Key Responsibilities:


Design, develop, and maintain robust and scalable Java applications using Spring Boot.
Collaborate with cross-functional teams to define, design, and ship new features.
Write clean, maintainable, and efficient code following best practices and coding standards.
Perform code reviews and provide constructive feedback to team members.
Troubleshoot and debug applications to ensure optimal performance and reliability.
Participate in the full software development lifecycle, including requirements gathering, analysis, design, implementation, testing, and deployment.
Stay up to date with emerging technologies and industry trends to drive continuous improvement.


Requirements:


Java 8 (Spring boot)
Proven experience as a Java Developer with a minimum of 8 years of experience in Java 8.
Strong knowledge of Spring Framework and Spring Boot.
Experience with RESTful web services and microservices architecture.
Familiarity with databases (SQL/NoSQL) and ORM frameworks (e.g., Hibernate).
Understanding of software development methodologies (Agile, Scrum, etc.).
Proficient in version control systems (e.g., Git, ADO).
Excellent problem-solving skills and attention to detail.
Strong communication and interpersonal skills.


Education:


Bachelor's degree in Computer Science, Engineering, or a related field.


Preferred Qualifications:


Experience with containerisation technologies (e.g., Docker, Kubernetes).
Familiarity with CI/CD tools and practices.
Knowledge of Calypso is a big plus.
  • Johannesburg