Senior Full Stack Developer (Angular, .NET) - Hybrid - CPT
Datafin · Cape Town
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 →ENVIRONMENT
A growing technology company developing innovative software solutions for complex IT environments is looking for an experienced Senior Full-Stack Developer to lead the technical design and delivery of complex features across their platform. In this role, you will architect scalable solutions using .NET 8 + ABP Framework and Angular, mentor junior and mid-level developers, and drive engineering best practices. You will have a direct impact on their cloud infrastructure strategy on Azure and the maturity of their CI/CD pipelines on GitHub Actions.
DUTIES
- Lead the development of complex, scalable features across the full stack.
- Define and enforce coding standards, design patterns, and architectural guidelines for the team.
- Conduct thorough code reviews and mentor mid-level and junior developers.
- Collaborate with product and business stakeholders to translate requirements into technical roadmaps.
- Oversee and continuously improve the CI/CD pipeline on GitHub Actions.
- Design and optimise SQL Server database schemas for performance and scalability.
- Contribute to Azure infrastructure decisions — networking, security, scaling, cost optimisation.
- Identify and resolve performance bottlenecks, technical debt, and architectural risks.
- Drive adoption of testing strategies: unit, integration, and end-to-end.
- Contribute to technical discovery, estimation, and solution design for new initiatives.
- Support production deployments, incident resolution, and root cause analysis of critical issues.
- Ensure solutions adhere to security, compliance, and data protection standards.
- Maintain architecture documentation, technical standards, and implementation guides.
REQUIREMENTS
- Total Experience: 6–10+ years of professional software development experience
- Backend (.NET): 5+ years of experience with .NET 8 / .NET Core, with hands-on ABP Framework experience required
- Frontend (Angular): 4+ years of experience building production-grade Angular applications (v14+)
- Database: 5+ years with SQL Server, including advanced query optimisation, indexing, and schema design
- APIs: 3+ years designing REST (JSON) APIs and integrating with SOAP/XML services
- Scripting: 3+ years writing production PowerShell and/or Bash scripts
- Containers: 2+ years with Docker, including containerising .NET and Angular applications and using Docker Compose
- Cloud / Azure: 3+ years designing and operating Azure-hosted solutions
- CI/CD: 3+ years authoring and maintaining GitHub Actions pipelines
- Architecture: Demonstrated experience with DDD, CQRS, or Clean Architecture patterns
- Source Control: Advanced Git workflows, including branching strategies and repository governance
- Leadership: Proven track record of mentoring developers and leading technical discussions
Tech Stack
- Backend: .NET 8, ABP Framework, .NET Framework (Legacy)
- Database: SQL Server
- Frontend: Angular
- APIs: REST (JSON), SOAP
- Scripting: PowerShell, Bash
- Containers: Docker
- IDE: Rider, VS Code
- Source Control: GitHub
- CI/CD: GitHub Actions
- Hosting: Azure
Nice to Have
- Experience with ABP Framework commercial modules and advanced framework customisation.
- Strong understanding of DDD and enterprise application architecture patterns.
- Experience designing and implementing multi-tenant SaaS platforms.
- Familiarity with microservices, distributed systems, and event-driven architectures.
- Advanced Docker experience including container orchestration and deployment strategies.
- Advanced Azure experience — networking, identity, monitoring, storage, security.
- Strong testing experience: unit, integration, end-to-end, and performance testing.
- Experience implementing application monitoring, observability, and alerting solutions.
- Knowledge of application security best practices and vulnerability management.
- Familiarity with message queues, event streaming, and asynchronous processing patterns.
ATTRIBUTES
- Technical Leadership
Leads through influence rather than authority. Sets a high engineering standard, mentors junior developers, and helps the team make sound architectural decisions.
- Ownership Mindset
Takes responsibility for outcomes, not just tasks. Proactively drives work to completion and ensures solutions are maintainable, supportable, and aligned with business objectives.
- Strong Communicator
Translates complex technical concepts into clear business language. Comfortable facilitating discussions, presenting solutions, and documenting decisions.
- Risk Awareness
Anticipates technical, operational, and delivery risks before they become issues. Communicates risks clearly and works collaboratively to mitigate them.
- Continuous Improvement Champion
Actively seeks opportunities to improve systems, processes, and development practices. Embraces feedback and encourages a culture of learning and experimentation.
Desired Skills
- Senior
- Full
- Stack