Position title
Senior Software Developer
ROLE PURPOSE

 

The Senior Software Developer will be responsible for designing, developing, implementing and maintaining complex custom software solutions using the Microsoft Development Stack. The successful candidate will work across the full software development lifecycle, from requirements analysis and solution design through to development, testing, deployment and ongoing maintenance.

 

This role requires an experienced Full-stack Developer who can work independently, take ownership of complex development deliverables and provide technical guidance to less experienced developers. The Senior Software Developer will collaborate closely with the IT team, business analysts and relevant stakeholders to deliver secure, scalable and high-quality solutions aligned with the organisation’s operational requirements and technical standards.

ROLE REQUIREMENTS

 

QUALIFICATIONS:

 

  • A Bachelor’s Degree, Diploma or relevant qualification in Computer Science, Information Technology, Software Development or a related field
  • Relevant industry certifications or practical development experience may be considered

 

EXPERIENCE:

 

  • Minimum 5 years’ hands-on experience in software development
  • Strong experience developing solutions using the Microsoft Development Stack
  • Advanced proficiency in C#, T-SQL, ASP.NET, JavaScript, CSS and other relevant development technologies
  • Experience with front-end frameworks such as Angular and back-end technologies such as Node.js
  • Demonstrated full-stack development experience across database, back-end and front-end layers
  • Experience analysing complex requirements and translating them into effective technical solutions
  • Proven ability to work independently and take ownership of development projects or significant project components
  • Experience providing technical guidance, support or mentorship to junior developers
  • Strong experience with software testing, debugging, maintenance and secure coding practices

 

SKILLS AND COMPETENCIES:

 

  • Advanced Technical Expertise: In-depth understanding of full-stack development, including databases, back-end services, integrations and front-end applications
  • Solution Design: Ability to evaluate complex business needs and design practical, scalable and maintainable technical solutions
  • Analytical Thinking: Strong logical and conceptual problem-solving skills, with the ability to investigate and resolve complex development challenges
  • Technical Ownership: Ability to take responsibility for development deliverables from initial analysis through to implementation and support
  • Quality Focus: Commitment to producing clean, maintainable, secure and high-quality code
  • Mentorship: Ability to provide constructive technical guidance and support the development of junior team members
  • Communication: Strong verbal and written communication skills, including the ability to explain technical concepts to non-technical stakeholders
  • Collaboration: Ability to work effectively with technical teams, business stakeholders and other project contributors
  • Prioritisation: Ability to manage competing priorities and multiple development activities while maintaining delivery standards
  • Adaptability: Ability to evaluate and adopt relevant technologies, tools and methodologies in a changing environment
ROLE RESPONSIBILITIES

 

Software Development

  • Design, develop and maintain custom software applications using the Microsoft Development Stack
  • Develop solutions using technologies such as C#, T-SQL, ASP.NET, JavaScript, CSS and other relevant tools
  • Use appropriate front-end and back-end frameworks, including Angular and Node.js, to build responsive web applications, database-driven applications, mobile solutions and websites
  • Write clean, efficient, maintainable and secure code in accordance with established coding standards and industry best practices
  • Enhance and modernise existing applications to improve functionality, maintainability, security and performance

 

Full-stack Development

  • Work across all layers of the development stack, including database design, server-side logic, application integrations and front-end implementation
  • Design and optimise database structures, queries and application components
  • Ensure that software components are properly integrated and operate as part of a cohesive solution
  • Consider application performance, scalability, maintainability and security throughout the development process
  • Identify and address technical limitations, dependencies and integration risks

 

Requirements Analysis and Solution Design

  • Engage with business analysts, IT team members and relevant stakeholders to understand business and system requirements
  • Translate business needs and problem statements into clear technical specifications and development approaches
  • Assess technical feasibility and recommend appropriate solutions
  • Identify gaps, risks or ambiguities in requirements and contribute towards resolving them before development begins
  • Produce or maintain relevant technical documentation, including solution designs, development specifications and system information

 

Technical Owner and Delivery

  • Take ownership of assigned development projects or significant components of larger initiatives
  • Plan and prioritise development activities to support agreed delivery timelines
  • Manage development tasks independently while maintaining visibility of progress, risks and dependencies
  • Provide realistic technical input into development planning and delivery decisions
  • Ensure that completed solutions meet the agreed functional, technical, quality and security requirements
  • Support deployments, implementation activities and post-release monitoring where required

 

Technical Guidance and Mentorship

  • Provide guidance and support to junior developers on coding practices, problem-solving and technical implementation
  • Review code and provide clear, constructive feedback
  • Promote consistent development standards and secure coding practices across the team
  • Assist junior developers with troubleshooting complex issues and strengthening their technical understanding
  • Encourage knowledge sharing and continuous improvement within the development team

 

Testing, Quality Assurance and Security

  • Conduct and oversee appropriate testing to confirm software functionality, reliability and performance
  • Identify, investigate and resolve software defects and technical issues
  • Carry out code reviews and ensure that identified improvements are addressed
  • Apply secure coding practices to protect business data, applications and systems
  • Ensure that solutions are developed in accordance with relevant technical, security and quality standards
  • Support regression testing and confirm that software changes do not negatively affect existing functionality

 

Maintenance, Support and Continuous Improvement

  • Investigate and resolve complex application incidents and recurring technical problems
  • Perform root-cause analysis and implement sustainable corrective solutions
  • Maintain, enhance and optimise existing applications
  • Identify opportunities to improve development processes, system performance and application usability
  • Evaluate relevant technologies, frameworks and methodologies that may strengthen current or future solutions
  • Contribute towards the ongoing improvement of technical standards, documentation and development practices
Contacts

talent@afroant.com

021 461 1369

Employment Type
Contractor
Duration of employment
6 months fixed-term probation, to be made permanent based on performance
Industry
Transportation Industry
Job Location
Cape Town, Western Cape, South Africa
Date posted
September 9, 2026
Close modal window

Position: Senior Software Developer

Thank you for submitting your application. We will contact you shortly!