- Lead and mentor a team of senior and junior developers, ensuring high-quality code and efficient project delivery.
- Drive the implementation of best practices in coding, architecture, and DevOps to ensure scalable and maintainable software solutions.
- Collaborate with cross-functional teams, including product managers and UX designers, to define and deliver product features.
- Design, develop, and maintain complex applications using .NET Core, Angular, and other modern web technologies.
- Establish and improve CI/CD pipelines to automate and enhance the software development lifecycle.
- Ensure system performance, reliability, and scalability while maintaining high coding standards.
- Conduct code reviews, provide constructive feedback, and implement coding best practices.
- Participate in architectural discussions and decision-making to drive technology adoption.
- Troubleshoot, debug, and optimize applications for peak performance and security.
- Stay updated with emerging trends in .NET, Angular, cloud technologies, and DevOps tools.
Minimum of 7 years of hands-on development experience in .NET technologies, including at least 3 years leading a development team.Bachelor’s degree in Computer Science, Information Systems, Computer Engineering, or a related field.Strong expertise in C#, ASP.NET Core, Entity Framework, and ADO.NET.Excellent understanding of OOP, design patterns, and microservices architecture.Hands-on experience with Angular (v2+), TypeScript, JavaScript, HTML5, CSS3.Solid knowledge of SQL Server (T-SQL, Stored Procedures, Query Optimization).Experience in setting up and managing CI/CD pipelines using Azure DevOps, GitHub Actions, or Jenkins.Familiarity with Agile/Scrum methodologies and tools like JIRA, Trello, or Azure Boards.Strong analytical and problem-solving skills, with a proactive approach to technical challenges.Excellent communication, leadership, and decision-making skills.