Job Overview:
Seeking a Senior Software Engineer with significant expertise in Adobe Experience Manager (AEM) to support business needs related to Change Requests (CRs), Proof of Concepts (POCs), and incident management.
Primary Skills:
Adobe AEM Development: 4+ years of experience with full-cycle AEM project implementation.
Certifications: AEM Architect Certified.
AEM Technology Suite:
Extensive knowledge of AEM architecture.
Proficiency in Sling web framework and Apache Felix OSGi framework.
Experience with Digital Asset Management (DAM) and workflows.
AEM Building Blocks:
Strong experience with templates, components, dialogs, widgets, pages, experience fragments, and bundles.
Data Migration: Experience with data migration within AEM.
Multi Site Manager (MSM): Familiarity with MSM, Language Copy, Live Copies, and Dispatcher.
Server Communication:
Proficient in front-end (AJAX, cookies) and back-end (servlet, OSGi service, Sling) technologies for communicating with internal servers and databases.
Testing Frameworks: Experience with JUnit and other testing frameworks specific to AEM.
Java/J2EE: Strong background in Java/J2EE.
Adobe Managed Services (AMS) and Cloud Manager: Familiarity with these environments.
Front-End Technologies:
Basic knowledge of HTML, CSS, Angular, and JavaScript.
Willingness to learn and adapt to front-end development.
Integration with Adobe Marketing Cloud: Experience integrating AEM with Adobe Analytics, Target, and Campaign.
Architectural Guidance:
Provide input on server environment configuration, clustering, caching, CDN usage, and security.
Good to Have Skills:
Agile Development: Experience in an Agile development environment and active participation in daily scrum meetings.
Ticket Tracking Tools: Experience with JIRA or other ROD ticket tracking tools.
Communication Skills: Excellent written and verbal communication.
Interpersonal Skills: Strong ability to work collaboratively within a team.
Responsibilities and Duties:
Development and Logical Skills: Demonstrate strong development and logical problem-solving abilities.
Analytical Skills: Exhibit strong analytical skills.
Learning Agility: Ability to quickly learn new technologies as required.
Team Support: Assist team members to enhance overall team capability and performance.