Head of JAVA / AEM

The Maker - responsible for the delivery of the project Overview of role

The Head of JAVA (and Adobe Experience Manager) will define the technical implementation and core functionalities of the solution. This individual must have a proven track record of success building, leading, and managing a development team with a strong sense of quality ownership and feature avocation.This is a hands-on job that requires the candidate to develop as much as supporting his developers to deliver high-standard products.Since the JAVA Team is new, the candidate will need to possess strong leadership skills, able to interview and suggest best candidates for his own team. 

Key Skills
  • At least 7 years of Java/JSP development experience.
  • At least 5 years of CQ5/AEM 6 development experience.
  • Core Java, MVC and AJAX based frameworks.
  • Template and Component development experience required.
  • Client Library experience required.
  • Experience with continuous integration tools: Maven, Bamboo, Jenkins, Ant.
  • Experience managing a team of developers - onshore and offshore (3 years).
  • Experience with Agile methodology (3 year).
  • Working with, implementing and architecting service-oriented architecture, e.g: Web Services and REST-like services - XML over HTTP(S), SOAP (WSDL) & REST (RestKitWeb Services and REST-like services - XML over HTTP(S), SOAP (WSDL) & REST (RestKit).
  • Persistence Frameworks - JDBC, JPA, Hibernate.
  • J2EE Web Application with Tomcat, JBoss & WebSphere.
  • Defensive coding strategies and demonstrable security knowledge in distributed environments
  • Also needs DB knowledge, specifically working and planning NoSQL and SQL databases, e.g: Mongo & MySQL.
  • Testing tools, JBehave, JMeter, Selenium, JUnit, JMock, Firebug, Fiddler, or other tools.
  • Experience with TDD and/or BDD development practices.
  • Needs source control knowledge, e.g: Git including branching, source control policies, automation and deployment processes.
  • Server specification and implementation knowledge specifically: Cloud (AWS, RS etc) experience, and working Linux sys admin knowledge
Language Skills
  • English is a must, all our clients are international
  • Chinese is a plus, helpful to fully communicate with a growing local team
Responsibilities
  • Design and drive a high-level Development strategy, as well as take a hands-on approach to implementing that solution.
  • Lead efforts to document, and implement development processes and procedures to provide more effective quality & speed methods within the group in support of providing quality products.
  • Lead in setting and maintaining the high standards for Development and relative documentation.
  • Plan, organise, and monitor the execution of the work assignments for the JAVA Team
  • Be highly committed to create world class digital solutions (websites or others).
  • Collaborate with other developers to improve overall product quality by emphasizing better way of working, tools, frameworks, etc.
  • Identify areas for improvement through analysis, experience and use of metrics.
  • Provide coaching and guidance to the JAVA Team on "best practices".
  • Lead and/or facilitate code reviews with internal team and client stakeholders
  • Ensure that the project schedule is adhered to and the work is completed according to the schedule.
  • Task effort, cost and timing estimation
  • Providing accurate estimates, tracking progress, and providing timely updates about project and release status.
  • Manage resources and re-prioritization of the work to ensure projects are delivered on time and with quality.
  • Hiring, interviewing and growing a team (as well as team management.
Apply Here