Position Overview: We are seeking a skilled and experienced .NET and Angular Lead Developer to join our team. The ideal candidate will have a strong background in both .NET and Angular development, along with leadership capabilities. As a lead developer, you will be responsible for overseeing the development process, mentoring junior developers, and collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
Technical Leadership:
Lead and guide the development team in designing, developing, and implementing .NET and Angular applications.
Provide technical expertise and architectural guidance to ensure best practices are followed.
Drive the adoption of coding standards, code reviews, and development methodologies.
Stay updated with industry trends and emerging technologies to propose improvements and innovative solutions.
Project Management:
Collaborate with project managers, business analysts, and stakeholders to understand requirements and define project scope.
Participate in project planning, estimation, and resource allocation.
Break down project requirements into manageable tasks and assign them to team members.
Monitor project progress, identify risks, and take proactive measures to ensure timely and successful delivery.
Development and Coding:
Design and develop robust, scalable, and maintainable .NET and Angular applications.
Write clean, well-structured code following industry best practices.
Conduct code reviews to ensure code quality, adherence to standards, and performance optimization.
Troubleshoot and debug complex issues, providing timely resolutions.
Team Collaboration and Mentorship:
Lead a team of developers, providing guidance, mentorship, and technical support.
Foster a collaborative and positive team environment.
Conduct regular knowledge-sharing sessions and provide training to junior team members.
Encourage innovation and continuous learning within the team.
Documentation and Reporting:
Create and maintain technical documentation, including system architecture, design documents, and code documentation.
Prepare regular progress reports, status updates, and documentation for project stakeholders.
Ensure documentation is up-to-date and accessible to the team members.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
Proven experience as a Lead Developer in .NET and Angular development.
Strong proficiency in .NET framework, C#, ASP.NET MVC, Web API, and Angular (Angular 2+).
Solid understanding of software development principles, design patterns, and best practices.
Familiarity with front-end technologies like HTML, CSS, JavaScript, and responsive design.
Excellent problem-solving and analytical skills.
Strong communication and interpersonal skills.
Leadership abilities with a focus on teamwork and collaboration.
Experience with Agile/Scrum methodologies is a plus.
Relevant certifications (Microsoft Certified: Azure Developer, Angular Certified Developer) are a plus.