Seeking a talented and experienced Software Engineer with expertise in Adobe Experience Manager (AEM). The ideal candidate will have a strong background in software development and a deep understanding of AEMs architecture, components, and best practices.
- Bachelors degree in Computer Science, Software Engineering, or a related field
- 4+ years of hands-on experience in AEM development, including AEM 6.5 and above
- Proficiency in Java, JSP, HTML, CSS, JavaScript, React JS, Angular and related web technologies
- Strong understanding of AEM architecture, including AEM Sites, Assets, and Forms
- Experience with AEM development tools, such as CRXDE, AEM Developer Console, and AEM Desktop App
- Knowledge of AEM deployment strategies, caching mechanisms, and performance optimization techniques
- Familiarity with AEM integration patterns, RESTful APIs, and OSGi frameworks
- Working Knowledge of GCP, Jenkins, Gradle, Maven, Tekton is a Plus
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment
- Adobe Certified Expert (ACE) or Adobe Certified Developer (ACD) certification is a plus
- Design and develop software to deliver user stories that contribute to a valuable working software product.
- Develop automated unit tests with working software, to confirm software functionality conformance to functional and non-functional requirements.
- Develop automated functional tests to confirm user story acceptance and to detect regression defects.
- Collaborate with cross-functional teams to design, develop, and implement AEM solutions that meet business requirements
- Customize and extend AEM components, workflows, and templates to support specific project needs
- Integrate AEM with other enterprise systems, third-party tools, and APIs
- Troubleshoot and resolve AEM-related technical issues and performance bottlenecks.
- Conduct code reviews, optimize code, and ensure high-quality, scalable AEM solutions
- Stay updated on the latest AEM features, tools, and best practices to drive continuous improvement and innovation
- Ensure that quality is built into their software throughout the development lifecycle.
- Perform exploratory testing to confirm application execution and to identify software deficiencies not covered by automated testing.
- Review continuous integration build status and fixes build failures.
- Review ongoing production software operations and troubleshoots / Triages production issues.
- Use agile techniques to deliver small, incremental changes continuously while working with the Product Manager and Product Designer to ensure customer needs are being met
- Sound understanding of Agile, Kanban, Software craftsmanship practices.