Job Description
Position Summary:
We are seeking a highly experienced and motivated Senior Technical Lead with a proven track record in software development and technical leadership. The ideal candidate will have 8 to 11 years of industry experience, with a strong proficiency in C#, ASP.NET Web API, Entity Framework, and Azure technologies. As a Senior Technical Lead, you will be responsible for guiding the technical direction of projects, mentoring junior team members, and ensuring the successful delivery of high-quality software solutions.
Key Responsibilities
- Lead the design, development, and implementation of complex software applications using C#, ASP.NET Web API, and related technologies.
- Architect and develop scalable, secure, and efficient systems on Microsoft Azure, including Azure SQL and Azure Cosmos DB.
- Collaborate with cross-functional teams to gather requirements, understand user needs, and translate them into technical specifications.
- Mentor and guide a team of developers, providing technical expertise and fostering a culture of continuous improvement and innovation.
- Conduct code reviews to ensure quality, performance, and adherence to coding standards.
- Identify potential technical challenges and proactively propose and implement solutions.
- Stay up-to-date with emerging technologies and industry trends, and evaluate their potential application within the organization.
- Collaborate with stakeholders and product owners to define project scope, timelines, and deliverables.
Required Skills And Qualifications
- 8 to 11 years of hands-on experience in software development, with a strong focus on C# and ASP.NET Web API.
- Proficient in using Entity Framework and implementing data access solutions.
- In-depth knowledge of Microsoft Azure services and solutions, including Azure SQL Database and Azure Cosmos DB.
- Demonstrated experience in designing and developing RESTful services and API-driven architectures.
- Strong understanding of software development best practices, design patterns, and agile methodologies.
- Excellent problem-solving skills and the ability to work under pressure in a fast-paced environment.
- Strong verbal and written communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Experience in mentoring and leading a team of software developers is highly desirable.