Job & Company Description:
The Senior Software Developer takes a leadership role in shaping the design, development and maintenance of software applications and translating complex user requirements into robust and efficient code, demonstrating a deep understanding of architectural patterns and scalable software design. The role involves leading and collaborating with cross-functional teams, providing technical guidance, and ensuring the adherence to industry best practices throughout the entire software development lifecycle. The role also includes mentoring and empowering junior team members, fostering a culture of continuous improvement, innovation, and the delivery of high-quality solutions that align with strategic business objectives and technological excellence.
The key responsibilities for this role will include:
- Design, Implement, Test, and Deliver code: Design and implement clean and efficient code, considering performance optimisation and security best practices. Design and implement tests for quality assurance, leading and participating in code reviews.
- Software Development and Architecture: Lead the design and development of high-quality, scalable software applications aligned with business requirements.
- Cross-functional collaboration (QA and testing, test support, technical and project leadership): Collaborate with QA teams to develop and execute comprehensive test plans, ensuring the reliability and security of software.
- Maintenance of new and existing software: Maintain and upgrade existing systems on an ongoing basis, ensuring ongoing efficiency and relevance
As you will be required to hit the ground running extensive experience is essential.
The requirements:
Qualification: - Bachelors Degree (NQF level 7) in Computer Science, Engineering, or related field
- Azure/AWS certifications advantageous
Experience: - 8-10 years experience in a software development role
- Experience with C#, .NET, .NET Core, Docker, Angular, Flutter, Node.js, Javascript, SQL, Web API (JSON)
- Proficiency in multiple programming languages with understanding of OOP principles
- Experience in SQL Server, Angular, Flutter, Nodejs
- Hands-on experience with one or more JavaScript frameworks
- Cloud environments (Azure, AWS)
Skills Required: - Emotionally intelligent, communicates with impact, collaborates effectively and solutions focused
- Unit testing, integration, and functional testing
If you are interested in this opportunity, please apply directly. For more finance jobs, please visit