Position: Adobe Experience Manager Developer
Company: Codifi
Category: Java
Experience required: 3y
English level: intermediate

What you will do:

- Design, develop, deploy and support  digital consumer experiences based on AEM components, integrations, and applications for a major international company from the Fortune 500 list;
- Design, build and maintain efficient, reusable, and reliable code;
- Discuss and translate business requirements and technical specifications into fully functioning features. Propose the most optimal development approach;
- Review, estimate, and provide a critical approach to the assigned tasks – don’t be shy to point out gaps, mistakes or simply propose a better approach;
- Diagnose and solve technical problems related to content management implementation;
- Adopt and utilize iterative / Agile methodology as needed or requested;
- Analyze, scope, and estimate work in a complex environment;
- Closely collaborate with a cross-functional team (PM, BA, QA, as well as other developers). The team may be distributed across different time zones and even continents.

Your knowledge and skills:

- Expert level knowledge of Adobe AEM 6.x and Java -- delivering solutions in production environments;
- 2+ years of experience implementing AEM 6.x (Adobe Experience - Manager/Adobe CQ). Adobe AEM 6.3/6.4 required; AEM 6.5 is a plus;
- 4+ years of J2EE development experience required;
- Strong AEM experience with architecture/Design understanding;
- Proficiency in Day CQ / Adobe AEM foundational concepts including the use of core frameworks such as Apache Sling and Apache Felix, a solid understanding of all of the related building blocks (including templates, components, dialogs, widgets, etc.), and the Adobe AEM development and deployment process;
- Expertise in Adobe Experience Manager related technologies: OSGi, Java - Content Repository, Apache Sling, HTL, Maven, OSGI, Node & NPM, REST based services;
- Experience in Adobe AEM APIs;
- Experience with object-oriented design and design patterns. Proven understanding of MVC architecture;
- Experience with git and GitHub to manage and share source code;
- Working in Agile Teams using Scrum/Scrumban methodology;
- Knowledge of the end-to-end software development lifecycle, web content management, and content publishing/deployment/delivery processes;
- Excellent problem-solving skills and ability to think logically;
- Good spoken and written English level (B1 or higher);

Technologies and tools:

- Adobe Experience Manager 6.3-6.5;
- Java 8 (Java 11 optional);
- AEM Templates, AEM components, AEM Bundles, AEM Workflow, HTL, - OSGi, Java Content Repository, Apache Sling, Sling API, Sling Models, JCR API, AEM dialogs, AEM Content Fragments, AEM Experience Fragments, AEM Touch UI, AEM Clientlibs, Live/Language copies;
- Eclipse/IntelliJ, Maven;
- SQL2, xpath;
- Basic experience with JavaScript, jQuery, HTML, CSS;
- Git ;
- Jira, Confluence.
 
Will be a plus:

- Experience in leading team;
- Experience working with geographically separate project teams;
- Experience implementing web content management systems in a large corporate environment;
- AEM Forms experience;
- Experience consuming and developing XML and JSON web services;
- Strong communication, interpersonal, collaboration and leadership skill;
- Manage risk and change with an agile approach;
- Experience integrating AEM Cloud Services is a+ (Test & Target, Analytics);
- Familiar with DevOps best practices a+;
- Experience in Integrating AEM applications with other Adobe suite of products like Analytics, Target, Forms and Others is desirable;
- Experience in working with Jenkins and other DevOps tools for Automated - Build and Deployment;
- Jenkins;
- Experience with front end development frameworks (React, Angular).
 
We offer:

- Competitive salary in USD;
- Open management and friendly dynamic team (awesome team of professionals always ready to help);
- Projects that use advanced, cutting-edge technologies;
- Professional development opportunities;
- Flexible working hours and adjustable work/life balance;
- Language classes (English);
- Remote work - our team has been successfully operating all over the world;
- Compensation for accounting support;
- Paid vacations and sick leaves.