7+ years' experience implementing solutions with one or more Web Content Management system.
- 2+ years' experience working hands-on (actively coding) with AEM.
- Technologies
- AEM
- Expert-level knowledge and implementation skills with the core AEM technology stack.
- Strong experience with core frameworks including Apache Felix and Apache Sling.
- Strong experience implementing custom AEM components and workflows.
- Experience with AEM upgrades and migrations.
- Experience with integrating AEM with other products and vendors.
- Experience setting up AEM using Maven and standard Eclipse tooling.
- Some experience with internalization concepts and techniques is preferred.
- Web Development
- Strong experience with HTML, CSS and client-side JavaScript including libraries such as jQuery.
- Experience with RESTful services for both the client and server implementations.
- Experience with Responsive Design techniques and implementation.
- Database - Must be highly proficient in SQL preferably across multiple databases.
- Application Servers - Broad and deep understanding of multiple application server platforms.
- General - Comfortable in more than one programming language and have a firm grasp of fundamental web/internet technologies.
- Engineering Practices
- TDD - Must have practical experience with unit testing and how to apply it to AEM projects.
- ATDD - Preferred experience with Acceptance Test Driven Development including the use of tools like Cucumber and Selenium.
- Continuous Integration - Experience automating builds with Maven using CI Servers like Jenkins/Hudson.
- Experienced mentor with the ability to work in a collaborative environment and coach other team members on coding practices, design principles and implementation patterns that lead to high-quality maintainable solutions.
- Excellent communication skills in English (both written and spoken forms).