Lead the design and development of .NET applications, ensuring the use of best practices and industry standards.
Provide technical guidance and mentorship to a team of developers, helping them solve complex problems and improve their skills.
Drive the technical roadmap, ensuring alignment with business goals and overall project objectives.
Participate in architecture and design discussions to define technical solutions that are scalable, maintainable, and efficient.
Hands-on Development :
Write clean, maintainable, and efficient code using C#, ASP.NET, .NET Core, and other relevant frameworks.
Design and implement reusable, modular components and libraries.
Develop web-based applications and RESTful APIs using .NET technologies, ensuring high performance and responsiveness.
Ensure code quality through unit testing, integration testing, and use of automated testing frameworks.
Collaboration Stakeholder Engagement :
Collaborate with business stakeholders, product managers, and other teams to understand requirements and translate them into technical solutions.
Work closely with the QA team to ensure that the application meets functional and non-functional requirements.
Participate in code reviews and provide constructive feedback to other team members to ensure high-quality code.
Mentorship Team Development :
Mentor and guide junior and mid-level developers, helping them to grow their technical and problem-solving skills.
Organize knowledge-sharing sessions and technical workshops to promote best practices within the team.
Foster a collaborative, high-performance development culture.
Process Improvement Best Practices :
Define and promote best practices for software development, including coding standards, design patterns, and development workflows.
Ensure continuous integration/continuous delivery (CI/CD) pipelines are set up and followed.
Stay up-to-date with the latest trends and technologies in .NET development and advocate for the adoption of innovative solutions.
Project Management Reporting :
Collaborate with project managers to define project timelines, milestones, and deliverables.
Provide regular updates on project progress, risks, and blockers to stakeholders.
Troubleshoot and resolve issues related to application performance, security, and scalability.
As a .NET Lead , you will provide technical leadership and hands-on development expertise in building and maintaining .NET applications. You will collaborate closely with cross-functional teams, including managers, designers, and business analysts, to develop solutions that meet business requirements. You will also mentor junior developers, conduct code reviews, and guide the adoption of best practices to ensure the highest standards of software development.
Education : A Bachelor s or Master s degree in Computer Science, Information Technology, Software Engineering, or a related field.
Experience :
Minimum of 5 years of experience in .NET development, with at least 1 years in a lead or senior development role.
Proven experience with the full software development lifecycle (SDLC), from requirements gathering to deployment and maintenance.
Strong experience with C#, ASP.NET, .NET Core, MVC, Web API, and other related .NET technologies.
Experience working with relational databases (e.g., SQL Server, MySQL) and object-relational mappers (ORMs) such as Entity Framework.
Familiarity with front-end technologies like HTML, CSS, JavaScript, and frameworks such as Angular, React, or Vue.js is a plus.
Experience with Azure cloud platforms.
Technical Skills :
Strong understanding of object-oriented programming (OOP) and design patterns.
Experience with modern software architectures (e.g., microservices, serverless).
Familiarity with version control systems like Git, and CI/CD tools (e.g., Jenkins, Azure DevOps).
Knowledge of Agile methodologies and tools (e.g., Jira, Trello, Scrum).
Soft Skills :
Excellent communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
Strong problem-solving abilities and analytical thinking.
Ability to lead a team, set clear goals, and drive collaboration among team members.
Detail-oriented with a focus on delivering high-quality software solutions on time.
Certifications (optional) :
Microsoft Certified: Azure Developer Associate, Microsoft Certified: .NET Developer, or similar certifications