Our client; a top business platform that equips small business owners across Africa is looking to hire an experienced senior backend java engineer for their business in Cape Town South Africa.
About the role:
We are seeking an experienced Backend Java Developer to join and lead one of our scrum teams that are building next generation business intelligence software for small businesses.
The ideal candidate will have substantial experience of leading teams and developing backend RESTful services with Java and Spring Boot and be very familiar with Scrum TDD and CI.
Responsibilities:
- Design develop test and maintain RESTful APIs using Java and Spring Boot.
Help refine and adhere to our coding standards best practices and guidelines to ensure code quality and maintainability.
Collaborate with other developers product managers and other stakeholders to understand requirements and contribute to architectural discussions and design decisions.
Champion TestDriven Development (TDD) principles write unit tests and integration tests to ensure software robustness reliability and maintainability.
Ensure your team follows our endtoend SDLC (based on scrum) and helps drive efficiency and productivity by helping track appropriate metrics and identifying areas for improvement and helping implement them.
Contribute to and guide your team in producing appropriate (pragmatic and concise) technical documentation.
- Help troubleshoot and resolve issues with production systems.
Provide technical leadership and mentorship to less experienced developers
fostering a culture of continuous learning and growth within the team
- Ensure your team remains happy engaged and motivated.
Desired Experience and Qualifications:
- You have accumulated considerable knowledge and experience in the backend development through a strong relevant engineering degree and at least 8 years of relevant working experience.
- You have 6 years of experience in Java development with Spring Boot and JPA.
- You are wellversed in TDD unit testing and CI.
- You have worked as a member of a scrum team and you have a good working knowledge of the key principles of scrum and agile methodologies in general.
- You are intimately familiar with good development practices and principles such as SOLID DRY and design patterns
- You have worked with both relational and NoSQL databases and have a good working knowledge of SQL.
- Familiarity with AWS is desired but not essential