AEM Back End Developer | Codersbrain
Job Description
AEM Back End Developer
Job Summary
The AEM Back End Developer will be responsible for designing, developing, and maintaining robust back-end solutions for web applications using Adobe Experience Manager (AEM) and associated technologies. This role will play a key part in delivering scalable and secure solutions that support the organization's digital transformation initiatives, ensuring seamless integration with various databases and front-end components.
Responsibilities:
Design, develop, and maintain server-side applications using languages such as Java,
Groovy, or Node.js.
Build automation pipelines and streamline content operations (metadata mapping and
migration) within AEM.
Customize and extend AEM components and templates to meet business requirements.
Integrate Adobe solutions with other systems and platforms.
Collaborate with front-end developers, content teams and other team members to
integrate user-facing elements with server-side logic and deliver end-to-end solutions.
Optimize backend performance and scalability of automation tools and workflows.
Develop and manage well-functioning databases and applications.
Write clean, maintainable, and efficient code.
Troubleshoot, understand root cause, and resolve backend or integration issues –
including those with connecting services/API’s and integrations.
Conduct/participate in team code reviews and provide constructive feedback to team
members.
Demonstrate code solutions and share knowledge with the team to foster continuous
improvement and innovation. Willingly accept feedback from team leaders and peers
and adjust developed solutions accordingly.
Follow agile best practices, collaborating with the tech lead to size and prioritize tasks,
complete work as agreed to, and actively participate in regular sprint/iteration events
such as backlog grooming, sprint demo, and retrospectives.
Follow defined team processes for code check-in/check out, peer or leader review, QA
review, and all protocols for code promotion and deployment.
Stay up to date with emerging trends and technologies in back-end development.
Requirements:
3+ years of proven experience as a Back End Developer.
Proficiency in server-side languages (Java, Groovy, Node.js).
Experience with Adobe Experience Manager (preferably AEM as a Cloud Service) and
other Adobe products (e.g., Adobe Analytics, Adobe Target).
Strong understanding of AEM Best Practices, Multi Site Management concepts,
Workflows, Schedulers, Sling Jobs, and User roles and permissions.
Experience with Sling Models, Servlets and Services, and familiarity with front-end
technologies (e.g., HTML, HTL, CSS, JavaScript).
Strong understanding of web development principles and best practices.
Experience with database management systems (e.g., MySQL, PostgreSQL,
MongoDB).
Familiarity with RESTful APIs and integration.
Excellent problem-solving skills and attention to detail.
Ability to work collaboratively in a team environment.
Strong communication skills.
Preferred Qualifications:
Experience with cloud services (e.g., AWS, Azure, Google Cloud).
Experience with Cloud hosted AEM, Java and OSGi framework.
Adobe Certified AEM Developer is a plus
Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes) is a
plus.
Understanding of microservices architecture.
Experience with testing frameworks (e.g., JUnit, Mockito).