We are seeking a Full Stack .NET Tech Lead with 8-10 years of experience in building high-quality software solutions using .NET Core, MS SQL, and Entity Framework. This leadership role offers the opportunity to guide and mentor a team of developers while overseeing complex projects from inception to deployment.
Key Responsibilities:
Define the technical vision and roadmap for assigned projects.
Lead and mentor a team of developers by assigning tasks, managing workload, and providing technical guidance.
Foster a collaborative, high-performing team environment through effective communication and leadership.
Translate project requirements into actionable tasks and timelines.
Collaborate with cross-functional teams to gather and define project requirements.
Design, develop, and maintain high-quality software solutions, including backend APIs and databases.
Participate in all phases of the software development lifecycle, including requirements analysis, design, coding, testing, debugging, and deployment.
Write clean, scalable, and maintainable code while adhering to coding standards and best practices.
Troubleshoot complex technical issues and identify roadblocks in a timely manner.
Stay up-to-date with the latest technologies and trends in software development.
Perform code reviews and provide constructive feedback; mentor and groom interns and junior developers.
Requirements
Bachelor\u2019s degree in Computer Science, Engineering, or a related field.
Proven experience leading and mentoring a team of developers.
8-10 years of experience in software development with a focus on .NET Core, MS SQL, and Entity Framework.
Strong understanding of object-oriented programming concepts and design patterns.
Proficiency in database design and development using MS SQL Server.
Experience with front-end technologies such as HTML, CSS, and JavaScript.
Experience with Micro-services architecture is preferred.
Knowledge of PL/SQL is a plus.
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration abilities.
Ability to work effectively both independently and as part of a team.