Where

Senior Software Engineer - Python

Lesaka Technologies
Cape Town Full-day Full-time

Description:

Kazang – Micro Merchant Division

Senior Software Engineer – Python

Do you have a passion for Python development and a strong background in software engineering? Join Kazang as a Senior Software Engineer – Python, in Century City, Cape Town .

The senior software engineer forms part of a product software squad and will be responsible for taking a lead role in designing, developing, documenting, testing and supporting efficient, maintainable code, whilst acting as a technical mentor and leader to fellow engineers.

Key Responsibilities include, but are not limited to:

  • Build, test and maintain high quality code that is efficient, easy to maintain, well documented and has a low defect count.
  • Full engagement and participation in Scrum ceremonies, team meetings and technical discussions.
  • Clear and unambiguous user stories, tasks and feedback on tickets.
  • Assist with code reviews for more junior colleagues.
  • Provide support to grads and junior colleagues.
  • Demonstrate autonomy, independent problem-solving and trust within and outside the team.
  • Deal with any unclear requirements and ambiguity and solve problems in an elegant and sustainable manner for the team.
  • Produce clear, concise and comprehensive documentation.
  • Champion key features and special projects as an SME and technical coordinator from start to release.
  • Collaborate and co-ordinate across teams to manage technical execution, scope, dependencies and timing for complex initiatives.
  • Contribute substantially to grooming, refinement and PI Planning.
  • Contribute substantially to discussions relating to architectural decisions, reviews and strategy.
  • Coach, mentor and unblock team-mates.
  • Work towards certification and upskilling in relevant tech stacks and strategic technologies as our architecture evolves.
  • Optimize code to ensure high performance, scalability, and reliability in production environments.
  • Proactively identify and mitigate security vulnerabilities in codebases.
  • Proactively identify and address technical debt, balancing short-term needs with long-term code quality and maintainability.

Technical Skills:

  • More than 5 years’ experience as a software engineer
  • Computer Science Degree or Engineering Degree with Computer Science, or equivalent qualifications
  • Proven experience and knowledge of Python and the Django framework
  • Frontend, Backend and Database design and development experience
  • Strong track record in Collaboration and Communication (including written)
  • Full understanding of Agile Software Development and Scrum processes from a SWE POV.
  • Familiarity with modern Devops practices, with experience in Github or Gitlab
  • Payments, transaction or Fintech experience would be advantageous
  • Experience working with the typical tools used in software development teams, such as Jira ticketing, Confluence/Wikis, and source code management tool from a documentation management point of view.

Behavioural Competencies:

  • Excellent verbal and written communication skills.
  • Passionate about problem-solving.
  • Ability to work well in a team as well as individually.
  • Ability to accurately estimate and prioritise work required, and deliver to deadlines.
  • Proven track record of close collaboration with both stakeholders and development teams, and in managing expectations.
  • Positive outlook on life and energised by working closely with colleagues across the business. Attentive to detail and strong analytical skills.

Requirements:

  • Build, test and maintain high quality code that is efficient, easy to maintain, well documented and has a low defect count.
  • Full engagement and participation in Scrum ceremonies, team meetings and technical discussions.
  • Clear and unambiguous user stories, tasks and feedback on tickets.
  • Assist with code reviews for more junior colleagues.
  • Provide support to grads and junior colleagues.
  • Demonstrate autonomy, independent problem-solving and trust within and outside the team.
  • Deal with any unclear requirements and ambiguity and solve problems in an elegant and sustainable manner for the team.
  • Produce clear, concise and comprehensive documentation.
  • Champion key features and special projects as an SME and technical coordinator from start to release.
  • Collaborate and co-ordinate across teams to manage technical execution, scope, dependencies and timing for complex initiatives.
  • Contribute substantially to grooming, refinement and PI Planning.
  • Contribute substantially to discussions relating to architectural decisions, reviews and strategy.
  • Coach, mentor and unblock team-mates.
  • Work towards certification and upskilling in relevant tech stacks and strategic technologies as our architecture evolves.
  • Optimize code to ensure high performance, scalability, and reliability in production environments.
  • Proactively identify and mitigate security vulnerabilities in codebases.
  • Proactively identify and address technical debt, balancing short-term needs with long-term code quality and maintainability.
  • More than 5 years’ experience as a software engineer
  • Computer Science Degree or Engineering Degree with Computer Science, or equivalent qualifications
  • Proven experience and knowledge of Python and the Django framework
  • Frontend, Backend and Database design and development experience
  • Strong track record in Collaboration and Communication (including written)
  • Full understanding of Agile Software Development and Scrum processes from a SWE POV.
  • Familiarity with modern Devops practices, with experience in Github or Gitlab
  • Payments, transaction or Fintech experience would be advantageous
  • Experience working with the typical tools used in software development teams, such as Jira ticketing, Confluence/Wikis, and source code management tool from a documentation management point of view.
  • Excellent verbal and written communication skills.
  • Passionate about problem-solving.
  • Ability to work well in a team as well as individually.
  • Ability to accurately estimate and prioritise work required, and deliver to deadlines.
  • Proven track record of close collaboration with both stakeholders and development teams, and in managing expectations.
  • Positive outlook on life and energised by working closely with colleagues across the business. Attentive to detail and strong analytical skills.
26 May 2025;   from: careers24.com

Similar jobs

  • Lesaka Technologies
  • Cape Town
Description: Kazang – Micro Merchant Division Senior Software Engineer – Python Do you have a passion for Python development and a strong background in software engineering? Join Kazang as a Senior Software Engineer – Python, in Century City, Cape Town . ...
a day ago
  • Lesaka Technologies
  • Cape Town
Description: Kazang – Micro Merchant Division Senior Software Engineer – Python Do you have a passion for Python development and a strong background in software engineering? Join Kazang as a Senior Software Engineer – Python, in Century City, Cape Town . ...
a day ago
  • Lesaka Technologies
  • Cape Town
Description: Kazang – Micro Merchant Division Senior Software Engineer – Python Do you have a passion for Python development and a strong background in software engineering? Join Kazang as a Senior Software Engineer – Python, in Century City, Cape Town . ...
a day ago
  • Lesaka Technologies
  • Cape Town
Description: Kazang – Micro Merchant Division Senior Software Engineer – Python Do you have a passion for Python development and a strong background in software engineering? Join Kazang as a Senior Software Engineer – Python, in Century City, Cape Town . ...
a day ago