
Adobe AEM Developer, Senior
Posted May 30

Posted May 30
This is a fully remote position, open to applicants in Brazil.
• Design and maintain custom components, templates, dialogs, and workflows in AEM, adhering to platform best practices (OSGi, Sling, JCR).
• Guarantee the technical quality of outputs through unit testing (JUnit 5 + Mockito + AEM Mocks) and thorough code reviews.
• Enhance AEM environment performance by managing Oak indexes, JCR-SQL2 queries, Dispatcher caching, and Client Libraries.
• Architect and execute headless solutions utilizing Content Fragments, GraphQL API, and SPA Editor (React or Angular).
• Troubleshoot and resolve environment issues such as stuck OSGi bundles, missing dependencies, replication errors, and exceptions in error logs.
• Provide support for the configuration and upkeep of local development environments (AEM SDK + Dispatcher via Docker) and repository synchronization.
• Collaborate with UX/UI, product, and content teams to create technical specifications for new components and features.
• Engage in architecture discussions, technical estimations, and sprint planning, offering feasibility references and risk assessments.
• Mentor junior and mid-level developers, fostering AEM development best practices within the team.
• Keep technical documentation updated regarding architectural decisions, component patterns, and integration guides.
• Proficient in developing OSGi Services and Components using Declarative Services (DS) annotations.
• Manage the Bundle lifecycle (Activate, Deactivate, Modified) and resolve OSGi dependency conflicts and circularities.
• Create and utilize OSGi configurations via metatypes (OCD).
• Develop Sling Models with expertise in native injections (@ValueMapValue, @ChildResource, etc.) and expose them as JSON through Sling Model Exporters.
• Construct Sling Servlets linked by Resource Type and Path.
• Write optimized queries in JCR-SQL2 and leverage the QueryBuilder API.
• Generate and optimize Oak indexes (Lucene/Property) to eliminate Traversal Warnings.
• Develop Event Listeners to monitor JCR node changes.
• Create asynchronous routines using Sling Jobs (Job Consumers/Executors).
• Implement resilient HTTP clients (timeouts, retries) and custom Workflow Process Steps in Java.
• Write unit tests using JUnit 5 + Mockito + AEM Mocks (wcm.io).
• Develop HTML markup with HTL (Sightly), ensuring XSS protection through native contexts.
• Connect HTL to the backend via the Use-API.
• Create components using the Proxy Pattern based on AEM Core Components.
• Structure and manage Client Libraries (categories, embed, dependencies, CSS/JS minification, and concatenation).
• Develop Touch UI Dialogs (Coral 3), Design Dialogs (Policies), and implement custom validations via Granite UI/JavaScript.
• Render and manage Experience Fragments.
• Model Content Fragment Models and instantiate Content Fragments.
• Configure AEM GraphQL API endpoints and write optimized Persisted Queries.
• Set up the AEM SPA Editor with component mapping for React or Angular (@adobe/aem-react-editable-components).
• Ensure correct SPA routing within the AEM ecosystem.
• Manage dependencies in the AEM Maven Archetype and navigate modules (core, ui.apps, ui.content, ui.config).
• Synchronize code/JCR via FileVault (vlt) and AEM Repo Tool / VSCode AEM Sync.
• Configure and operate the AEM Dispatcher SDK locally via Docker (Apache Rewrite Rules + cache rules).
• Perform diagnostics using Apache Felix Web Console: address stuck bundles, missing dependencies, NullPointerExceptions, and analyze error logs.
• Adobe Certified Expert — AEM Sites Developer or AEM Architect certification is desirable.
• Experience with Adobe Target and/or Adobe Analytics integrated with AEM is desirable.
• Familiarity with Adobe Experience Platform (AEP) / Real-Time CDP is desirable.
• CI/CD practices applied to AEM projects (pipelines with Cloud Manager or equivalent) are desirable.
• Experience with AEM as a Cloud Service (AEMaaCS) is desirable.
• Knowledge of observability tools (New Relic, Datadog) in AEM environments is desirable.
• Understanding of digital accessibility (WCAG 2.1 / ARIA) applied to AEM components is desirable.
• No benefits specified
SD Solutions
SIS International Research & Strategy Consulting
Roblox
Get handpicked remote jobs straight to your inbox weekly.