Java Developer(AEM)
Shanghai&Chengdu | Technical | Full-time

Education: Bachelor’s or Master's degree (MBA preferred)

Minimum Requirement

  • 3 years of experience in overall software development
  • 2+ years experience on Back-end Development in Object-oriented programming for Java-based CMS

We are looking for a qualified Adobe Experience Manager (AEM) Developer to join our dynamic team of mission-driven, creative, innovative, and passionate digital experience developers and architects.

Role & Responsibilities

  • Develop, implement, integrate and deploy digital consumer experiences based on the foundation of the AEM product suite, including Sites and Assets.
  • Design, develop and implement components for the AEM platform, including workflow step components.
  • Create and integrate content-driven applications on top of the AEM core platform by leveraging OSGI services
  • Develop OSGI bundles for Java code, as well as custom sling servlets in AEM
  • Follow, understand and implement best practices to manage security, performance, and scalability of the content management and content delivery solution.


Experience with AEM Developer tools such as:

  • Apache Felix
  • Apache Sling / Lucene
  • Jackrabbit
  • Familiarity with the Java Content Repository API
  • Knowledge of OSGi and its Declarative Services
  • Familiarity with building tools, including Maven
  • Knowledge of version control tools, especially Git / SVN
  • Experience with JBoss Web Server application & Tomcat Servlet Container
  • Knowledge of Patterns and Good Practices to design and develop quality and clean code
  • Knowledge of HTML, CSS, and JavaScript (preferably jQuery)
  • Experience in code reviews
  • Experience with testing at all levels: unit, integration, functional, and performance
  • Experience developing custom solutions and interfaces leveraging the Adobe platform, including AEM, CRX, WCM, DAM
  • Experience developing and architectural experience with: WCM, CMS, CRXDE, OSGI Framework, JCR, Apache sling, DAM.
  • Experience developing custom AEM reusable components, widgets, templates.
  • Programming experience in J2EE, Java, JSP, Sightly, Servlets, Web services, Maven, HTML5, XML, CSS, JSON, JDBC.


  • Minimum of a Bachelor’s degree in Computer science, engineering, or prior experience in software development systems
  • 2+ years experience with AEM, other Java-based CMSs
  • Experience in technical management and technical execution of large digital
    applications across multiple frameworks and platforms.
  • Knowledge of modern front-end technologies and tooling
  • Experience with Agile and Waterfall project delivery methodologies
  • Experience with continuous integration tools such as Jenkins and GIT
  • System architecture experience including cloud infrastructure, data management, RESTful APIs, basic system administration and dev-ops.
  • Experience in carrying out deployments, configurations, maintenance, and OS patching is a plus

How to stand out

  • Strong technical skills and proven track record
  • Strong eye for detail and sense of usability on User Interface
  • Good understanding of eCommerce in China



Job application
Job Application (Internship Detail, Job Detail)
Contact our HR department