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; }

Auto-apply to this jobView original posting ↗
Senior Software Developer | Johannesburg | Permane at Executive Placements — Kensington · JobAlertsZA