Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.
Currently we are looking for a Lead Software Engineer (AEM) for our Hong Kong office to make the team even stronger.
Develop solutions using Adobe Experience Manager (AEM) product;
Translate business requirements to components and services design using AEM functionality as effective as possible;
Work closely with client to design and implement solutions according to functional and non-functional requirements.
5+ years’ development experience in Java/J2EE;
3+ years of experience in AEM on System Architect position;
Experience working with Adobe Experience Manager starting version 5.6.1 and higher in at least 3 different projects; 6+ month on System Architect position using the platform;
At least one project developed with AEM 6.0(6.1) platform on system architect position;
Experience in back-end and front-end integration;
Development of migration strategies from legacy systems to AEM;
Consulting experience is a plus;
Knowledge of how to develop multi-language and multi-regional sites, content structure definition according to David's Model, translation workflows definition and UX aspects;
Components development best practices, understanding of how to get the best from components inheritance and overriding. Paragraph and inherited paragraph systems;
Principles and best practices of responsive design implementation with AEM;
Usage of AEM personalization functionality, understanding of segmentation model and client context functionality;
OSGI development aspects: knowledge of how to develop services and components. Understanding of bundle live-cycle, factory services and fragmented bundles. Knowledge of the main principles in classloaders usage with OSGI;
Usage of Sightly and Sling Models best practices and advantages;
Explain common security models (LDAP, SSO) and usage principles of these concepts in AEM;
Caching and CDN usage strategies, ability to explain best practices and common pitfall. Apache dispatcher configuration;
AEM clustering and environments architecture definition, understanding of replication concepts. Working with user generated content (especially strategies for AEM6.0 and higher products);
Experience in industry standard methodologies such as Agile Scrum and Waterfall;
Continuous Integration and Continuous Delivery principles. How to develop such processes using AEM;
Strong vision and clear explanation when and how to make decisions. Which aspects are important to make a choice between different approaches and tools.