24 Oct
|
Dokainish
|
Canada
Since 2011,Dokainish& Company has been delivering world-class project management and project controls consultancy services. Our areas of expertise include Project Controls, Project Management, Quantitative Risk Analysis, Organizational Change Management, Enterprise Reporting, Estimating, Asset Management, and System Implementation for Capital Projects. We draw upon decades of project experience to deliver customized solutions to our clients’ most complex challenges. We are currently seeking an experienced Software Engineering Lead to join our high-performing, diverse, and innovative consulting team. The Engineering Lead is the senior engineering authority within the Product & Technology team, responsible for software architecture, engineering quality, technical delivery, production readiness, and technical go-to-market readiness across organization-owned products, internal tools, and client technology solutions. The Engineering Lead will design solutions, write and review code, establish engineering standards, guide developers, support technical discovery and estimation, and ensure that software solutions are secure, scalable, maintainable, supportable, and ready for enterprise deployment and commercialization. This is a full time non-remote, in-office role based in downtown Toronto. Eligible candidates must be able to commute to Toronto or willing to relocate independently to accommodate this requirement. Organization-owned software products Internal digital tools and automation solutions Client technology discovery, MVPs, and custom software builds Product hardening, enterprise readiness, deployment, and go-to-market enablement For larger client engagements,
the Engineering Lead will define the technical approach and provide architectural oversight while additional delivery resources are staffed against the signed SOW. Software Architecture & Engineering Leadership 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, APIs, authentication patterns, and deployment approaches. Ensure solutions are designed for scalability, reliability, maintainability, security, and performance. Maintain appropriate technical documentation and architecture standards. Lead the technical hardening required to move products from prototype or MVP 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 appropriate for client-facing software. Support implementation readiness, configuration approaches, client environments, and integration requirements. Establish appropriate 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. Hands-On Software Development Remain actively involved in software development, particularly for complex, high-risk, or foundational components. Develop proofs of concept and technical prototypes where required. Support deployment, release, and production stabilization activities. Engineering Standards & Quality Establish and enforce coding standards, branching strategies, code review practices, testing expectations, and development workflows. Implement appropriate 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. DevOps & Cloud Engineering Own the technical design of application environments within Azure. Establish CI/CD pipelines and deployment practices. Implement appropriate logging, monitoring, backup, and recovery capabilities. Work with the IT & Security Manager to ensure application environments comply with corporate security and governance requirements. Technical Discovery & Client Delivery 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. 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, Product & Technology, Technology Business Analyst, and UI/UX Designer to convert product road
📌 Lead Full Stack Software Development Engineer (Canada)
🏢 Dokainish
📍 Canada