Senior Software Engineer - Python

Kazang


Date: 1 day ago
City: Cape Town, Western Cape
Contract type: Full time

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.


"To apply, please use the following link: https://kazang.simplify.hr/#currentVacanciesContainer"

Post a CV