.NET Tech Lead

Digital Talent
Full-timeCairo, Cairo Governorate, Egypt

A .NET Tech Lead is a senior-level role responsible for leading and overseeing the development and implementation of .NET-based software solutions within an organization. This role combines technical expertise with leadership skills to guide a team of .NET developers and ensure the successful delivery of projects.

Role and Responsibilities:

  1. Lead and manage a team of .NET developers, providing technical guidance, mentoring, and support to ensure the successful execution of projects.
  2. Collaborate with project stakeholders, including business analysts, project managers, and other team leads, to understand project requirements and translate them into technical solutions.
  3. Design, develop, and maintain .NET-based applications, ensuring adherence to coding standards, best practices, and architectural guidelines.
  4. Conduct code reviews to ensure code quality, performance, and maintainability.
  5. Identify technical risks and challenges during the development process and propose appropriate solutions.
  6. Drive the adoption of new technologies, tools, and frameworks to improve the development process and enhance the overall software quality.
  7. Collaborate with cross-functional teams, such as QA, DevOps, and UX/UI, to ensure smooth integration and deployment of software solutions.
  8. Stay up to date with the latest trends and advancements in .NET development and related technologies, and proactively share knowledge with the team.
  9. Lead technical discussions and provide guidance on software design, architecture, and development methodologies.
  10. Act as a subject matter expert in .NET technologies and provide guidance on system performance, scalability, and security.

Qualifications and Skills:

  1. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  2. Extensive experience (typically 8+ years) in software development, with a strong focus on .NET technologies, such as C#, ASP.NET, .NET Core, and related frameworks.
  3. Proven experience in leading and managing a team of software developers, including task allocation, performance management, and mentoring.
  4. Strong knowledge of software development best practices, design patterns, and architectural principles.
  5. Proficiency in web development technologies, such as HTML, CSS, JavaScript, and front-end frameworks (e.g., Angular, React, or Vue.js).
  6. Experience with relational databases, such as SQL Server or Oracle, and knowledge of ORM frameworks (e.g., Entity Framework).
  7. Familiarity with agile development methodologies and tools (e.g., Scrum, Kanban, JIRA).
  8. Excellent problem-solving and analytical skills, with the ability to identify and resolve complex technical issues.
  9. Strong communication and leadership skills, with the ability to effectively collaborate with cross-functional teams and stakeholders.
  10. Experience with cloud platforms (e.g., Azure, AWS) and microservices architecture is a plus.
Powered By

© 2024 Rooster. All rights reserved.