Senior Full Stack Engineer
Emphyre
Date: 3 weeks ago
City: Johannesburg, Gauteng
Contract type: Full time

Our client is looking for a highly skilled Senior Full Stack Engineer with deep experience in the Microsoft technology stack to join our growing team. You will be responsible for building scalable, secure, and high-performance web applications. This role is ideal for someone who thrives in a fast-paced environment and enjoys working across both the frontend and backend to deliver complete solutions.
What You Will Do
What You Will Do
- Design, develop, and maintain robust, scalable web applications using the Microsoft stack.
- Build and integrate APIs and services using .NET Core / .NET 6+ and C#.
- Develop front-end applications using Blazor, Angular, or React (with TypeScript).
- Implement and optimize SQL Server database queries, stored procedures, and schema designs.
- Ensure high-quality code through automated testing, peer reviews, and CI/CD practices.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Participate in architectural discussions and contribute to best practices and technical decisions.
- Optimize performance, scalability, and security across the full application stack.
- Provide mentorship and technical guidance to junior and mid-level developers.
- 6+ years of professional software development experience.
- Strong backend experience with C#, .NET Core / .NET 6+, and Entity Framework.
- Solid understanding of frontend frameworks (Blazor, Angular, or React) and TypeScript/JavaScript.
- Expertise with SQL Server including database design and T-SQL.
- Experience with Azure services (App Services, Functions, Storage, DevOps, etc.).
- Familiarity with RESTful API design, OAuth, and security best practices.
- Hands-on experience with CI/CD pipelines, preferably using Azure DevOps or GitHub Actions.
- Strong grasp of object-oriented programming, design patterns, and SOLID principles.
- Proven ability to work in agile teams and contribute across the software development lifecycle.
- Experience with microservices architecture and event-driven systems.
- Exposure to Azure Kubernetes Service (AKS) or containerized deployments using Docker.
- Understanding of DDD (Domain-Driven Design) and CQRS patterns.
- Familiarity with NoSQL databases like Cosmos DB.
See more jobs in Johannesburg, Gauteng