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.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1605051
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    GP, ZA, South Africa
  • Education
    Not mentioned