Team Leadership & Software Engineering Manager
Responsibilities:
- Lead and mentor a team of software engineers, providing guidance, technical direction, and support in their professional development.
- 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.
- Contribute to the design, coding, testing, and deployment of .NET applications, with a focus on frontend development using React and cloud integration using Azure.
- 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.
- Work closely with other departments, including product management, UX/UI design, and operations, to ensure alignment with business goals and customer needs.
- Conduct regular code reviews to maintain code quality and ensure adherence to coding standards and best practices.
- Identify opportunities for process improvements within the engineering team and implement solutions to enhance productivity and efficiency.
- Communicate effectively with stakeholders, including senior management, to provide updates on project status, risks, and technical challenges.
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:
- Bachelors degree in Computer Science, Engineering, or a related field. A Masters 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).