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