About the position
Job Purpose
Our client is modernising financial access for South Africa's underserved market. As a Senior Software Developer, you'll design, architect, and build scalable fintech solutions that make credit simpler, faster, and more responsible. You'll work across the .NET stack and React, contributing to both backend and frontend systems that support millions of transactions and customers. This role combines strong technical skills, architectural thinking, and a problem-solving mindset to drive quality and delivery excellence.
Key Responsibilities
- Design, develop, and maintain high-quality software applications using .NET 8+, C#, and React (TypeScript).
- Contribute to solution architecture and system design, applying clean architecture, SOLID principles, and domain-driven design.
- Participate in code reviews to ensure maintainability, scalability, and performance.
- Collaborate with cross-functional teams including Product, QA, and Support to ensure reliable feature delivery.
- Implement and maintain CI/CD pipelines and automated testing frameworks to improve delivery efficiency.
- Identify and resolve complex technical problems, proactively reducing bugs and production issues.
- Write clear, comprehensive technical documentation and design artifacts.
- Mentor and guide junior and intermediate developers, fostering a culture of learning, accountability, and quality.
- Continuously evaluate new technologies and propose innovative solutions to enhance system performance and scalability.
Core Competencies
- Systems Thinking - understands how components interact within the larger ecosystem.
- Root Cause Analysis - identifies underlying issues, not just symptoms.
- Technical Communication - articulates technical decisions and trade-offs effectively.
- Delivery Discipline - balances innovation with reliability to ensure project completion.
- Accountability for Quality - owns code performance and stability post-deployment.
- Problem Solving - uses structured and creative approaches to resolve complex issues.
- Architectural Design - demonstrates ability to design scalable, maintainable systems.
- Analytical Thinking - makes informed, data-driven decisions in design and development.
Key Performance Indicators (KPIs)
- Code quality scores from peer reviews and static analysis tools.
- Bug reopen rate and defect leakage rate post-release.
- Test coverage percentage and automation ratio.
- Delivery timeliness and completion rate of assigned features/projects.
- Architecture compliance and documentation completeness.
- Production stability (mean time to resolution, frequency of critical incidents).
- Innovation contributions (adoption of new frameworks, refactoring initiatives).
Qualifications & Experience
Essential:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent (NQF 6+).
- 7+ years of professional software development experience, with at least 3 years in a senior capacity.
- Advanced experience with .NET (Core/8+), C#, React (TypeScript), and modern frontend frameworks.
- Experience with RESTful APIs, microservices, and cloud-native architectures.
- Strong understanding of software design patterns, clean architecture, and SOLID principles.
- Proven track record of delivering end-to-end projects and leading technical initiatives.
Desirable:
- Experience with PostgreSQL, GraphQL, Azure DevOps, or Docker/Kubernetes.
- Experience with legacy system modernisation and micro frontend architecture.
- Exposure to financial services, lending, or fintech domains.
- Experience mentoring teams and establishing coding standards or best practices.
Engineering Culture
- We value clean, maintainable, and testable code over short-term fixes.
- We believe in shared ownership, open communication, and respectful collaboration.
- We encourage technical curiosity, experimentation, and continuous learning.
- We measure success by system reliability, business impact, and team growth-not just delivery speed.
Hiring Process
- Technical design assessment - evaluate system architecture and design thinking.
- Problem-solving exercise - assess debugging and refactoring skills.
Behavioural interview - explore accountability, collaboration
Desired Skills:
- .NET 8+
- C#
- SOLID
- react
- code reviews
- mentoring
- QA
- support
- fintech solutions
- degree