




**Requirements and responsibilities** ### **Duties** * Lead and oversee the full development lifecycle of applications using .NET Core (back end) and Angular (front end). * Drive architectural decisions, ensuring best practices, high performance, and security standards. * Guide adoption of microservices, RESTful APIs, and cloud\-native practices (Azure/AWS). * Review and refine code quality, enforce standards, unit testing, and CI/CD pipelines. * Mentor and coach developers to improve technical capabilities and performance. * Allocate tasks, track progress, and ensure on\-time delivery of milestones. * Conduct technical interviews and help build high\-performing engineering teams. * Collaborate with Product Owners, Business Analysts, and QA to align technical solutions with business goals. * Translate business requirements into scalable technical designs. * Participate in backlog grooming, sprint planning, and agile ceremonies. * Stay current with emerging technologies in .NET, Angular, cloud, and DevOps. * Recommend and implement architectural, performance, and process improvements. * Champion DevOps, automation, monitoring, and continuous delivery practices. ### **Technical Requirements** * 8\+ years of software development experience, including 2–3 years in a technical leadership role. * Expertise in .NET Core / ASP.NET Core (C\#), Angular 14\+ (TypeScript, RxJS, NgRx optional), Entity Framework Core, LINQ, REST APIs \& Microservices Architecture, API Gateway solutions (Azure APIM, Ocelot, etc.), SQL Server, NoSQL technologies (Redis, MongoDB optional) * Experience with Azure Cloud Services: App Services, Functions, Service Bus, Kubernetes/AKS (preferred) * Hands\-on experience with CI/CD tools: Azure DevOps, GitHub Actions, Jenkins * Strong knowledge of SOLID principles, Clean architecture, Software design patterns, Familiarity with Agile/Scrum methodologies * Familiarity with Containerization (Docker, Kubernetes), Front\-end performance optimization, Identity and security frameworks (OAuth2, OpenID Connect, Azure AD), Automated testing tools (xUnit, NUnit, Jasmine, Karma) ### **Non\-Technical Requirements** * Bachelor’s degree in Computer Science, Software Engineering, or related field (Master’s preferred) * Strong leadership and team management abilities * Excellent problem\-solving and analytical thinking * Effective communication and cross\-functional collaboration skills * Ability to align technical strategies with business objectives * Mentorship mindset with ability to develop team capabilities


