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.