Job Title: Senior Java Developer
Location: Gauteng, Johannesburg
Application Deadline: August 25, 2025
WHO ARE WE LOOKING FOR?
- We are seeking a capable Senior Java Developer who is energetic, passionate about the latest technologies, and eager to grow by working on web and mobile applications, custom software, API integrations, and more.
- The senior developer should possess deep specialized knowledge in cloud technologies, providing technical solutions to enterprise problems. Responsibilities include setting up design patterns, libraries, frameworks, and processes. The candidate must understand organizational and business partner workflows and adapt within frameworks to deliver effectively.
SKILLS REQUIRED
- Minimum of 5+ years' experience in Java
- Experience with Agile/Scrum tools, preferably Atlassian
- AWS experience (S3, CloudFormation scripts, Lambda, SES, SQS, Step Functions)
- Experience with distributed source control systems, like BitBucket
- Proficiency in JSP, Java 11, Object-Oriented Programming
- Experience with microservices architecture
- Hands-on experience in a DevOps environment
KEY RESPONSIBILITIES
- Analyze and understand business requirements in collaboration with Product Managers, Business Analysts, and Solution Architects.
- Develop and document designs; maintain source code.
- Create conceptual, logical, and physical solutions using appropriate coding techniques.
- Identify suitable coding solutions addressing business needs and requirements.
- Develop solutions following standards and best practices for front-end, back-end, and integrations.
- Maintain development principles and quality compliance to meet commitments.
- Design for maintainability, scalability, and efficiency.
- Coordinate with Architects and stakeholders to determine functionalities.
- Complete deliverables throughout the system development lifecycle.
- Work within both waterfall SDLC and Agile (SCRUM) frameworks.
- Design systems to leverage cloud architecture, ideally AWS.
- Understand program and project goals thoroughly.
- Conduct code reviews and QA as needed.
- Ensure successful deployment through quality gates.
- Adhere to industry best practices in coding.
- Maintain technical infrastructure and stay updated with current trends in IT.
YOUR BEHAVIOURS
- Set high standards for yourself and your team’s engineering skills.
- Possess excellent interpersonal and communication skills.
- Provide technical leadership and mentor junior engineers.
- Develop high-quality, maintainable code for complex environments.
- Fix and improve technical debt across applications.
- Test changes thoroughly before merging into the main branch.
- Continuously deliver project improvements.
- Have strong analytical, problem-solving skills, and attention to detail.
- Learn quickly and stay current with new technologies.