Enable job alerts via email!

Senior Software Engineer (Python)

Kazang Connect

Cape Town

On-site

ZAR 600,000 - 800,000

Full time

6 days ago
Be an early applicant

Job summary

A technology firm in Cape Town is seeking a Senior Software Engineer specializing in Python development. The ideal candidate will join a product squad, responsible for designing, developing, and mentoring. Key responsibilities include managing code quality, participating in Scrum ceremonies, and optimizing performance. Candidates should have over 5 years of experience, a relevant degree, and skills in Agile methodologies. The role offers a collaborative environment with strong emphasis on problem-solving.

Qualifications

  • Over 5 years’ experience as a software engineer.
  • Expertise in Python and Django framework.
  • Experience with frontend, backend, and database design.

Responsibilities

  • Lead design, development, and documentation of efficient code.
  • Conduct code reviews and mentor junior colleagues.
  • Optimize code for performance and scalability.

Skills

Python development
Agile methodologies
Collaboration and Communication
Problem-solving

Education

Computer Science Degree or Engineering Degree

Tools

GitHub
Jira
Confluence
Job description
Senior Software Engineer (Python) required in Cape Town.

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:

  • 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.

Requirements:

  • 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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.