DEPT logo

Principal Software Engineer, (Adobe - AEM)

DEPT

Canada · CMUS · CAD 136,600-176,200 · 7+ years experience · Hybrid · Posted Sep 29, 2026

At a glance

Experience
7+ years experience
Workplace
Hybrid
Location
Canada · CMUS
Salary
CAD 136,600-176,200

About the role

  • 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.
  • This role is hands-on and client-facing, requiring you to 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.

Responsibilities

  • Anchor delivery: 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.
  • Build the important parts: 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.
  • Keep the codebase healthy: 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.
  • Lead and mentor: Review pull requests, pair with engineers, explain the why behind patterns, and give useful feedback that raises the whole team's capability.
  • Protect quality early: Partner with QA and DevOps on automated testing, build gates, security, accessibility, performance, observability, and deployment readiness.
  • Make integration behavior explicit: Help define API contracts, payloads, retries, timeouts, authentication, failure handling, and ownership across AEM and external systems.
  • Unblock delivery: 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.
  • Consult with the client: Lead technical workshops, presentations, demos, and day-to-day communication.
  • Support release readiness: Help the team move safely through development, UAT, hardening, launch, and hypercare.

Requirements

  • 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 strong HTML5, JavaScript, and CSS fundamentals.
  • Hands-on experience leveraging GenAI productivity tools (such as Gemini CLI, Claude Code, or Codex) within your development workflow.
  • 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.
  • Experience designing, integrating, and maintaining external APIs, microservices, data sources, and distributed systems.
  • 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 Vitals, Accessibility standards and SEO-aware frontend architecture.

Preferred qualifications

  • Deep technical experience with AEM internals (e.g., Sling, OSGi, JCR/Oak, HTL, Clientlibs, Sling Models, servlets, workflows, schedulers, and component patterns) and ecosystem tools like AEM as a Cloud Service, Cloud Manager, Dispatcher, Edge Delivery Services, Universal Editor, AEM Assets, Content/Experience Fragments, MSM, or headless delivery.
  • Experience with Adobe Skills for AEM, dispatcher etc.
  • Experience with Adobe Commerce, Adobe App Builder, API Mesh, Workfront, or Analytics integrations.
  • Experience mentoring engineers, leading distributed or cross-functional teams, or acting as a technical lead across multiple teams.
  • Adobe certification or equivalent production experience.

Benefits

  • An excellent salary based on experience and equal pay policies
  • Mental health support, and company sick pay scheme
  • 15 days paid holiday annually (plus Public Holidays)
  • Refreshments provided in the office all week, as well as drinks at 4 pm on a Friday
  • Enhanced family friendly policies to support new parents
  • Social and Cultural Events
  • Inspirational Talks with regular guest speakers and events
  • Learning and Development opportunities
  • Buddy Programme

Workplace

  • A flexible, hybrid working policy

Skills

  • Java
  • HTML5
  • JavaScript
  • CSS
  • Adobe Experience Manager
  • Sling
  • OSGi
  • Gemini CLI
  • Claude Code
  • Codex
  • AEM As A Cloud Service
  • Adobe Commerce
Show all 15 skills
  • Adobe App Builder
  • Workfront
  • Analytics

DEPT

Principal Software Engineer, (Adobe - AEM)

Apply now