Full Stack Engineering Lead - Assistant Director
In this role, you will architect, code, and lead complex solutions using the latest technologies, including .NET Core, Angular, SQL, Azure Cloud, and Microservices/Micro-frontend architectures.
You will collaborate closely with product, DevOps, and architecture teams to deliver highly scalable, secure, and performant systems.
Key Responsibilities:
- Lead the architecture, design, and development of enterprise-grade, cloud-native applications using .NET Core, C#, Angular, SQL and Azure services.
- Design and implement scalable, secure, and resilient Microservices and Micro-frontend architectures.
- Build distributed systems with Azure services (App Services, AKS, Functions, Cosmos DB, SQL Server) and drive DevOps automation using Kubernetes and Infrastructure as Code.
- Define CI/CD pipelines, branching strategies, and release workflows using Azure DevOps and Git for version control.
- Conduct detailed code reviews to enforce best practices in coding standards, with a focus on Unit Testing and Test-Driven Development (TDD).
- Continuously optimize application performance, security, and scalability across cloud environments.
- Implement modern engineering principles such as Domain-Driven Design (DDD), Event-Driven Architecture (EDA).
- Foster a high-performance development culture using Agile/Scrum methodologies, ensuring the team delivers features iteratively and with high quality.
- Mentor and coach engineers on coding standards, cloud-native development, DevOps practices, scalable system design, and testing methodologies.
- Research, evaluate, and recommend new technologies, tools, and frameworks to enhance product quality, team productivity, and process improvement.
Required Skills & Qualifications:
- 8+ years of experience in enterprise-grade application development, with a strong focus on .NET Core, C#, Angular, Azure cloud services, and SQL.
- Proven experience in designing and implementing Microservices and Micro-frontend architectures.
- Seeking expertise in building distributed systems with Azure services and experience in containerization, Kubernetes, and Infrastructure as Code.
- In-depth knowledge of CI/CD pipelines and Git for version control, with hands-on experience in automating deployment workflows using Azure DevOps.
- Strong experience in Unit Testing and Test-Driven Development (TDD), with a solid understanding of writing testable, high-quality, maintainable code.
- Solid understanding and experience in Agile/Scrum methodologies, ensuring iterative, high-quality delivery of software features.
- Strong ability to lead engineering teams, enforce best practices in coding standards, and mentor junior engineers on cloud-native development and DevOps practices.
- Ability to drive technical decisions, balance trade-offs between short-term and long-term goals, and guide the technical direction of the team.
- Strong problem-solving, analytical, and debugging skills to address performance and scalability challenges in large-scale cloud applications.
- Familiarity with modern engineering principles such as Domain-Driven Design (DDD) and Event-Driven Architecture (EDA).