Job Overview
We are seeking an experienced and driven Technical Lead to guide the architecture, design, and delivery of enterprise-grade .NET solutions. In this role, you will play a critical part in shaping technical strategy, driving engineering excellence, and leading teams to successfully deliver complex systems in an Agile environment. You will balance hands-on technical leadership with mentoring, innovation, and close collaboration with business stakeholders to ensure scalable, secure, and high-quality outcomes.
Key Responsibilities
Lead the architecture and design of scalable, secure, and maintainable .NET-based systems aligned with business objectives.
Make strategic technical decisions on system architecture, frameworks, tools, and technology stack.
Act as a technical authority across projects, providing guidance on best practices, patterns, and system design.
Drive innovation by evaluating and adopting new technologies, frameworks, and development practices within the .NET ecosystem.
Establish, enforce, and continuously improve coding standards, architectural guidelines, and quality benchmarks.
Lead and participate in code reviews, ensuring high standards of performance, security, and maintainability.
Take ownership of delivery in an Agile environment — plan, build, review, optimize, and resolve complex technical challenges.
Mentor, coach, and develop engineers, fostering a culture of collaboration, learning, and continuous improvement.
Collaborate closely with product owners, senior leadership, and cross-functional teams to translate business needs into technical solutions.
Oversee project execution, timelines, and technical risks to ensure successful delivery.
Ensure adherence to security best practices, performance optimization, and reliability standards.
Promote DevOps best practices, CI/CD automation, and efficient release management.
Produce and maintain architectural documentation, technical guidelines, and system design artifacts.
Requirements
Extensive hands-on experience with the .NET ecosystem, including C#, ASP.NET Core, and related frameworks.
Strong experience designing and leading enterprise applications and distributed systems.
Proven expertise in cloud platforms such as Azure and/or AWS, with exposure to microservices architecture.
Solid understanding of relational databases (e.g., SQL Server, MySQL) and RESTful API design and integration.
Strong experience with version control systems (Git, TFS) and CI/CD pipelines.
Deep knowledge of software engineering principles, secure coding practices, and performance optimization.
Experience working in Agile/Scrum environments using tools such as JIRA.
Demonstrated ability to lead teams, influence technical direction, and deliver complex projects successfully.
Preferred Competencies
Experience with containerization and orchestration tools such as Docker and Kubernetes.
Familiarity with modern frontend frameworks such as Angular or React.
Experience with automated testing strategies and performance tuning for .NET applications.
Strong leadership, communication, and people management skills within Agile teams.
Passion for continuous improvement, innovation, and building high-performing engineering teams.


