Search thousands of fresh jobs

×
This job is expired
Datafin

Data Software Engineer (Python, FastAPI, SQL) – Hybrid - Johannesburg

Datafin

  • R Undisclosed
  • Permanent Intermediate position
  • Johannesburg
  • Posted 09 Jun 2026 by Datafin
  • Expires in 33 days
  • Job 2640481
Apply Now

About the position

ENVIRONMENT:

A dynamic provider of cutting-edge Financial Security is looking for a Data | Software Engineer who will contribute to the design, development, and maintenance of modern data-driven applications and services that support their strategic technology initiatives and the broader South African financial market ecosystem. The successful candidate will work within an Agile engineering environment, developing scalable backend services, APIs, and data solutions while collaborating closely with senior engineers, business stakeholders, and DevOps teams. This role is ideally suited to an ambitious software engineer who enjoys solving complex problems, building high-quality solutions, and continuously learning new technologies within a highly regulated financial services environment.

 

DUTIES:

Software Development

  • Design, develop, test, and maintain backend applications using Python.
  • Develop scalable RESTful APIs using FastAPI and Flask frameworks.
  • Build and maintain reusable, secure, and efficient application components.
  • Participate in the full software development lifecycle, from requirements gathering through deployment and support.
  • Write clean, maintainable, and well-documented code following development best practices.
 

Data Engineering & Integration

  • Develop and optimise SQL queries and database structures.
  • Work with SQLAlchemy ORM for database modelling and application integration.
  • Design and maintain data pipelines and backend services.
  • Support the integration of multiple internal and external systems through REST APIs and JSON-based services.
  • Ensure data integrity, performance, and reliability across applications.
 

DevOps & Continuous Improvement

  • Collaborate with DevOps teams to support CI/CD pipelines and deployment processes.
 

  • Participate in application monitoring, troubleshooting, and production support.
  • Assist with performance tuning, optimisation, and automation initiatives.
  • Contribute to continuous improvement and innovation across engineering practices.
 

Collaboration

  • Work closely with Business Analysts, Product Owners, and Solution Architects to translate business requirements into technical solutions.
  • Participate in Agile ceremonies including sprint planning, stand-ups, retrospectives, and code reviews.
  • Produce technical documentation and contribute to knowledge sharing across the team.
  • Continuously develop technical skills and remain current with emerging technologies and industry trends.




REQUIREMENTS:

Minimum Qualifications

  • Degree or Diploma in Computer Science, Software Engineering, Information Technology, Data Science, or a related field.
  • Strong academic record will be advantageous.
 

Experience & Knowledge

  • 1–3 years' experience in Software Development or Data Engineering (internships and graduate programmes considered).
  • Experience developing applications using Python.
  • Experience with FastAPI and/or Flask.
  • Solid understanding of SQL and relational database design.
  • Experience working with SQLAlchemy ORM.
  • Understanding of RESTful APIs, HTTP protocols, and JSON.
  • Exposure to Git and version control practices.
  • Basic understanding of DevOps principles and CI/CD pipelines.
  • Familiarity with Linux environments would be advantageous.
  • Experience working within Agile development teams is beneficial.
 

Technical Stack

  • Python
  • FastAPI
  • Flask
  • SQL
  • SQLAlchemy
  • REST APIs
  • HTTP
  • JSON
  • Git
  • DevOps / CI-CD
  • Linux (Advantageous)
 



ATTRIBUTES:

  • Strong analytical and problem-solving abilities.
  • Curious with a passion for learning and innovation.
  • Detail-oriented with a commitment to producing high-quality work.
  • Excellent communication and collaboration skills.
  • Self-motivated with a strong sense of ownership and accountability.
  • Adaptable and resilient within a fast-paced environment.
  • Able to work independently while contributing effectively within a team.

Desired Skills:

  • Adaptability
  • Analytical
  • Solving Problems

About The Employer:

A South Africa's licensed Central Securities Depository (CSD) company who plays a critical role within the country's financial markets infrastructure. The organisation is responsible for the electronic settlement of securities transactions and provides trusted, secure, and innovative technology solutions that support the integrity and efficiency of the South African capital markets.

Apply Now

Datafin

About the agency

Datafin Recruitment was established in 1999 and is one of South Africa’s leading Recruitment companies. Owned and managed by two sisters Lindy and Bev Sollinger, we focus on connecting with both our clients and candidates in an authentic conscious meaningful manner. We focus on the Tech, Digital/Online, Data, Finance and HR industries.

Receive a daily digest of all new jobs matching this job. Your information is safe with us and you can cancel any time.

Expires in 33 days

Email me jobs similar to: Data Software Engineer (Python, FastAPI, SQL) – Hybrid - Johannesburg

Receive a daily digest of all new jobs matching this job: Senior IT Auditor. Your information is safe with us and you can cancel at any time.