Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer - Data Services

AiR

Stellenbosch

On-site

ZAR 500 000 - 700 000

Full time

9 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A data solutions company in Stellenbosch is seeking a Software Engineer to enhance data services. The role involves designing ETL processes and developing APIs to support front-end applications. Ideal candidates should have a Bachelor's degree in Computer Science or Engineering, with over 3 years of software engineering experience, particularly in data solutions. Proficiency in Java and SQL is essential, with a strong focus on scalability and performance. This role offers an opportunity to work collaboratively in a dynamic environment.

Qualifications

  • 3+ years of hands-on experience in software engineering focused on data solutions.
  • Strong programming skills in Java and solid knowledge of software engineering principles.
  • Experience with microservices, CI/CD pipelines, and version control systems.

Responsibilities

  • Design and implement ETL and query services for front-end applications.
  • Develop unit tests to ensure software correctness and performance.
  • Collaborate with data providers to ensure timely delivery of data.

Skills

Java programming
Database design
SQL
Microservices
CI/CD processes
Collaboration

Education

Bachelor's degree in Computer Science or Engineering
Job description
Overview

We are seeking a Software Engineer with a strong data focus to help build and enhance our next-generation data services platform. This role will involve developing ETL processes, APIs, and query services to support front-end applications, ensuring high performance and scalability. The position requires working closely with stakeholders to integrate data sources, optimise access, and provide valuable insights for end-users.

Key Responsibilities
  • Design and implement ETL and query services for front-end applications.
  • Develop unit tests to ensure correctness, reliability, and performance.
  • Collaborate with data providers to ensure accurate and timely delivery of data.
  • Partner with API consumers to design services that meet their requirements.
  • Contribute to system and data architecture discussions.
  • Support and improve CI/CD processes for efficient development workflows.
  • Build, release, and deploy services into production environments.
  • Contribute to microservices architecture, ensuring clean and scalable interfaces.
Requirements
  • Bachelors degree in Computer Science, Engineering, or equivalent.
  • 3+ years of hands-on experience in software engineering with a focus on data solutions.
  • Strong programming skills in Java and solid knowledge of software engineering principles.
  • Proficiency in database design, SQL, and working with large datasets.
  • Experience with microservices, CI/CD pipelines, and version control systems.
  • Proven ability to deliver robust, stable software that performs under load.
  • Strong collaboration skills and an eagerness to continuously learn.
Desirable Skills
  • Experience with real-time or event-driven systems (e.g., Apache Kafka).
  • Familiarity with distributed systems and scalability challenges in big data environments.
  • Exposure to building queries across different back-ends.
  • Background in telecommunications, signal processing, or networking is advantageous.
Ideal Candidate

A team player who is curious, detail-oriented, and motivated to create data-driven solutions that deliver value to end-users while ensuring scalability and reliability.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.