Tech Lead (.Net)
Коротко
Leads architectural design and migration of legacy systems to .NET 8+, developing ASP.NET Core APIs and mentoring engineers. · Needs: Expertise in C#, .NET Core/.NET 8+, ASP.NET Core Web APIs; experience with CQRS, Mediator, clean architecture, EF Core, Dapper, and testing frameworks.
Описание от работодателя
About the Role
We are seeking an experienced Technical Lead to drive the development and modernization of high-performance, scalable web applications. This role will lead architectural design, mentor engineers, and spearhead the migration of legacy systems into modern .NET 8+ environments while embracing AI-assisted development practices.
Key Responsibilities
Lead the design and development of scalable web applications using ASP.NET Core / .NET 8+
Define and implement modern architectural patterns (e.g., CQRS, Mediator, Vertical Slice Architecture)
Drive migration of legacy .NET Framework systems to modern, cross-platform .NET environments
Develop high-performance backend services and APIs with strong focus on scalability and reliability
Provide hands-on leadership by contributing to critical components and core architecture (40–50% coding)
Mentor and guide developers, promoting best practices in coding, testing, and system design
Establish and enforce code quality standards through code reviews and automated tools
Leverage AI tools (e.g., GitHub Copilot) to improve development efficiency and team productivity
Collaborate with cross-functional teams including product, DevOps, and infrastructure
Requirements
Strong expertise in C#, .NET Core / .NET 8+, ASP.NET Core Web APIs
Proven experience in designing scalable and maintainable system architectures
Hands-on experience with design patterns such as CQRS, Mediator, and clean architecture principles
Strong experience with databases such as Oracle (preferred) or SQL Server
Proficiency in Entity Framework Core and micro-ORM tools like Dapper
Solid experience in unit and integration testing (e.g., xUnit, NSubstitute, FluentAssertions)
Experience in migrating legacy applications to modern architectures
Familiarity with AI-assisted development tools and practices
Strong problem-solving skills and ability to handle complex technical challenges
Good communication skills and ability to lead technical discussions
Good to Have
Experience with Azure Cloud services (e.g., AKS, ACR, Application Insights)
Knowledge of containerization tools such as Docker
Experience with CI/CD pipelines (Azure DevOps, GitHub Actions)
Familiarity with event-driven architecture and messaging systems (e.g., Kafka, Azure Service Bus)
Exposure to distributed systems and microservices architecture