×
Register Here to Apply for Jobs or Post Jobs. X

Associate Software Engineer

Job in Johannesburg, 2000, South Africa
Listing for: Dariel
Full Time position
Listed on 2026-01-02
Job specializations:
  • Software Development
    Java Developer, Backend Developer, Software Engineer, Full Stack Developer
Job Description & How to Apply Below

Associate Software Engineer

Dariel Johannesburg, Gauteng, South Africa

We provide innovative, customized technology solutions across multiple industries.

For over 25 years, we've partnered with leading organizations to solve complex problems and deliver cutting-edge solutions.

We are a dynamic and disruptive technology company, but more than that, we are a people business.

If you're passionate about technology and collaboration, join us and help shape the future.

Role Summary

We're looking for an Intermediate Software Engineer to help build and evolve our Markets product suite.

Your stack focus will be Java (backend), with some Delphi exposure to safely support a legacy adaptor stack.

You'll deliver high-quality features and fixes, collaborate closely with senior engineers and the LPE, and grow into a strong domain-aware backend engineer who can handle production-facing work with increasing autonomy.

Purpose of the Role

Deliver high-quality features and fixes for the Markets product suite—primarily in Java.

Support and maintain parts of the existing Delphi adaptor stack under guidance.

Grow into a domain-aware backend engineer who can confidently tackle production work.

Key Outcomes

Java-based changes are implemented correctly, tested properly, and integrated cleanly.

Work items are completed close to estimates with minimal rework.

Improving Code Quality and Maintainability.

Code follows agreed patterns, style, and architecture guidelines.

Tests are meaningful and protect critical behaviour.

Safe Support of the Legacy Stack

Simple Delphi and database changes can be made with review from senior engineers.

You can investigate and fix issues that span both Java and Delphi.

Responsible Handling of Production Work

You contribute to investigating and resolving production issues.

Root causes and fixes are clearly documented and fed back into the codebase and tests.

Growing Capability and Domain Knowledge

Visible progress in understanding the Markets domain and architecture.

Over time, you take on more complex tasks and small components with less hand-holding.

Core Responsibilities
  • Implement backend changes in Java for Markets services, based on designs and guidance from the LPE and senior engineers.
  • Contribute to integration work, data flows, and messaging-related tasks.
  • Write and maintain unit and integration tests for owned changes.
  • Learn the basics of the Delphi adaptor stack and assist with small changes, fixes, and investigations.
  • Help with migration tasks that move functionality from Delphi into Java, under the direction of the LPE.
  • Follow coding standards, patterns, and review feedback consistently.
  • Assist in debugging and resolving production incidents, including log analysis and reproducing issues.
  • Work closely with the LPE, senior engineers, and QA to break down work and clarify solutions.
Required Experience
  • 3 to 5 years of professional software engineering experience.
  • Prior work on integration-heavy or transactional systems is an advantage.
  • Exposure to production environments, on‑call support, or incident response is a plus.
Required Technical Skills
  • Solid Java backend skills, including REST or messaging‑based services.
  • Experience with testing frameworks and build tools in the Java ecosystem.
  • Understanding of basic performance, concurrency, and resource management concerns.
  • Strong SQL and relational database skills (queries, schema understanding).
  • Willingness to learn enough Delphi to read and apply small changes (with review support).
  • Comfort working with stored procedures and older integration patterns under guidance.
  • Able to use logs, metrics, and debugging tools to investigate issues.
  • Basic understanding of CI / CD pipelines and how changes flow through environments.
Traits & Ways of Working
  • Take responsibility for the quality and completeness of your work.
  • Be open to review feedback and actively improve based on it.
  • Communicate clearly when blocked or when requirements are unclear.
  • Stay calm and methodical when dealing with production issues and tight timelines.
  • Show genuine interest in the Markets domain and an understanding of how the full system fits together.
What We Offer
  • A high‑impact role in a domain‑rich product environment.
  • Mentorship from experienced engineers and the Markets LPE.
  • Exposure to modernization work (migrating legacy Delphi components to Java).
  • A people‑first culture that values learning, collaboration, and craftsmanship.
  • Competitive remuneration and growth opportunities in a leading South African tech company.
#J-18808-Ljbffr
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary