Back to search
ThoughtStorm Linkedin · Posted 29d ago

Software Engineer

Toronto, Ontario, Canada

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

Must Haves:

  • 8+ years experience Design and build scalable AEM solutions, including custom components and templates using reusable, enterprise-grade patterns
  • 8+ years Develop and configure OSGi services with dependency injection
  • 8+ years Own full SDLC lifecycle: requirements, development, debugging/testing, documentation, and release

Job Title

Software Developer - Senior

Description

The Agency is seeking a highly skilled Senior Adobe Experience Manager (AEM) Developer with 8+ years of overall IT experience and deep expertise in AEM. The ideal candidate will have strong hands-on experience designing, developing, administering, and supporting enterprise-scale AEM solutions, with a proven ability to take ownership of complex deliveries across the full software development lifecycle.

Must haves:

  1. AEM Solution Design & Component Development
  2. Design and build scalable AEM solutions, including custom components and templates using reusable, enterprise-grade patterns
  3. Backend Development & AEM Architecture
  4. Develop and configure OSGi services with dependency injection
  5. Implement servlets, event handlers/listeners, and workflows
  6. Deep understanding of Apache Sling architecture and request processing lifecycle
  7. Content Management & Platform Administration
  8. Expertise in JCR/CRX, content modeling, and WCM/DAM fundamentals
  9. Skilled in AEM Author/Publish environments, including setup, administration, and troubleshooting
  10. Integration, Performance & Security
  11. Configure Dispatcher and Apache for caching, performance optimization, and security filtering
  12. Integrate external systems using SOAP-based web services
  13. End-to-End Delivery & Stakeholder Management
  14. Own full SDLC lifecycle: requirements, development, debugging/testing, documentation, and release
  15. Collaborate with stakeholders to ensure alignment, transparency, and successful delivery

Responsibilities:

  • Design, develop, and implement AEM components, templates, workflows, and services using industry best practices
  • Develop and maintain OSGi services, servlets, event handlers, and workflow components
  • Build dynamic and reusable components using HTL/Sightly, Sling Models, and AEM APIs
  • Install, configure, and administer AEM Author and Publish instances
  • Configure and manage Dispatcher and Apache for performance, caching, and security
  • Work closely with business stakeholders, UX teams, and architects to translate requirements into scalable AEM solutions
  • Perform troubleshooting, debugging, testing, and performance optimization across environments
  • Support user/group administration, permissions, and content governance within AEM
  • Integrate AEM with external systems via SOAP based web services
  • Participate in all phases of the Software Development Life Cycle (SDLC) including analysis, design, development, testing, deployment, and documentation
  • Proactively identify risks, resolve issues, and take ownership of assigned deliverables

Desired Skills:

  • Experience working in large scale, enterprise AEM implementations
  • Exposure to performance tuning and security best practices in AEM
  • Familiarity with CI/CD pipelines and deployment automation

Required Skills:

  • 8+ years of hands-on experience with Adobe Experience Manager (AEM)
  • Strong expertise in:
  • AEM Template Development and Component Development
  • HTL/Sightly, Sling Models, and AEM APIs
  • OSGi frameworks, Servlets, Workflows, and Event Handlers
  • CRX (Content Repository Extreme), WCM, DAM, Components, and Widgets
  • Apache Sling architecture and principles
  • Dispatcher and Apache configuration
  • Solid expertise of SOAP-based web services
  • Strong expertise in AEM architecture, installation, administration, and troubleshooting
  • Social collaboration features and Users/Groups Administration in AEM
  • Analytical, problem-solving, and documentation skills
  • Excellent communication, teamwork, and interpersonal abilities
  • Ability to collaborate effectively across cross functional teams
  • Quick learner with the ability to adapt to emerging technologies and frameworks
  • Comfortable presenting technical concepts to technical and non technical audiences

Required Experience / Evaluation Criteria:

  1. AEM Solution Design & Development Capability. Number of years in AEM, roles owned, and examples of enterprise implementations. 30 Points
  2. 30 Points
  3. Technical Depth in AEM & Backend Architecture
  4. Hands-on experience with OSGi services, dependency injection
  5. Experience building servlets, workflows, event handlers
  6. Understanding of Apache Sling request lifecycle and architecture
  7. Platform fundamentals: Sling/JCR/CRX understanding, WCM/DAM concepts, and content modeling approach. 10 Points
  8. SDLC Ownership: Ability to translate requirements, document, test, deploy, and communicate with UX/architects/stakeholders. 30 Points

Total Evaluation Criteria: 100 Points

Deliverables

Deliverables Include (Deliverables resource is responsible for):

  • AEM component library: HTL components, Sling Models, dialogs, client libraries
  • Templates & editable template structure: policies, style system usage, fragment patterns (as applicable)
  • Custom OSGi bundles: services, servlets, schedulers/event handlers + configs/logging
  • Workflow implementations: custom steps, launchers, content/asset processing flows
  • Dispatcher & Apache configuration: cache rules, invalidation strategy, filters, env configs
  • AEM environment setup: Author/Publish configuration, runbooks, deployment-ready packages
  • Integration layer: SOAP clients, mappings, error handling, integration test evidence
  • Security & access model: users/groups, permission matrix, governance guidelines
  • Quality artifacts: unit/integration tests, test plans, defect fixes, performance results
  • SDLC documentation: design notes/specs, release notes, knowledge transfer to support teams
  • Support development for other platforms and solutions as required including but not limited to Adobe Analytics and Discourse.

Additional Terms

The term of this Engagement Assignment is for 122 Business Days to be worked during the Term of the Engagement Assignment. The Engagement Assignment may be extended for unused Business Days at the Agency’s discretion.

The resource will comply with the Agency’s policies and procedures.

The Agency systems cannot be accessed from outside the province of Ontario, and Agency assets including laptops and related equipment cannot be removed from the province of Ontario, without prior written approval from the Agency.

Assignment Type: This position is currently listed as "Hybrid". The resource under this request will be required to work onsite as per Hiring Manager sole discretion.

Knowledge Transfer Details:

  • The resource will ensure full knowledge transfer is provided to the Agency team before end of engagement. Some of this might occur at the end of the engagement but will also be shared as information is obtained/consolidated. Key deliverables will be shared with team.
  • The resource must provide all related documentation as part of knowledge transfer protocol. Documents will be reviewed by the appropriate leads and signed off by manager/director.
  • The resource will work collaboratively with the Agency team throughout the assignment and ensure key deliverables, milestones, and documentation are shared.
  • A walkthrough of any demos, development, etc. will be required before the end of the engagement.
  • Free. 20 seconds. No password. See every match in this search.

    Create a free Caio profile to unlock more results and save your role and location preferences.

    Unlock free search
    Want help applying to roles like this? Search Caio for free. If the repetitive CV tweaking gets heavy, Daniel can help set up Caio Agent.
    Ask about Agent