Skip to main content
Post your resume and find your next job on Indeed!

Lead Developer jobs

Sort by: -
    • This is a senior, hands-on technical role for someone who can lead development activities while remaining actively involved in the design, development,…
    • View all Disruptive IT jobs - Johannesburg jobs
    • Salary Search: Senior Web Developer salaries in Johannesburg, Gauteng
    • Mentorship & Collaboration: Guiding junior and intermediate developers through code reviews, pairing, and technical documentation.

People also searched:

web developer
Senior Developer
Full-time

Job details

Pay information not provided
Full-time
Gauteng

Full job description

We are seeking a highly skilled Java Developer to lead our development team in designing, building, and maintaining enterprise-grade systems. The ideal candidate will have extensive experience in Spring Boot, JPA/Hibernate, and relational databases (MSSQL & MySQL). Additionally, this role requires team leadership, mentoring junior developers, and driving knowledge transfer to upskill the team.

As a Senior Java Developer, you will not only contribute to coding and architectural decisions but also manage and guide a team of developers, ensuring best practices and high-quality deliverables in an Agile environment.


Key Responsibilities

Development & Architecture

  • Design, develop, and maintain high-performance Spring Boot applications.
  • Implement JPA/Hibernate for efficient database interactions with MSSQL and MySQL.
  • Develop GraphQL APIs, ensuring efficient data querying and flexibility in API consumption.
  • Optimize database performance and query execution for scalability and efficiency.
  • Develop and maintain UI components using JSF (PrimeFaces), with optional contributions to Angular-based front-end projects.
  • Ensure application security, performance, and scalability using industry best practices.
  • Utilize Bitbucket (Git) for source control, JIRA for Agile task management, and Maven for dependency management and build automation.
  • Lead code reviews, architecture discussions, and best-practice implementations.
  • Troubleshoot production issues, ensuring system stability and performance.

Leadership & Team Management

  • Lead and manage a team of developers, ensuring best practices are followed.
  • Conduct mentorship and training sessions for junior developers to improve overall team proficiency.
  • Organize knowledge transfer sessions on Java, Spring Boot, GraphQL, and software design patterns.
  • Collaborate with cross-functional teams including business analysts, UI/UX designers, and DevOps teams.
  • Guide the team through Agile methodologies, Sprint Planning, and Scrum practices.

Required Qualifications

  • 5+ years of experience in Java development with strong expertise in Spring Boot.
  • Hands-on experience with GraphQL API and RESTful Web Services development and optimization.
  • Strong experience in JPA/Hibernate for ORM and database interaction.
  • Proficiency in MSSQL and MySQL, with strong database performance tuning skills.
  • Experience with JSF (PrimeFaces) for UI development.
  • Knowledge of Angular (optional but a plus).
  • Experience with Bitbucket (Git) for source control and JIRA for Agile project tracking.
  • Strong knowledge of Maven for dependency management and build automation.
  • Proven experience in leading development teams, mentoring junior developers, and conducting knowledge-sharing sessions.
  • Strong understanding of RESTful APIs, GraphQL, and microservices architecture.
  • Excellent problem-solving and debugging skills.

Preferred Qualifications

  • Experience with Docker, Kubernetes, and cloud platforms (AWS, Azure, GCP).
  • Familiarity with unit testing frameworks such as JUnit and Mockito.
  • Experience in CI/CD pipelines, DevOps best practices, and automated deployments.
Let Employers Find YouUpload Your Resume