We are looking for a Senior Technical Lead to join our software development team. This role involves leading a high-performing group of developers working primarily with ASP.NET MVC, Razor Pages, Web APIs, SQL Server, and front-end technologies such as jQuery, CSS, and Bootstrap. The ideal candidate will have extensive experience in building and maintaining enterprise web applications and deploying solutions on Microsoft Azure. Strong English communication skills are essential to collaborate effectively with stakeholders and guide technical teams.
Key Responsibilities
Architecture & Solution Design:
Conduct technical feasibility studies and develop proofs of concept for new requirements. Translate business, functional, and technical needs into architecture designs, program specifications, mockups, and screen flows. Design secure and scalable systems while identifying and mitigating security vulnerabilities. Analyze change requests and recommend optimal solutions.
Development & Quality Assurance:
Write, debug, and optimize code while conducting code reviews to uphold and improve coding standards. Define test cases and oversee unit, integration, system, and user acceptance testing. Maintain source code repositories, backups, and comprehensive documentation including design, test, and user manuals.
Release, Deployment & Client Support:
Prepare software releases and signed installers, leading deployments according to established standards. Manage system implementation, conduct demonstrations, and provide user training. Address client queries, incidents, and change requests, while monitoring system performance and usage.
Team Leadership & Delivery:
Lead and mentor a team of developers by running daily scrums, assigning tasks, evaluating performance, and training new members. Prepare effort estimates and schedules, track progress, and report status regularly. Manage multiple projects and priorities to ensure timely and quality delivery.
Risk Management & Continuous Improvement:
Identify potential technical risks and balance technical debt, speed, and quality in decision-making. Evaluate emerging tools and technologies and recommend improvements to systems and processes.
Required Qualifications
Architecture & SDLC:
Demonstrated ownership of the full software development lifecycle for enterprise web applications, with expertise in design patterns, API design, and secure coding practices.
Back-end Development:
Proficiency in C#, .NET Core / .NET 10, ASP.NET MVC with Razor Pages, Web APIs, and Node.js.
Front-end Development:
Experience with React, JavaScript, HTML5, CSS, jQuery, Bootstrap, and JSON. Ability to maintain legacy user interfaces and develop modern ones.
Database Management:
Strong knowledge of Microsoft SQL Server (both on-premises and Azure SQL), including database design, stored procedures, and performance tuning.
Azure & DevOps:
Hands-on experience with Azure App Services, Azure SQL, Microsoft Entra ID (Azure AD), Blob Storage, Functions, API Management, and Azure DevOps tools such as Boards, Repos, CI/CD Pipelines, and Test Plans.
Leadership:
Proven experience leading teams of 10 or more engineers, with the ability to quickly learn new business domains and technology stacks.
Communication:
Excellent written and spoken English skills for effective client-facing interactions with international stakeholders.
This role offers the opportunity to lead a skilled development team in a dynamic environment, working on cutting-edge technologies and enterprise solutions. If you are passionate about technical leadership and delivering high-quality software, this position provides a challenging and rewarding career path.