AEM Back End Developer | Codersbrain
Job Description
Job Title: AEM Back End Developer
We are seeking a skilled Back End Developer with AEM implementation and automation experience to join our team and help build robust and scalable server-side applications.
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)