Senior Full Stack Developer
-
Software Development
Job Description & How to Apply Below
If you're a Senior Full Stack Developer who enjoys building complex systems, working across the entire tech stack and taking ownership of what goes into production, this could be a great next contract.
Our client operates in the payments technology space, developing secure, high-volume transaction systems and digital platforms. They're looking for experienced developers who are equally comfortable building backend services, creating user-friendly web applications and working with the infrastructure that keeps everything running.
You'll work on an event-driven platform that operates across cloud and on-premise environments, tackling technical challenges involving APIs, distributed systems, payment integrations and platform reliability.
Core Tech Stack: C#, .NET, Angular, Type Script, PostgreSQL, Kafka, Redis, Kubernetes and Azure Dev Ops.
This is a hands-on engineering role, not one where you simply write code and hand it over. You'll have ownership from development through to deployment, with AI-Assisted engineering forming part of the daily workflow.
Area:
Rondebosch, Cape Town.
Type:
Hybrid | 12-Month Contract.
What You'll Be Doing:
- Design, develop and maintain full-stack features across a large-scale payments platform.
- Build backend APIs, processing services, integration components and event-driven workflows using C# and .NET.
- Develop responsive web portals and customer-facing payment interfaces using Angular and Type Script.
- Work with PostgreSQL and Redis, including database design, migrations, query optimisation and performance tuning.
- Build reliable integrations with external systems, ensuring secure data exchange, error handling and transaction consistency.
- Develop and maintain message-driven services using Kafka or similar technologies, managing retries, ordering and failed messages.
- Deploy and manage applications in Kubernetes environments using Helm or Kustomize.
- Build and maintain CI/CD pipelines through Azure Dev Ops.
- Implement monitoring, logging and alerts to maintain application reliability and performance.
- Develop solutions that operate across both Azure and on-premise infrastructure.
- Use AI coding agents to assist with development, testing, code reviews and delivery, supported by automated quality checks.
- Participate in code reviews, technical discussions and mentoring within the engineering team.
What You'll Need:
Essential Experience & Technical
Skills:
- 5+ years of professional full-stack software development experience.
- At least 3 years of hands-on C# and .NET development, including ASP.NET Core, worker services and asynchronous programming.
- Strong Angular experience, including RxJS, reactive forms, routing and state management.
- Experience with Bootstrap and MDBootstrap.
- Solid PostgreSQL skills covering database design, indexing, transactions and query optimisation.
- Experience building message-driven applications using Kafka, RabbitMQ, Azure Service Bus or similar technologies.
- Practical Kubernetes experience, including deployments, scaling, ingress, configuration and secrets management.
- Strong REST API development skills, including authentication and security using OAuth2/OIDC, HMAC signing and webhooks.
- Good understanding of networking and security fundamentals, including DNS, TLS/mTLS, firewalls and reverse proxies.
- Experience with Docker, Git, CI/CD and automated testing.
- The ability to develop, deploy, troubleshoot and support production applications independently.
AI-Assisted Engineering Experience - This is an important part of the role.
You should have practical experience with:
- Using AI agents to plan, develop, test and review production code.
- Building workflows where AI agents can work through development tasks independently against clear specifications.
- Using automated tests, quality checks and CI pipelines to validate AI-generated code.
- Reviewing and assessing AI-generated outputs before they reach production.
- Keeping human oversight and engineering accountability central to the development process.
- Simply using AI to generate code snippets won't be enough. You should be comfortable explaining how you've incorporated AI agents into your development process while maintaining code quality and reliability.
Qualifications:
- A degree in Computer Science, Engineering or a related field, or equivalent practical experience.
- Experience That Would Be an Advantage
- Previous experience in payments, banking or fintech environments.
- Knowledge of payment processing, card schemes, ISO 8583,…
Position Requirements
10+ Years work experience(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction