Senior Java Developer Job At Momentum – Momentum Life Insurance is looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Position Summary
- Company: Momentum
- Industry: Insurance
- Job Title: Senior Java Developer
- Job Type: Permanent
- Location: Gauteng, Centurion
- Remuneration: Market Related
- Reference Number: MMH220211-27
Purpose of the Job
We are looking for a Senior and Intermediate Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Requirements
- Matric or senior certificate (required)
- Computer Science or Engineering degree or diploma (Preferred)
- Solid development experience in Java (6 years)
- Practical work experience with the Spring Framework (minimum 4 years)
It would be an advantage to have proven experience of enterprise Java or JEE development, Angular, Git, Gradle and other DevOps/CD/CI tools, AWS experience and Linux.
Duties & Responsibilities
- Design, build, and maintain efficient, reusable, and reliable Java code on exciting projects.
- Translate application specifications and use cases into functional applications
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
- Prepare and produce releases of software components
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Maintenance: Ensure all errors are resolved correctly and resolution documented; eliminate reoccurrence of errors; provide support to operations and support team
- Collaborate with team members and stakeholders
- Co-design and contribute to overall team objectives and successes
Design, build, and maintain efficient, reusable, and reliable Java code
- Translate application specifications and use cases into functional applications
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automatization
- Prepare and produce releases of software components
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
- Maintenance: Ensure all errors are resolved correctly and resolution documented; eliminate reoccurrence of errors; provide support to operations and support team
- Collaborate with team members and stakeholders
- Co-design and contribute to overall team objectives and successes
Competencies
- Ability to work as part of a team
- Attention to detail
- Analytical mindset and good problem-solving skills