Contribute in all phases of the development lifecycle and understand the entire software development process from design to development to deployment to maintenance.
Design, develop, and maintain scalable backend components within Adobe Experience Manager (AEM).
Customize AEM components, templates, dialogs, and content models to meet business and technical requirements.
Implement and manage AEM workflows, launch configurations, and user permissions aligned with best practices.
Participate in the development and implementation of solutions using AEM Sites and AEM Assets.
Configure and maintain AEM author, publish, and dispatcher environments according to Adobe-recommended architecture standards.
Integrate AEM with Adobe Marketing Cloud solutions such as Assets, Target, Campaign, and other internal or external systems.
Develop and maintain content modeling structures, editable templates, and reusable components.
Write clean, secure, and maintainable Java-based backend code using Sling framework and OSGi services.
Demonstrate strong testing and debugging capabilities, including unit testing, system integration testing, and performance optimization.
Apply test-driven development principles and document functional and technical specifications.
Utilize CI/CD pipelines and software engineering tools to ensure efficient build and deployment processes.
Participate in code reviews and enforce coding standards and secure development best practices.
Produce technical documentation, architectural diagrams, and prototypes as required.
Troubleshoot architectural, performance, and scalability issues within AEM environments.
Support application deployments across Development, QA, and Production environments, including release management and migration activities.
Requirements
Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent professional experience).
5+ years of professional experience in backend development using Java-based technologies.
4+ years of hands-on experience working with Adobe Experience Manager (AEM 6.5+ or AEM as a Cloud Service preferred).
Strong understanding of AEM architecture, including Sling, OSGi, JCR, Dispatcher, and Author/Publish environments.
Advanced proficiency in Java, J2EE, Servlets, and object-oriented programming principles.
Proven experience developing and customizing AEM components, editable templates, dialogs, client libraries, and content models.
Hands-on experience building Sling Models, Sling Servlets, and OSGi Services.
Deep knowledge of HTL (Sightly), Sling Resource Merger, and AEM Core Components.
Experience implementing and managing AEM workflows, launch configurations, and permission models (users, groups, ACLs).
Strong expertise in Content Fragments, Experience Fragments, and Digital Asset Management (DAM).
Proficiency in integrating AEM with external systems using RESTful APIs and third-party services.
Solid knowledge of HTML5, CSS3, JavaScript (ES6+), and integration with SPA frameworks.
Experience integrating Adobe Experience Cloud products such as Adobe Target, Campaign, or Analytics.
Experience configuring and optimizing AEM Dispatcher and caching strategies.
Experience with build and deployment tools including Maven, Git, and CI/CD pipelines (e.g., Jenkins, Bitbucket).
Strong debugging, performance tuning, and problem-resolution skills in enterprise AEM environments.
Experience working within Agile/Scrum methodologies and tools such as JIRA and Confluence.
Strong written and verbal communication skills in English and Spanish, with the ability to translate technical concepts for non-technical stakeholders.
Tech Stack
AEM
Cloud
J2EE
Java
JavaScript
Jenkins
Maven
Benefits
Schedule: Monday to Friday, 8:00 AM to 5:00 PM Costa Rica time zone.