Search thousands of fresh jobs

×
This job is expired
Catch Recruit (Catch)

Senior Software Developer

Catch Recruit (Catch)

  • R Undisclosed
  • Permanent Senior position
  • Rosebank
  • Posted 20 Oct 2025 by Catch Recruit (Catch)
  • Expires in 34 days
  • Job 2625204
Apply Now

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

Apply Now

Catch Recruit (Catch)

About the agency

Are you ready to take the next step in your career? Catch generalises across industries in connecting talented professionals like you with top-tier companies looking for exceptional candidates. Our personalized approach ensures that we understand your unique skills, aspirations, and career goals, matching you with the perfect opportunities to help you thrive. With our extensive network and industry expertise, we are committed to guiding you through every step of the job search process, from crafting the perfect resume to acing your interviews. Send us your CV and apply on our website or via Career Junction to unlock your potential and achieve the career of your dreams. We’re here to assist you every step of the way. If you don’t find a suitable role on our job portals, send us your application anyway, we might have something suitable. Let’s connect and start your journey to success! Catch – Finding your talent!

Receive a daily digest of all new jobs matching this job. Your information is safe with us and you can cancel any time.

Expires in 33 days

Email me jobs similar to: Senior Software Developer

Receive a daily digest of all new jobs matching this job: Senior IT Auditor. Your information is safe with us and you can cancel at any time.