Job Description

  • Back
  • /
  • Job Description

Senior Software Developer

Western Cape , R85000 - R85000 Per Month
Sector: IT / Computers / Software
Posted: Wednesday, 18 May 2022

Signup/Login to apply

Job Details


A digital innovation, development, and execution business is looking for a talented Senior Software Developer with 6+ years of coding experience to develop, build and operate sophisticated large-scale transactional systems as well as lead and mentor their development team.

This business offers full-stack web and mobile development services and always aims to be at the forefront of new technology. They have a very relaxed environment and Friday's end early with remote leadership standups covering a wide range of techinnovation topics, hobbies and project updates.

Their tech stack of choice is Python and Django, but they’re open to applicants who have knowledge in other object-orientated languages and MVC frameworks. Exposure to GoLang will be advantageous.


Writing software in line with industry standards and design patterns

  • Guide and implement software and product design
  • Produce code of the highest quality
  • Produce code in line with project requirements
  • Implement and maintain appropriate security standards
  • Write and maintain unit and functional tests

Debugging software for optimum functioning

  • Reproducing and locate the source of reported bugs and issues
  • Fix bugs and issues
  • Communicate errors and solutions to product owners

Maintaining software and related repositories and databases

  • Manage source code and versioning
  • Manage to branch and pull requests

Managing Projects

  • Provide accurate estimates for new work and assessment for work completed
  • Manage projects task in line with project workflow
  • Identifying and suggesting functional improvements
  • Work with product owners to plan and execute project sprints
  • Maintaining detailed documentation for software components

Leading & Mentoring

  • Provide mentorship to peers and team members
  • Strategic thinking around database and architectural design
  • Participate in code reviews and contribute to the team’s continuous upskilling

Keeping current with the development environment

  • Maintain and improve skill set
  • Identify developmental needs and motivate for additional training


Personal Competencies:   

  • Collaborative
  • Problem solver
  • Independent thinker
  • Organized
  • Professional
  • Knows how to manage stress when under pressure
  • Displays self-awareness and leadership