Intermediate to Senior Java Developer
Summary
Reverside, a South African IT services and resourcing firm, is hiring an intermediate-to-senior Java developer in Johannesburg to write quality back-end code and microservices deployed on Microsoft Azure, working with Spring, Kubernetes/OpenShift, Azure DevOps, GitLab, and REST APIs.
Reverside is an established it
services provider focusing on delivering high-quality software development, it
resourcing, digital transformation, and systems support solutions. We are
always looking for skilled professionals to join our growing team and contribute
to innovative technology projects across various industries.
Minimum
Experience:
- Five
years Software Development experience in a distributed computing
environment using Java
- Solid (Java) back-end
development experience
- Containerisation understanding
and experience. (Kubernetes in Openshift)
- Advanced
understanding and everyday use of OO principles such as inheritance,
interfaces, abstract lasses, etc.
- Good
systems and code design skills including good documentations skills where
necessary
- Working
knowledge of spring framework, architectural and development
best practices (e.g. SOA, dependency injection, ORM, EJB3, JPA etc.)
as well as J2EE application server environment will be an added
advantage
- Strong
knowledge of CI/CD principles and DevOps practices.
- Azure
Cloud experience, including development, deployment and support of
applications within Microsoft Azure.
- Experience
with Azure DevOps, including Azure Repos, Azure Pipelines and CI/CD
automation.
- Experience
deploying and managing Java applications and microservices on Azure.
- Strong
knowledge of REST API design and development.
- Experience
integrating applications with Azure-based databases, storage and messaging
services would be advantageous.
- GIT Lab
experience
- Strong
Linux experience advantageous
Development & Design
- Software
Architecture
- Assist
with technical specifications when required
- System
documentation (technical design)
Testing & Analysis
- Unit
testing of the delivered code
- Impact
analysis on code changes
- Release management
- Knowledge and
exposure to agile software development would be
advantageous
- Good
understanding of the Software Development Life Cycle (SDLC)
- Experience
working in a cloud environment, preferably Microsoft Azure.
- Experience
working in the healthcare industry would be advantageous
- 7
Years and more experience in IT industry
Education:
- Matric as
a minimum qualification
- A
relevant tertiary qualification as a minimum
- JAVA: A
relevant Java Certification (Sun certified Java Programmer or
Developer) will be an advantage (Java)
- Microsoft
Azure certification and experience advantageous