Senior AEM Developer
Company | Critical Mass |
---|---|
Location | San Jose, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Bachelor’s Degree in Systems Engineering or a related field (preferred)
- English proficiency (minimum B2+ level)
- AEM Developer Certification (preferred)
- Strong ability to create architectural diagrams and flow charts
- In-depth knowledge of integrations and development of APIs and AEM Components
- Proficient experience with Platforms and Content Management Systems (AEM 6.5 and AEM as a Cloud Service)
- Solid experience in Java development
- Strong experience with RESTful web services
- Proficiency in Java frameworks such as Sling, JCR, Guice, Spring, and object mappers
- Hands-on experience integrating Adobe Cloud Marketing tools (e.g., Adobe Analytics, Adobe Target)
- Solid experience in configuration management (e.g., OSGi configurations)
- Proficiency in Git/Bitbucket
- Experience using JIRA, Confluence, and SharePoint
- Proficient with build automation tools (e.g., Maven, Jenkins, TeamCity, Bamboo)
- Expertise in web development tools and frameworks (e.g., JSP, JavaScript, HTML5, CSS)
- Knowledge of Docker, Vagrant, Chef or Puppet
- Knowledge of Configuring web services such as Apache or NGINX
- Knowledge of HTTP protocol, UNIX shell scripting, and networking
- Proficiency in code editors such as Visual Studio Code, IntelliJ IDEA, or similar
- Familiarity with AEM Universal Editor, SPA Editor, and Edge Delivery Services (preferred)
Responsibilities
- Mentor and guide more junior team members on best practices
- Design and document effective technical solutions
- Perform hands-on solution development, design patterns for software development, unit testing
- Validate work against the requirements
- Perform troubleshooting and investigation
- Review code changes done by peer developers
- Provide status updates and interpret asks for execution
- Stay abreast on best practices and be a subject matter expert on a given platform
- Develop and improve the onboarding curriculum for new team members
- Support the Tech Lead during the estimation and designing of solutions
- Support the quality assurance team in testing activities
- Be a source of expertise on platform development projects (e.g., Adobe Experience Manager projects)
- Develop and maintain AEM components following best practices for AEM 6.5 and AEM as a Cloud Service
- Develop and maintain backend and content services (e.g., sling servlets, sling models, OSGi components and services, workflows, etc., for AEM 6.5 and AEM as a Cloud Service)
- Develop Unit test cases and perform unit testing
- Manage and develop the integrations between various systems and the platform
- Troubleshoot issues that arise on the platform (e.g., AEM 6.5 and AEM as a Cloud Service)
- Manage and maintain the content deployment workflows in the platform
Preferred Qualifications
- Bachelor’s Degree in Systems Engineering or a related field (preferred)
- AEM Developer Certification (preferred)
- Familiarity with AEM Universal Editor, SPA Editor, and Edge Delivery Services (preferred)