Mô tả công việc
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
Technical Leadership
Perform regular code reviews and guide the team on improving code quality and performance.
Participate in system architecture discussions and lead critical technical decisions.
Ensure engineering best practices (e.g., Clean Architecture, SOLID principles, CI/CD).
Debug production issues and guide RCA and resolution processes.
Design and implement scalable backend solutions using .NET Core / .NET 6+.
Spend approximately 50% of your time on hands- on development tasks, including coding, system design, and technical troubleshooting.
Team Management
Identify hiring needs and help with recruitment and onboarding.
Manage a team of 5–10 engineers; conduct 1- on- 1s, performance reviews, and career development plans.
Drive agile practices and improve sprint velocity and team engagement.
Collaborate with Product Managers, Designers, and QA to ensure timely delivery.
Project & Delivery
Strong leadership, communication, and decision- making skills.
Experience with Azure, Docker, or Kubernetes is preferred.
Proficiency in SQL Server or PostgreSQL.
Track technical debt, monitor team progress, and ensure timely releases.
Required Skills & Qualifications
Experience with frontend integration (e.g., React, Angular, or Blazor) is a plus.
Proven experience managing engineering teams in an agile environment.
Contribute to roadmap planning and technical scoping sessions.
Strong hands- on experience with .NET Core / .NET 6+, C, Entity Framework, and REST APIs.
Own the end- to- end delivery of features and services.
Solid knowledge of system design, microservices, message queues (e.g., RabbitMQ, Kafka), and distributed systems.