We are looking for a passionate Engineering Manager with hands- on experience in .NET technologies to lead and scale our development team. This role is a 50/50 mix of management and technical contribution, ideal for someone who enjoys writing code, mentoring engineers, and driving product success through high- quality software.
KEY RESPONSIBILITIES
Proven experience managing engineering teams in an agile environment.
Technical Leadership
Contribute to roadmap planning and technical scoping sessions.
Manage a team of 5- 10 engineers; conduct 1- on- 1s, performance reviews, and career development plans.
Debug production issues and guide RCA and resolution processes.
Own the end- to- end delivery of features and services.
Identify hiring needs and help with recruitment and onboarding.
Experience with Azure, Docker, or Kubernetes is preferred.
Strong hands- on experience with .NET Core / .NET 6+, C, Entity Framework, and REST APIs.
Drive agile practices and improve sprint velocity and team engagement.
Experience with frontend integration (e.g., React, Angular, or Blazor) is a plus.
Solid knowledge of system design, microservices, message queues (e.g., RabbitMQ, Kafka), and distributed systems.
Collaborate with Product Managers, Designers, and QA to ensure timely delivery.
Team Management
Strong leadership, communication, and decision- making skills.
Required Skills & Qualifications
Participate in system architecture discussions and lead critical technical decisions.
Project & Delivery
Ensure engineering best practices (e.g., Clean Architecture, SOLID principles, CI/CD).
Design and implement scalable backend solutions using .NET Core / .NET 6+.
Track technical debt, monitor team progress, and ensure timely releases.
Proficiency in SQL Server or PostgreSQL.
Perform regular code reviews and guide the team on improving code quality and performance.
Spend approximately 50% of your time on hands- on development tasks, including coding, system design, and technical troubleshooting.