Software Developer (Java) at Datonomy Solutions

Datonomy Solutions

Emfuleni Local Municipality

On-site

ZAR 900,000 - 1,300,000

Full time

6 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Datonomy Solutions is seeking an experienced Java Software Developer to join a high-performing technology team working in a complex, enterprise environment. You will write robust Java code, design services and APIs, and contribute to modern architecture including microservices, cloud technologies and DevOps practices.

You will own delivery from design through testing, deployment and production support, work with stakeholders, and help optimise performance in high-volume systems.

Qualifications

  • 5+ years' software development experience.
  • Strong Java development and OO design.
  • Experience with microservices, APIs, cloud and DevOps.
  • End-to-end accountability for software deliverables.
  • Experience with Spring/Spring Boot and Micronaut supported.

Responsibilities

  • Design, develop and maintain high-quality Java applications.
  • Own development deliverables end-to-end including testing and deployment.
  • Develop APIs, microservices and integrations.
  • Support deployments and release processes.
  • Troubleshoot and optimise performance in high-volume environments.
  • Collaborate with Product Owners and engineering teams.
  • Produce detailed technical/system designs.

Skills

Java
Spring Boot
Micronaut
Azure
DevOps
Microservices
APIs
SQL
NoSQL
Performance tuning

Tools

IntelliJ IDEA
Git
Maven
Azure DevOps
SonarQube
Nexus

Job description

Software Developer (Java)

Experience: 5+ Years

Role Level: Intermediate to Senior

Technology Focus: Java | Spring Boot | Micronaut | Microservices | Azure | DevOps

Role Overview

We are looking for an experienced Java Software Developer to join a high-performing technology team operating within a complex, high-volume enterprise environment.

The successful candidate will be a hands-on software engineer with strong Java development experience and a solid understanding of modern application architecture, microservices, APIs, cloud technologies and DevOps practices.

This role requires someone who can take end-to-end accountability for software deliverables, from solution design and development through testing, deployment, production support and ongoing maintenance.

Key Responsibilities
  • Design, develop and maintain high-quality Java applications and services.
  • Take end-to-end ownership of assigned development deliverables, including development, testing, deployment and production support.
  • Develop solutions aligned with established coding, architecture and design standards.
  • Perform unit testing and support broader Quality Assurance and testing activities.
  • Participate in code reviews and code-quality processes, including SonarQube reviews.
  • Design and develop APIs, microservices and system integrations.
  • Support deployments and automated software-release processes.
  • Troubleshoot and resolve application, integration and performance issues.
  • Monitor and optimise Java application performance within high-volume environments.
  • Participate in standby, production support and application maintenance activities.
  • Manage personal capacity and deliverables in alignment with Sprint planning and Agile delivery commitments.
  • Provide regular progress updates to the Scrum Master, Delivery Lead and relevant project stakeholders.
  • Work collaboratively with Product Owners, technical SMEs and other engineering teams.
  • Produce and contribute to detailed technical and system designs.
Essential Technical Skills

Candidates must have strong hands-on experience across the following:

  • 5+ years' software development experience
  • Strong Java development/programming background
  • Object-Oriented Design and development
  • Application architecture, design, development, implementation and deployment
  • Ability to work across different application tiers
  • Performance optimisation and troubleshooting of Java applications
Frameworks
Strong Practical Experience With
  • Spring Framework
  • Spring Boot
  • JPA
  • Hibernate
  • Micronaut

Expert-level Spring and/or Micronaut experience would be highly advantageous.

Microservices, APIs & Integration
  • Microservices Architecture
  • SOA Architecture
  • REST APIs
  • SOAP / XML Web Services
  • JSON
  • Message Queues / MQ
  • API and systems integration
  • Integration security requirements and models
  • JWT / JSON Web Tokens
  • SSL / secure communications

Candidates should be comfortable designing and developing solutions within complex integrated enterprise environments.

Database Experience
Experience Working With Databases In High-volume Java Environments, Including
  • SQL
  • DB2
  • NoSQL databases
  • Cassandra and/or MongoDB
  • Database integration and application data-management practices
Cloud, Containers & DevOps
  • Azure
  • Azure DevOps
  • AWS exposure advantageous
  • Docker
  • Kubernetes
  • Containerised application environments
  • CI/CD pipelines
  • Automated build, test and deployment processes
  • Software release automation
  • Application deployment and operational support
Development Tools
  • IntelliJ IDEA and/or Eclipse
  • Git
  • Maven
  • Azure DevOps
  • SonarQube or similar code-quality tools
  • Nexus or similar artefact repositories
  • Performance monitoring and optimisation tools
High-Volume Application Experience
  • Application clustering
  • Scaling
  • Multi-threading
  • Session management
  • Performance optimisation
  • High availability
  • Production troubleshooting and support
Agile Delivery Experience
  • Scrum
  • Kanban
  • SAFe
  • Sprint planning
  • Backlog delivery
  • Agile ceremonies
  • Capacity and delivery management
Stakeholder Engagement
  • Scrum Masters
  • Delivery Leads
  • Product Owners
  • Technical SME Leads
  • QA / Testing teams
  • Other Software Engineers and technical teams

The successful candidate must therefore be comfortable communicating technical information, providing delivery updates and taking accountability for the impact of their work across multiple stakeholders.

Desired Skills
  • Software
  • Developer
  • Java
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Developer (Java)
Software Developer (Java)

Datonomy Solutions (Pty) Ltd • Sandton

On-site
ZAR 900,000 - 1,200,000
Software Developer II
Software Developer II

Indsafri • South Africa

On-site
ZAR 800,000 - 1,200,000
Senior Java Developer
Senior Java Developer

Praesignis (Pty) Ltd • Gauteng

On-site
ZAR 700,000 - 1,100,000
Java Developer Contract
Java Developer Contract

Positron SE • Sandton

On-site
ZAR 900,000 - 1,200,000
Senior Java Microservices Engineer - Azure & DevOps
Senior Java Microservices Engineer - Azure & DevOps

Datonomy Solutions (Pty) Ltd • Sandton

On-site
ZAR 900,000 - 1,200,000
Senior Java Microservices Engineer | Spring Boot & Azure
Senior Java Microservices Engineer | Spring Boot & Azure

Datonomy Solutions • Emfuleni Local Municipality

On-site
ZAR 900,000 - 1,300,000
Senior Java Developer
Senior Java Developer

iDbase Software • Johannesburg

Hybrid
ZAR 60,000 - 100,000
Senior Java Developer
Senior Java Developer

Network Finance • Gauteng

Hybrid
ZAR 900,000 - 1,500,000
Permanent employment
Flexible hybrid working model
Exposure to modern technologies
+3
Senior Java Developer (Spring)
Senior Java Developer (Spring)

Boardroom Appointments • Johannesburg

On-site
ZAR 800,000 - 1,100,000
Senior Software Developer | Johannesburg | Permanent
Senior Software Developer | Johannesburg | Permanent

Edgexec (Pty) Ltd • Johannesburg

On-site
ZAR 700,000 - 1,100,000