Intermediate to Senior Java Developer
reversidesoftwaresolutionspt City of Johannesburg Metropolitan Municipality, Gauteng, South Africa
IT Services and IT Consulting · 201-500 employees
About the role
The developer will drive the production of high-quality code and products within a team environment according to prescribed architecture and standards. They are responsible for technical design, unit testing, impact analysis, and release management.
What they look for
Requirements
Candidates must have at least five years of software development experience in a distributed Java environment and strong knowledge of Azure cloud services. A relevant tertiary qualification and a minimum of a matric certificate are required.
Full description
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.
We are looking for a strong Java Developer with Azure experience who will drive the process and contribute towards the production of quality code and products; in a team environment; in accordance with the prescribed architecture, standards and implement as required within the agreed upon timeframes.
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
General:
- 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
Similar roles
-
Java Software Engineer | HRX Team
Garmin Cluj Cluj-Napoca, Romania
-
Développeur Java / JEE Senior H/F
Scalian Cergy, Ile-de-France, France
-
Java Fresher
Zensar Hyderabad, Telangana, India
-
Développeur java 21 - Back-end H/F
EVERIENCE Vannes, Brittany, France
-
Java Backend Developer with SQL and AWS (Software Engineer II)
JPMorgan Chase & Co. Mumbai, Maharashtra, India
-
Développeur Back Java - Transport - Aix-en-Provence
Sopra Steria Aix-en-Provence, Provence-Alpes-Côte d'Azur, France