Python Software Engineer - Intermediate
Lesaka Technologies
Cape Town, Western Cape
Permanent
Apply
Posted 12 June 2025 - Closing Date 30 September 2025

Job Details

Job Description

A vacancy exists for a Python Software Engineer within the Kazang - Micro Merchant Division,
in Century City, Cape Town (Hybrid Remote).

Our software engineering team is growing to support the exciting projects we have planned. You
will be part of a diverse cross-functional team of talented individuals who are driving valuable
innovation in the business.

We are curious, passionate, short on ego, and high on output. We love what we do and what we
create. We value having great people on our team who are not only committed but share our core
values and vision.

You will work on complex and challenging technical requirements and gain exposure to diverse
products and projects within the fintech space.
We have a supportive, team-oriented culture with a strong emphasis on psychological safety,
integrity, high performance and transparency. Our company culture is inclusive and welcoming.

Key Responsibilities include, but are not limited to:

  • Build, test and maintain high quality code to company standards.

  • Consistently produce code that is efficient, easy to maintain, well documented and has a low defect count.

  • All code is fully tested at unit and integration level (defect rate reducing over time as skills improve).

  • Full understanding of Agile Software Development and Scrum processes from a SWE POV.

  • Full engagement and participation in Scrum ceremonies, team meetings and technical discussions.

  • Participate in grooming, refinement and PI Planning

  • Clear and unambiguous user stories, tasks and feedback on tickets.

  • Produce clear, concise and comprehensive documentation.

  • Identify and mitigate security vulnerabilities in codebases.

  • Proactively identify and address technical debt, balancing short-term needs with long-term code quality and maintainability.

  • Assist with code reviews for more junior colleagues.

  • Provide support to grads and junior colleagues.

  • Provide software support during the entire software lifecycle, and act as an escalation point for our excellent Tier 4 Application Support Engineers.

  • Working towards certification and upskilling in relevant tech stacks and strategic technologies.

Minimum Requirements

  • More than 3 years’ experience as a software engineer

  • Computer Science or Engineering degree (software focused) or equivalent qualification

  • Proven experience in Python and the Django framework

  • Frontend, Backend and Database design and development experience

  • Strong track record in collaboration and communication

  • Understanding of Agile/Scrum from a software engineering perspective

  • Familiarity with modern DevOps practices (GitHub or GitLab)

  • Fintech, payments, or transaction system experience is advantageous

Technical Competencies

  • Python

  • Django

  • MySQL

  • Vue

  • Bootstrap

  • HTML5

  • JavaScript

  • Nginx

  • Docker

  • Git

  • Elasticsearch (or similar)

Behavioural Competencies

  • Excellent verbal and written communication skills

  • Passion for problem-solving

  • Team-oriented and self-motivated

  • Strong time management and ability to meet deadlines

  • Proven collaboration with development teams

  • Positive attitude and energetic work approach

  • Attention to detail and analytical mindset