Full-Time

Software Engineering Lead

Product & Technology

Updated on 9/3/2026

Dokainish

Dokainish

No salary listed

Toronto, ON, Canada

In Person

Must commute to downtown Toronto or relocate independently; no remote work.

Category
Engineering Management (1)
Required Skills
Microsoft Azure
RDBMS
SOC 2
Cryptography
REST APIs
Penetration Testing
Data Modeling
Web Development
DevOps
Requirements
  • At least 7 years of professional software engineering experience, including significant full-stack development experience.
  • Demonstrated experience leading technical design and architecture for production applications.
  • Experience taking software from prototype or minimum viable product through production deployment and commercial use.
  • Strong experience with modern front-end and back-end development frameworks.
  • Strong experience designing and consuming REST APIs and integrating third-party systems.
  • Experience with relational databases, data modelling, and application data architecture.
  • Strong working knowledge of Microsoft Azure or comparable enterprise cloud platforms.
  • Experience implementing continuous integration and continuous delivery and modern software development practices.
  • Strong understanding of authentication, authorization, application security, and secure development principles.
  • Experience reviewing code and providing technical direction to other developers.
  • Ability to estimate technical work and identify engineering risks and dependencies.
  • Strong written and verbal communication skills.
  • Ability to communicate technical concepts clearly to product leaders, consultants, clients, and non-technical stakeholders.
  • Must be legally eligible to work in Canada without sponsorship.
  • Must be able to commute to Toronto or relocate independently for the full-time, in-office role.
Responsibilities
  • Own solution architecture and major engineering design decisions across software products and client builds.
  • Translate business and product requirements into practical technical solutions.
  • Define application architecture, data models, integrations, application programming interfaces, authentication patterns, and deployment approaches.
  • Evaluate technology options and recommend appropriate frameworks, platforms, and services.
  • Ensure solutions are designed for scalability, reliability, maintainability, security, and performance.
  • Maintain technical documentation and architecture standards.
  • Lead the technical hardening required to move products from prototype or minimum viable product stage into production and commercial use.
  • Assess and close gaps related to scalability, reliability, performance, security, monitoring, supportability, and deployment.
  • Establish production deployment and release processes for client-facing software.
  • Ensure products are technically prepared for enterprise client onboarding and broader user adoption.
  • Support implementation readiness, configuration approaches, client environments, and integration requirements.
  • Establish telemetry, logging, monitoring, error handling, backup, and recovery capabilities.
  • Support technical due diligence, security reviews, penetration testing, and enterprise client questionnaires.
  • Identify technical risks that could affect commercialization, implementation, client adoption, or service reliability.
  • Partner with Product to ensure roadmap decisions account for technical readiness and commercialization requirements.
  • Remain actively involved in software development, particularly for complex, high-risk, or foundational components.
  • Build and maintain full-stack applications, application programming interfaces, integrations, and cloud-based services.
  • Develop proofs of concept and technical prototypes where required.
  • Troubleshoot complex production and application issues.
  • Support deployment, release, and production stabilization activities.
  • Establish and enforce coding standards, branching strategies, code review practices, testing expectations, and development workflows.
  • Review pull requests and provide engineering guidance to developers.
  • Implement automated testing and quality controls.
  • Reduce technical debt and identify opportunities to improve existing applications.
  • Establish reusable components, patterns, and accelerators that improve delivery speed and margins across future projects.
  • Own the technical design of application environments within Microsoft Azure.
  • Establish continuous integration and continuous delivery pipelines and deployment practices.
  • Work with the IT and Security Manager to ensure application environments comply with corporate security and governance requirements.
  • Support cost-efficient use of Microsoft Azure and other development infrastructure.
  • Participate in client discovery workshops alongside Product and Business Analysis.
  • Assess technical feasibility, complexity, dependencies, integrations, and delivery risks.
  • Develop technical solution options and recommendations.
  • Produce engineering estimates and resource requirements for statement-of-work development.
  • Support build-versus-buy assessments and technology evaluations.
  • Identify when a client engagement requires a dedicated engineering pod beyond the core team.
  • Provide technical leadership and architectural governance for client builds.
  • Partner with the Director of Product and Technology, Technology Business Analyst, and User Interface/User Experience Designer to convert product roadmaps into executable engineering plans.
  • Advise on technical implications of roadmap decisions and feature prioritization.
  • Support the progression of products from concept and minimum viable product through production, enterprise readiness, launch, and scale.
  • Enable reuse of technology developed across products and client engagements where appropriate.
  • Help establish a common technology foundation across organization-owned applications.
  • Provide day-to-day engineering leadership to software engineers and developers.
  • Assign and review technical work based on priorities established with the Director of Product and Technology.
  • Mentor junior and intermediate developers.
  • Participate in technical interviews and engineering hiring decisions.
  • Identify capability or capacity gaps and recommend additional resources when required.
  • Support external developers or project-based engineering resources as engagements scale.
  • Incorporate secure software development practices throughout the software development life cycle.
  • Implement authentication, authorization, encryption, secrets management, and application security controls.
  • Partner with the IT and Security Manager on cybersecurity, privacy, SOC 2, penetration testing, vulnerability remediation, and technology audits.
  • Ensure engineering teams remediate identified technical security issues.
  • Support client security and technical due-diligence requirements as needed.
Desired Qualifications
  • Experience building and scaling enterprise software-as-a-service products.
  • Experience supporting software commercialization and enterprise client onboarding.
  • Experience delivering custom software or digital solutions in a consulting environment.
  • Experience with Microsoft Entra ID, Azure App Service, Azure Functions, Azure SQL, Azure Storage, Application Insights, and related Azure services.
  • Experience with artificial-intelligence-enabled applications, large language model application programming interfaces, workflow automation, or agentic systems.
  • Experience with enterprise integrations and application programming interfaces.
  • Experience supporting SOC 2, penetration testing, security assessments, or enterprise client security reviews.
  • Experience building reusable platforms, accelerators, or component libraries across multiple solutions.
  • Experience working with distributed or offshore development teams.

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A