We are looking for an experienced Lead Software Developer with a strong solution design emphasis and expertise in the Microsoft back-end stack. The successful candidate, located in Toronto or Vancouver, will be self-motivated, dedicated, and passionate about technology. The incumbent will be part of a team of developers, software architects, project managers, QA, and subject matter experts in a supportive environment that encourages continuous learning.
Roles and Responsibilities:
- Build high quality code that meets business, security, and performance requirements
- Work with senior technical and business domain experts to design a variety of software solutions
- Lead solution design for new and evolving systems, including defining multi-tenant architectures, data isolation strategies, and integration patterns
- Produce solution design documents, architecture diagrams, and technical specifications to guide development teams
- Evaluate architectural trade-offs and make technology recommendations aligned with team standards, scalability goals, and business requirements
- Support, update, and troubleshoot a variety of existing applications
- Collaborate with a team of software developers to ensure requirements and deadlines are met
- Provide mentorship and technical leadership to less experienced developers on the team
- Guide and oversee development activities, helping to set coding standards and ensure best practices are followed by the dev team
- Develop and support multiple projects as required, managing your own time appropriately and communicating progress and/or concerns to senior team members
- Participate in project management, including daily attendance at scrum meetings and ensuring JIRA tasks are kept up to date
- Follow QA processes and document work as required
What you offer:
- Post-secondary education in computer science, mathematics, or related field
- 5+ years of work experience
- Fluent in C# and expert knowledge of .NET