Senior Software Developer | Johannesburg | Permane
Executive Placements · Kensington
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Senior Software Developer |Johannesburg | Permanent
Build software that matters in a fast-moving fintech environment where technical depth, innovation and commercial impact come together.
This is an opportunity for an experienced Senior Software Developer to take a leading role in the design, development and evolution of scalable software solutions. Reporting to the Executive Head of Product, you will contribute to architectural decisions, provide technical leadership and help shape high-quality products across the full software development lifecycle.
You will work closely with product, QA, support and development teams, translating complex requirements into robust, secure and maintainable solutions. Alongside hands-on development, the role offers the opportunity to mentor junior and intermediate developers, influence technical direction and contribute to continuous improvement across the development function.
The organisation is an established and growing fintech business with a technology-focused culture and a strong emphasis on innovation, transparency and collaboration. Its development environment provides exposure to modern technologies including cloud computing, microservices and emerging generative AI capabilities, while giving experienced developers the opportunity to make a meaningful contribution to the evolution of the platform and products. What You'll Do
Design, develop, test and deliver clean, efficient and maintainable software
Lead the development of scalable software applications aligned with business requirements
Contribute to architectural decisions, technology selection, design patterns and technical direction
Translate complex user and business requirements into effective technical solutions
Apply secure coding and software development practices throughout the development lifecycle
Optimise application performance, reliability and scalability
Develop and maintain unit, integration and functional tests
Participate in and lead code reviews
Identify, troubleshoot and resolve software defects and production issues
Maintain, enhance and upgrade existing applications and systems
Collaborate closely with QA teams on testing strategies and execution
Support technical troubleshooting and assist with assigned production or support tickets
Provide technical guidance and mentorship to junior and intermediate developers
Contribute technical insight to project planning and delivery
Share development knowledge, standards and best practices across the team
Stay current with emerging technologies, development practices and industry trends
Contribute to innovation initiatives, including the practical application of generative AI
.special-hidden { display: none; }