
Senior Java Developer
- Johannesburg, Gauteng
- Permanent
- Full-time
- Design, develop, test, and deploy high-volume, low-latency applications for mission-critical systems.
- Contribute to all phases of the software development lifecycle, from concept and design to testing and deployment.
- Write well-designed, efficient, and testable code.
- Ensure designs are in compliance with specifications and support continuous improvement by investigating alternatives and technologies.
- Lead and mentor junior developers, providing technical guidance and support.
- Collaborate with cross-functional teams (BA, QA, DevOps) to define, design, and ship new features.
- Identify and resolve performance and scalability issues.
- Maintain high standards of software quality within the team by establishing best practices.
- A minimum of 5 years of professional experience in Java development.
- A recognised Bachelor of Science (BSc) degree in Computer Science, Information Technology, Software Engineering, or a related technical field.
- Proven hands-on software development experience with Java 8/11/17.
- Strong experience with popular Java frameworks such as Spring Boot, Spring MVC, and Hibernate.
- Solid experience in building RESTful and SOAP web services.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL, Oracle) and SQL.
- Experience with code versioning tools, particularly Git.
- Familiarity with build tools such as Maven or Gradle.
- Experience with testing frameworks like JUnit and Mockito.
- Knowledge of containerization technologies (e.g., Docker, Kubernetes) is highly advantageous.
- Experience working in an Agile/Scrum development process.