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

  • 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.

What You Need To Have

  • 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.

Nice To Have

  • 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.
Post a CV