Technical Lead
Job Summary
We are seeking a Technical Lead to serve as the engineering anchor and ultimate technical decision-maker for our development team. In this role, your primary mission is to provide strong technical guidance, drive code performance improvements, and champion engineering excellence across our C# .NET ecosystem. You will balance hands-on development with high-level technical leadership, tackling complex architectural challenges, refactoring legacy code for peak optimization, and mentoring your fellow developers.
Responsibilities
- Define architectural direction and technical trade-offs
- Lead code refactoring and performance optimization
- Drive technical features from design to deployment
- Mentor junior and intermediate developers
- Act as technical spokesperson for stakeholders
Required Skills
- 7+ years experience in .NET and C#
- SQL database optimization
- System performance tuning
- Complex architectural design
- Technical communication
Job Details
### Main Responsibilities
- Define architectural direction, evaluate complex technical trade-offs, manage technical debt, and establish robust development practices for the C#/.NET ecosystem.
- Proactively identify bottlenecks, lead deep code refactoring initiatives, and squeeze peak system performance out of both legacy .NET Framework (Windows) and modern .NET Core applications including SQL database optimizations.
- Independently drive complex technical features from architectural design documentation through to successful deployment, ensuring technical initiatives align with broader business goals.
- Establish operational excellence standards and lead comprehensive code reviews to ensure secure, high-quality deliverables, while championing the strategic integration, mentorship, and team-wide adoption of AI-powered tools and best practices in AI-assisted engineering.
- Actively guide, support, and nurture the professional growth of junior and intermediate team members, fostering a collaborative, modern, and highly engaged engineering culture.
- Serve as the technical spokesperson for the team, confidently translating and articulating complex architectural concepts to both technical team members and non-technical business stakeholders.
### Qualifications
- At least seven (7+) years of professional experience developing software with .NET and C# or equivalent technologies.
- Proven track record of providing technical guidance, leading software teams, and making critical technical decisions.
- Strong, hands-on experience in code optimization, system performance tuning, and refactoring complex codebases as well as working with relational databases (SQL).
- Demonstrated experience diagnosing, debugging, and resolving software issues in live production environments.
- Exceptional technical communication skills, with the ability to confidently articulate complex architectural concepts to both technical team members and business stakeholders.
- Experience working with cloud environments, specifically AWS is an asset.
- College Diploma or Bachelor's Degree within the software engineering area of study or equivalent professional experience.
- Proficiency in English.