The Role: We are recruiting a Senior Java Microservices Developer for an opportunity located in Gauteng.
Our ideal candidate will work as part of the software engineering team .
Skills and Experience: Qualifications Required:
- Grade 12
Qualification Preferred:
- Relevant Diploma or/ Degree
Experience Required:
- At least 5 years?? experience in Java + Microservices.
- Solid experience in Kubernetes (this is a dealbreaker ?? must have Kubernetes).
- Solid experience in API Gateways.
- Integration experience in toolsets such as SOAP, REST etc.
- Understanding of DevOPS, CI/CD, Pipelines etc.
- Proven ability to work creatively and analytically in a problem-solving environment.
- Excellent coding ability.
- Minimum of 7 years hands on experience designing and developing microservices and relevant experience with API concepts and technologies.
- 5-7 years of experience with system integration.
- Experience developing within an agile methodology.
- Experienced in 3-tier, n-tier, cloud computing, microservices architectures and Service Oriented Architecture.
- A Senior Developer with 5+ years?? experience with the following skills:
- Jira, Confluence.
- Microservices with Spring-boot / Java 8+.
- Openshift OR 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).
- The following additional skills would be advantageous:
- Spring reactive
- Pivotal Kubernetes
- Linux
- Azure Pipelines
- Data Modelling
Key Accountabilities: Duties/Responsibilities:
- Work as part of the software engineering team that:
- Sets the standards for software coding, testing and quality.
- Collaborates closely with the team??s BA??s and PO??s on the efficient transition of Behaviour Driven Development and Swaggers as part of the overall workflow.
- Defines the scope, timeline, and goals for the delivery of working software.
- Transcribes comprehensive documentation.
- Provides support with production cutovers and migrations as required.
- Analyses and resolves technical and application problems.
- Supporting the Scrum Master:
- Participate in and provide support in all scrum related ceremonies.
- 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 guidance to the teams?? software engineers through coaching and mentorship.
- Identify and encourage areas for growth, education and development within the team.
Personality and Attributes: Personality and Attributes:
- Confidence to express ideas as part of a creative team.
- Excellent communication (written, oral) and interpersonal skills.
- A Self-Starter capable of working under pressure.
- Curious and engaged in Continuous Learning and Professional Development.