We are seeking a highly skilled and experienced .NET Tech Lead with 12 - 14 years of hands-on experience in C#, .NET, MVC, Blazor, SQL Server, API Development, Angular/REACT, HTML, CSS, and related technologies. The ideal candidate will have strong expertise in database programming, object-oriented programming (OOP), and software architecture. You will be responsible for guiding a team of developers, creating high-quality software solutions, conducting code reviews, and ensuring that projects are delivered on time and within scope. This role requires strong communication skills and a deep understanding of both Agile and SDLC methodologies.
Key Responsibilities:
Technical Leadership: Lead the design and development of robust, scalable, and efficient applications using .NET, C#, MVC, Blazor, SQL Server, Angular, and web technologies (HTML, CSS).
API Development: Architect and develop APIs, ensuring high performance, security, and scalability.
Database Management: Design and manage databases in SQL Server, ensuring high performance, data integrity, and scalability. Optimize queries and ensure robust data modeling practices.
Solution Design: Collaborate with business stakeholders to identify and gather requirements, and translate them into technical specifications and solution designs.
OOP and Best Practices: Apply strong object-oriented programming (OOP) concepts to ensure maintainable and reusable code structures.
Code Reviews & Quality Assurance: Perform thorough code reviews to ensure adherence to quality standards, coding guidelines, and security best practices. Analyze technical documentation and estimations for accuracy.
CI/CD and Release Management: Manage the release lifecycle, including version control using GitHub and automation through CI/CD tools (Jenkins, Azure DevOps, etc.). Plan deployments and rollback strategies to ensure seamless releases.
Impact Assessment & Risk Management: Conduct impact assessments for changes in systems and code. Proactively identify risks and suggest mitigation strategies.
SDLC & Agile Methodologies: Oversee project delivery using Agile and SDLC methodologies. Ensure timely delivery, from planning to execution, in collaboration with cross-functional teams.
Mentorship & Knowledge Sharing: Provide guidance and mentorship to junior developers. Promote continuous improvement and learning within the team.
Documentation: Ensure that technical documentation, including solution designs, architecture diagrams, and user manuals, are accurate and up to date.
Required Skills & Qualifications:
Technical Expertise:
Strong hands-on experience in C#, .NET Core, MVC, Blazor, SQL Server, API Development, Angular, HTML5, CSS3, and JavaScript.
In-depth knowledge of database design, development, and optimization in SQL Server.
Strong object-oriented programming (OOP) principles and design patterns.
Hands-on experience with version control systems (e.g., GitHub) and CI/CD pipelines.
Release Management: Proven ability in managing software releases, deployments, and rollback strategies.
Solution Architecture: Ability to create and implement solution designs that align with business requirements and technical architecture.
Communication Skills: Excellent verbal and written communication skills to effectively collaborate with stakeholders and convey technical concepts to non-technical audiences.
Agile Methodologies: Strong experience in working with Agile delivery models and familiarity with SDLC.
Testing Frameworks: Knowledge of testing frameworks and methodologies such as NUnit, xUnit, or MSTest for unit testing.
Client Interaction: Ability to interact directly with clients and stakeholders to understand requirements, provide updates, and manage expectations.
Continuous Improvement: Stay updated with the latest .NET technologies and frameworks, and introduce innovative practices to the team.
Soft Skills:
Communication: Strong written and verbal communication skills for effective collaboration with stakeholders and team members.
Analytical and Problem-Solving Skills: Ability to analyze complex problems and develop innovative solutions that meet business needs.
Attention to Detail: High level of accuracy in documenting requirements and developing solutions.
Team Collaboration: Willingness to work closely with cross-functional teams and contribute to a positive team environment.
Education:
Bachelors degree in Computer Science, Engineering, or a related field.