Senior Java Developer
Summary
A Senior Java Developer in Johannesburg will design, build, and maintain enterprise web applications end-to-end — from solution architecture through deployment and support — while mentoring junior engineers. Core stack: Java, Spring/Spring Boot, REST APIs, relational databases, Azure/AWS, and DevOps practices like containerisation and CI.
Key Responsibilities
- Design, develop, and maintain enterprise web and software applications.
- Participate in all phases of the software development lifecycle.
- Contribute to system design, solution architecture, estimation, and technical planning.
- Develop scalable, maintainable, and high-performing software solutions.
- Research and implement emerging technologies to enhance business outcomes.
- Support DevOps initiatives, including containerisation and continuous integration.
- Collaborate with multidisciplinary teams to solve complex business challenges.
- Mentor developers and contribute to a culture of technical excellence.
- Build strong stakeholder relationships and ensure successful solution delivery.
- Ensure adherence to security, compliance, and software engineering best practices.
Job Experience and Skills Required
- Bachelor's Degree in Information Technology, Computer Science, Engineering, or a related field.
- Minimum 6 years of software development experience within enterprise environments.
- Strong experience developing applications using Java technologies.
- Experience working across the full software development lifecycle.
- Proven ability to design and structure solutions within enterprise environments.
- Experience working directly with customers and business stakeholders.
- Exposure to Agile software delivery methodologies.
- Java development.
- Spring Framework.
- Spring Boot.
- RESTful API development.
- Relational database technologies including Oracle, SQL Server, PostgreSQL, and MySQL.
- ORM technologies including Hibernate, JPA, and Spring Data.
- Cloud technologies, including Azure and AWS.
- Build tools such as Maven and Gradle.
- Event-driven architecture and messaging platforms.
- Git version control and software engineering best practices.
- Infrastructure as Code exposure, including Terraform or similar technologies.
- Strong problem-solving and analytical skills.
- Excellent communication and stakeholder engagement abilities.
- Strong customer-focused mindset.
- Ability to mentor and guide junior developers.
- Passion for continuous learning and technical excellence.
- Strong collaboration and teamwork skills.
- Ability to work across multiple technologies and business environments.
- Leadership qualities and a proactive approach to improvement.
Apply Now!