About the role
Key Responsibilities:
- Lead and supervise the ASP.NET development team in designing, developing, and implementing software solutions.
- Establish and enforce coding standards, development processes, and best practices.
- Collaborate with stakeholders to gather and understand requirements, and translate them into technical specifications.
- Participate in architecture and design of systems, ensuring scalability, reliability, and performance.
- Conduct code reviews and provide constructive feedback to team members.
- Manage project timelines and deliverables, ensuring timely and high-quality delivery.
- Stay updated with the latest industry trends and technologies related to ASP.NET and web development.
- Resolve technical issues and provide technical guidance and support to the team.
- Contribute to the technical roadmap and strategy for ASP.NET projects.
- Ensure adherence to security and compliance requirements in all development activities.
- Provide leadership, mentorship, and coaching to team members to promote professional growth and development.
- Collaborate with cross-functional teams such as QA, UX/UI, and product management.
- Perform hands-on development and troubleshooting as and when required.
- Conduct performance evaluations and provide continuous feedback to team members.
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience in leading and managing a team of ASP.NET developers.
- Strong proficiency in ASP.NET, C#, MVC, and related web technologies.
- Excellent understanding of software development lifecycle and Agile methodologies.
- Demonstrated experience in designing and implementing scalable and high-performing web applications.
- Proficiency in database design and optimization, including SQL Server.
- Ability to communicate effectively and collaborate with cross-functional teams and stakeholders.
- Experience in creating technical documentation and specifications.
- Strong problem-solving skills and the ability to think critically.
- Ability to prioritize and manage multiple tasks in a fast-paced environment.
- Experience in mentoring and coaching team members to foster a collaborative and growth-oriented culture.
- Knowledge of version control systems such as Git or TFS.
- Understanding of security principles and best practices in web application development.
- Excellent leadership and organizational skills.