Job Overview:
We are seeking a highly skilled and motivated Senior Software Engineer with strong expertise in Java and PL/SQL to join our dynamic engineering team. As a Senior Software Engineer, you will play a critical role in designing, developing, and maintaining complex software solutions while ensuring high-performance and scalability. You will work closely with cross-functional teams to deliver high-quality software applications in an agile environment.
Key Responsibilities:
- Software Development:
- Design, develop, and maintain robust, scalable, and efficient Java applications.
- Write and optimize PL/SQL queries, stored procedures, and functions to ensure high performance and scalability of database systems.
- Collaborate with architects and other engineers to design system architectures and components.
- Implement best practices for coding, testing, debugging, and software delivery.
- System Integration & Performance Tuning:
- Integrate applications with database systems, ensuring seamless data flow between Java applications and PL/SQL-based databases.
- Monitor and optimize the performance of both Java applications and PL/SQL database operations.
- Troubleshoot and resolve performance bottlenecks, issues, and bugs across the stack.
- Collaborative Development:
- Work in an agile development environment and participate in all phases of the software development lifecycle.
- Conduct peer code reviews and provide constructive feedback.
- Mentor and guide junior engineers in best practices for Java and PL/SQL development.
- Documentation & Reporting:
- Write and maintain clear, concise technical documentation for code, system architectures, and processes.
- Contribute to project plans and deliver progress updates to management.
Qualifications:
- Education:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
- Technical Skills:
- Java: Strong proficiency in Java, with experience in developing large-scale applications and working with Java frameworks (e.g., Spring, Hibernate).
- PL/SQL: Extensive experience in writing efficient PL/SQL code, stored procedures, triggers, and performance tuning in Oracle databases.
- Proficiency in SQL, database design, and query optimization.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Experience:
- Minimum of 5 years of experience in software development, with a focus on Java and PL/SQL.
- Proven experience in the full software development lifecycle, from requirement gathering to deployment and maintenance.
- Experience working in agile development teams.
- Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication skills, both written and verbal.
- Ability to work independently and as part of a collaborative team.
Preferred Qualifications:
- Familiarity with microservices architecture and cloud platforms (e.g., AWS, Azure) is a plus.
- Experience with application frameworks such as Spring Boot, JPA, or similar.
- Familiarity with front-end technologies (e.g., HTML, JavaScript) and web application frameworks is a plus.
Benefits:
- Competitive salary and performance-based incentives.
- Health, dental, and vision insurance plans.
- Retirement savings plan (e.g., 401(k) or equivalent).
- Paid time off and flexible work arrangements.
- Professional development opportunities and support for continuous learning.