Principal Software Engineer, (Canada)

Principal Software Engineer, (Canada)

21 Oct
|
DEPT
|
Canada

21 Oct

DEPT

Canada

We are a Growth Invention company built to help the world’s most ambitious brands grow faster. Operating at the intersection of technology and marketing, we create what is next by pioneering ideas, acting fast, and moving further because standing still just is not in our DNA. We are drawn to people who stay curious, move with intent, and never stop inventing. At DEPT®, you will find the freedom to explore, the space to collaborate, and the trust to make a real impact for our clients, for each other, and for the world we are helping to build. We are looking for a Principal Software Engineer to serve as the Adobe Experience Manager (AEM) Tech Lead on website and platform projects. You are the technical anchor for the delivery team, taking projects from inception through launch with minimal oversight: turning architecture and product goals into a coherent implementation, documenting scope, requirements, estimates, timelines, and risks, owning day-to-day technical communication, helping engineers make good decisions, and keeping quality high when the work gets complicated. This role reports into our Software Engineering practice in the US. You will lead technical workshops, design and build important pieces, review code, shape technical tasks and estimates, and work directly with a CMS (AEM) Architect, Product Owner, QA, DevOps, UX, Content, and client engineers. You can go deep on a Sling Model or an OSGi configuration, then come back up and explain the decision in a way a product owner can use. Take ownership of the technical workstream from inception through launch, breaking architecture and product goals into an implementation plan, technical stories, sequencing, dependencies, estimates, risks, and clear definitions of done. Contribute production-quality website components and blocks, HTML5, JavaScript, CSS,



Java, and AEM code, especially where the work involves complex components, services, workflows, integrations, responsive behavior, or performance-sensitive behavior. Establish coding standards and patterns for website components and blocks, Universal Editor models, HTML5, JavaScript, CSS, responsive web design, Sling Models, OSGi services, servlets, schedulers, workflows, error handling, logging, testing, and configuration. Protect quality early: Partner with QA and DevOps on automated testing, build gates, security, accessibility, performance, observability, and deployment readiness. Help define API contracts, payloads, retries, timeouts, authentication, failure handling, and ownership across AEM and external systems. Investigate defects, environment issues, build failures, and performance problems. Partner with the CMS (AEM) Architect: Turn architecture decisions into codebase conventions, flag when a proposed approach creates unnecessary risk, cost, or operational load, and help resolve technical tradeoffs quickly. Lead technical workshops, presentations, demos, and day-to-day communication. Explain implementation choices at the right altitude for engineers, product partners, and executives, and help client engineers understand how to extend and operate the solution. Help the team move safely through development, UAT, hardening, launch, and hypercare. Leverage GenAI tools,



capture reusable patterns, share lessons through craft sessions and documentation, improve estimates and templates, and make the next project easier to start well. 7+ years of professional software engineering experience, with proven success leading technical delivery for engineering teams. ~ Demonstrated experience delivering production websites or digital platforms, including hands-on experience designing, developing, and supporting AEM-based solutions. ~ Strong consulting, communication, and leadership capabilities, with a track record of articulating technical tradeoffs clearly to engineers, product partners, and client stakeholders. ~ Full-stack technical depth—combining practical Java experience with robust HTML5, JavaScript, and CSS fundamentals—to make sound technical decisions and guide component architecture without needing to be the deepest specialist in every underlying tool. ~ A practical understanding of core LLM concepts and the judgment to identify where AI solutions create real value. ~ Full-stack leadership experience across CMS website projects, providing the technical breadth required to guide engineers and unblock delivery while partnering with the CMS Architect for deep specialist architecture ownership. ~ Experience designing, integrating, and maintaining external APIs, microservices, data sources, and distributed systems—ensuring secure authentication, retries, resilient error handling, and optimal frontend rendering performance. ~ A strong commitment to engineering standards across testing, accessibility, security, performance, observability, and CI/CD pipelines. ~ Solid understanding of responsive web design, mobile-first delivery, cross-browser compatibility, Core Web Vit

📌 Principal Software Engineer, (Canada)
🏢 DEPT
📍 Canada

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: principal software engineer, (canada) / canada