Technical Leadership: Provide technical guidance and mentorship to a team of .NET engineers, ensuring the adoption of best practices and the development of high-quality, scalable, and maintainable code.
People Management: Recruit, hire, onboard, and develop a team of top-performing engineers. Conduct regular performance reviews, provide constructive feedback, and create opportunities for professional growth.
Project Management: Oversee the planning, execution, and delivery of complex .NET projects, ensuring that they are completed on time, within budget, and to the highest standards of quality.
Collaboration: Work closely with product managers, designers, and other stakeholders to understand business requirements and translate them into technical solutions.
Innovation: Stay abreast of the latest .NET technologies and trends and identify opportunities to leverage them to improve our products and services.
Problem-Solving: Identify and resolve technical challenges and roadblocks that impede the progress of projects.
Qualifications:
Experience: 10+ years of software development experience with a strong focus on .NET technologies. At least 5+ years of experience in an engineering management role, leading and mentoring teams of engineers.
Technical Skills: Expert-level proficiency in C#, ASP.NET, .NET Core, and related technologies. Experience with cloud platforms such as Azure or AWS. Strong understanding of software design patterns, architectural principles, and development methodologies.
Leadership Skills: Proven ability to build and lead high-performing engineering teams. Excellent communication, interpersonal, and conflict-resolution skills. Ability to inspire and motivate others.
Problem-Solving Skills: Strong analytical and problem-solving skills. Ability to break down complex problems into manageable components and develop effective solutions.
Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.