Adobe AEM Developer, Senior

Posted 3hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Adobe AEM Developer at Grupo SysMap developing and maintaining AEM components and workflows. Collaborating on innovative technology solutions within various industry segments.

Responsibilities:

  • Develop and maintain custom components, templates, dialogs and workflows in AEM, following platform best practices (OSGi, Sling, JCR)
  • Ensure technical quality of deliveries through unit tests (JUnit 5 + Mockito + AEM Mocks) and code reviews
  • Optimize AEM environment performance: Oak indexes, JCR-SQL2 queries, Dispatcher caching and Client Libraries management
  • Design and implement headless solutions with Content Fragments, GraphQL API and SPA Editor (React or Angular)
  • Diagnose and resolve environment issues: stuck OSGi bundles, Missing dependencies, replication errors, Traversal Warnings and exceptions in error.log
  • Support configuration and maintenance of local development environments (AEM SDK + Dispatcher via Docker) and repository synchronization
  • Collaborate with UX/UI, product and content teams to produce technical specifications for new components and features
  • Participate in architecture discussions, technical estimations and sprint planning, contributing feasibility references and risk assessments
  • Mentor junior and mid-level developers, promoting AEM development best practices within the team
  • Maintain up-to-date technical documentation on architectural decisions, component patterns and integration guides.

Requirements:

  • Development of OSGi Services and Components with proficiency in Declarative Services (DS) annotations
  • Management of Bundle lifecycle (Activate, Deactivate, Modified) and resolution of OSGi dependency conflicts/circularities
  • Creation and consumption of OSGi configurations via metatypes (OCD)
  • Development of Sling Models with mastery of native injections (@ValueMapValue, @ChildResource, etc.) and exposure as JSON via Sling Model Exporters
  • Creation of Sling Servlets bound by Resource Type and by Path
  • Writing optimized queries in JCR-SQL2 and using the QueryBuilder API
  • Creation and optimization of Oak indexes (Lucene/Property) to eliminate Traversal Warnings
  • Development of Event Listeners to observe JCR node changes
  • Creation of asynchronous routines via Sling Jobs (Job Consumers/Executors)
  • Implementation of resilient HTTP clients (timeouts, retries) and custom Workflow Process Steps in Java
  • Writing unit tests with JUnit 5 + Mockito + AEM Mocks (wcm.io)
  • Development of HTML markup with HTL (Sightly), including XSS protection using native contexts
  • Connecting HTL to the backend via the Use-API
  • Creating components using the Proxy Pattern on top of AEM Core Components
  • Structuring and managing Client Libraries (categories, embed, dependencies, CSS/JS minification and concatenation)
  • Development of Touch UI Dialogs (Coral 3), Design Dialogs (Policies) and custom validations via Granite UI/JavaScript
  • Rendering and managing Experience Fragments
  • Modeling Content Fragment Models and instantiating Content Fragments
  • Configuring AEM GraphQL API endpoints and writing optimized Persisted Queries
  • Setting up the AEM SPA Editor with component mapping for React or Angular (@adobe/aem-react-editable-components)
  • Ensuring correct SPA routing within the AEM ecosystem
  • Managing dependencies in the AEM Maven Archetype and navigating modules (core, ui.apps, ui.content, ui.config)
  • Synchronizing code/JCR via FileVault (vlt) and AEM Repo Tool / VSCode AEM Sync
  • Configuring and running the AEM Dispatcher SDK locally via Docker (Apache Rewrite Rules + cache rules)
  • Diagnostics via Apache Felix Web Console: stuck bundles, Missing dependencies, NullPointerExceptions and error.log analysis
  • Adobe Certified Expert — AEM Sites Developer or AEM Architect certification (desirable)
  • Experience with Adobe Target and/or Adobe Analytics integrated with AEM (desirable)
  • Knowledge of Adobe Experience Platform (AEP) / Real-Time CDP (desirable)
  • CI/CD practices applied to AEM projects (pipelines with Cloud Manager or equivalent) (desirable)
  • Experience with AEM as a Cloud Service (AEMaaCS) (desirable)
  • Familiarity with observability tools (New Relic, Datadog) in AEM environments (desirable)
  • Knowledge of digital accessibility (WCAG 2.1 / ARIA) applied to AEM components (desirable)

Benefits:

  • No benefits specified