Senior Python Engineer (JHB Hybrid)

IT – Software Development
Johannesburg – Gauteng – South Africa

ENVIRONMENT:
THE coding expertise of a Senior Python Developer is sought by an innovative provider of advanced Financial Security Services in Joburg to join its team. Your role will entail developing public-facing web apps for data visualization and consumption using Python and Dash/Plotly, delivering and maintaining applications hosted in Azure App Services (or similar), while designing and improving Backend logic. Applicants must possess an accredited Bachelor’s Degree in Computer Science/Engineering with Certifications including Azure Fundamentals & Python Institute PCAP. You will also require 7+ years’ work experience in software technology, delivering business-critical systems & 4 years’ experience in developing Python-based applications, especially with Django, Flask or FastAPI frameworks.
 
DUTIES:
  • Develop public-facing web apps for data visualization and consumption using Python and Dash/Plotly.
  • Ensure sensitive data is properly filtered, secured, and complies with data protection standards.
  • Deliver and maintain applications hosted in Azure App Services (or similar), and build APIs using FastAPI, Django, or Flask frameworks.
  • Work closely with Data Engineers to integrate Python applications within data pipelines. Utilize PySpark and Databricks as needed for data processing tasks.
  • Design and improve Backend logic, ensuring scalability and efficiency and optimize workflows for web applications to enhance performance.
  • Develop robust APIs for seamless data flow between systems and collaborate with cross-functional teams to integrate APIs with existing services.
  • Maintain a high-quality codebase through clean coding practices and documentation and conduct code reviews and mentor team members to uphold coding standards.
  • Develop middleware applications to handle integrations and trigger events.
  • Ensure smooth operation of event-driven architectures.
 
REQUIREMENTS:
Qualifications –
  • Recognised Bachelor’s Degree in Computer Science or Engineering.
  • Azure Fundamentals Certification (AZ-900).
  • Python Institute PCAP Certification preferred.
 
Experience/Skills –
  • 7+ Years’ working experience in software technology, delivering business-critical systems.
  • 4+ Years’ experience in developing Python-based applications, especially with Django, Flask or FastAPI frameworks.
  • Familiarity with the Data Engineering landscape is preferred, which includes experience in environments that handle large datasets and data pipelines.
  • Has demonstrated experience in building Python-based applications, delivering business-critical software to large enterprises. In-depth knowledge of Python programming and software engineering best practices (e.g. OOP, SOLID).
  • Ability to build and maintain web applications using Python, with hands-on experience with FastAPI, Django, or Flask frameworks, and Dash/Plotly (or similar) for data visualization and reporting.
  • Able to craft new API specifications and develop according to provided specifications. Experience building and consuming RESTful APIs and Web Services.
  • Delivering solutions on cloud infrastructure on Azure (preferred) services like App Services, Functions, Entra, Key Vaults and Storage.
  • Experience building middleware applications to facilitate integration and event-driven processes. Familiarity with event-driven architectures and messaging systems.
  • Familiarity or experience working in data teams or projects is preferred, but not required, to understand the unique challenges of Data Engineering environments.
 
Advantageous –
  • Familiarity with API gateways like Azure API Management (APIM).
  • Experience with PySpark and Databricks.
  • Knowledge of Infrastructure-as-Code (IaC) and DevOps Practices, with an understanding of IaC tools like Terraform or Azure Resource Manager (ARM) templates.
 

+ 27 (0) 21 741 0400