We are recruiting a Java Dev Team Lead for a hybrid opportunity in Gauteng.

Qualification Required:

  • Grade 12

Preferred Qualifications:

  • Relevant Information Technology Degree or National Diploma

Experience Required:

Java Developer with +7 years experience with at least 2+ years of Technical Leadership experience with the following skills:

  • Microservices with Spring-boot/ Java 8+.
  • Spring cloud-config.
  • Unit tests with Spring-boot.
  • Postman teams and Newman (Command line runner).
  • Kubernetes/ Docker.
  • Understanding of API gateways.
  • OpenAPI (Swagger) specification.
  • Understanding of networking concepts.
  • Integration into backends via various protocols (SOAP, REST, YAML, etc).
  • CI/CD (Jenkins, pipelines, etc).
  • API Gateway.

The following additional skills would be advantageous:

  • Spring reactive.
  • Kubernetes EKS, AKS.
  • Linux.

General Responsibilities:

  • Analysis and Design.
  • Technical design review and approval.
  • Confluence Updates.
  • Review estimates and weighting.
  • Code reviews and merges.
  • SOW review.
  • UAT Handover review.
  • Support Handover review.
  • Test cases review.
  • Automation test review.
  • Support Test Lead.
  • Review deployment artifacts.
  • Identify the deployment team.
  • Support production deployments.
  • Keep master updated.
  • Highlight risks/ issues/ dependencies.
  • Team training/ skilling-up sessions.
  • Encourage DevOps culture, tools, and processes.
  • Monitor communication channels and respond timeously.
  • Development (Java).

Duties/ Responsibilities:

Leading the Development Process:

  • Work with and direct the team’s software engineers in setting the standards for coding, testing, and software quality.
  • Collaborate closely with the team’s BAs on the efficient transition of BDDs and Swaggers to the engineers as part of the overall workflow.
  • Oversee and manage the scope, timeline, and goals for the delivery of working software.
  • Oversee and assist in the production of comprehensive documentation.
  • Oversee and provide support to production cutovers and migrations as required.
  • Lead the analysis and resolution of technical and application problems.

Supporting the Scrum Master:

  • Participate in and support backlog grooming, sprint planning, daily stand-ups, reviews, retrospectives, release planning, demos, and other Scrum-related meetings.
  • Provide clear reporting on the status of the scope, timeline, and progress for the delivery of working software.
  • Assist in setting up a robust out-of-hours support process.
  • Assist in the prioritization of bugs and defects.

Providing Guidance and Mentoring:

  • Participate in peer reviews of solution designs and related code.
  • Provide technical leadership to the teams’ software engineers through coaching and mentorship.
  • Identify and encourage areas for growth, education, and development within the team.

General Responsibilities:

  • Analysis and Design.
  • Technical design review and approval.
  • Confluence Updates.
  • Review estimates and weighting.
  • Code reviews and merges.
  • SOW review.
  • UAT Handover review.
  • Support Handover review.
  • Test cases review.
  • Automation test review.
  • Support Test Lead.
  • Review deployment artifacts.
  • Identify the deployment team.
  • Support production deployments.
  • Keep master updated.
  • Highlight risks/ issues/ dependencies.
  • Team training/ skilling-up sessions.
  • Encourage DevOps culture, tools, and processes.
  • Monitor communication channels and respond timeously.
  • Development (Java).

  • Lead and organize teams consisting of relatively inexperienced to senior team members within the Mobile and Web development space.
  • Design, develop, and test the front- and back-end of the company’s mobile application software.
  • Troubleshoot and resolve related day-to-day anomalies within the company’s mobile applications.

Inherent Requirements:

  • Persistent, patient, and tolerant.
  • Ability to work as part of a team.
  • Overtime work may be required.
  • Candidates will be required to be on standby.

Desired Skills:

  • Systems Analysis
  • Complex Problem Solving
  • Programming
  • C#
  • Java
  • SQL
  • HTML

Learn more/Apply for this position