Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us
Momentum is a trusted partner on your journey to financial wellness. We guide you by offering leading advice, products and services.
We are committed to helping you fulfill your lifelong financial needs, by providing relevant and unique solutions to suit your budget and individual circumstances. It is our aim to build and maintain enduring relationships by p...
Role Purpose
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
We are looking for someone with:
- 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
We are looking for someone who wants to add value through:
- 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