Position Overview
NET Engineering Manager - Job Description
We are seeking a highly skilled and experienced .NET Engineering Manager with a strong background in React and Azure. The successful candidate will lead a team of software engineers in designing, developing, and maintaining scalable .NET applications. This role requires a hands-on leader who can both manage the team and contribute to the codebase, ensuring high-quality software delivery.
Key Responsibilities
- Team Leadership: Lead and mentor a team of software engineers, providing guidance, technical direction, and support in their professional development.
- Project Management: Oversee the planning, execution, and delivery of .NET-based software projects, ensuring they are completed on time, within scope, and to the required quality standards.
- Software Development: Contribute to the design, coding, testing, and deployment of .NET applications, with a focus on frontend development using React and cloud integration using Azure.
- Technical Expertise: Provide technical expertise and best practices in .NET, React, and Azure to guide the team and ensure the implementation of robust, scalable, and secure solutions.
- Collaboration: Work closely with other departments, including product management, UX/UI design, and operations, to ensure alignment with business goals and customer needs.
- Code Reviews: Conduct regular code reviews to maintain code quality and ensure adherence to coding standards and best practices.
- Process Improvement: Identify opportunities for process improvements within the engineering team and implement solutions to enhance productivity and efficiency.
- Stakeholder Communication: Communicate effectively with stakeholders, including senior management, to provide updates on project status, risks, and technical challenges.
Required Skills And Qualifications
- Technical Expertise:
- Extensive experience in .NET development, including C#, ASP.NET Core, and related frameworks.
- Proficiency in frontend development using React, including experience with state management libraries (e.g., Redux).
- Strong experience with Microsoft Azure, including Azure DevOps, Azure Functions, App Services, and other cloud services.
- Leadership and Management:
- Proven experience in leading and managing engineering teams, with a track record of delivering successful software projects.
- Ability to mentor and develop junior engineers, fostering a collaborative and high-performance team culture.
- Project Management:
- Experience with Agile/Scrum methodologies and managing projects using tools like Jira or Azure DevOps.
- Strong problem-solving skills and the ability to manage multiple priorities in a fast-paced environment.
- Communication:
- Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Education:
- Bachelor's degree in Computer Science, Engineering, or a related field. A Master's degree or relevant certifications are a plus.
Preferred Qualifications
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Knowledge of CI/CD pipelines and automated testing frameworks.
- Experience with other frontend frameworks (e.g., Angular or Vue.js) and backend technologies (e.g., Node.js).
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Opportunities for professional development and continuous learning.
- Flexible work environment, including remote work options.