AEM Software Engineer / AEM Developer
Type of work | Full- time, Hybrid, working from an office in Wroclaw 2/3 times a week |
Years of experience | 5+ |
Language | English |
Job Description:
As the Software Engineer you are responsible for the applications design, development, implementation and maintenance. The Software Engineer is expected to understand and familiar with AEM (Adobe Experience Manager) Platform framework, development and maintenance process.
The developer is expected to have a good knowledge and experience in Adobe Experience Manager Platform and in a relevant technology or/and in a business solution/process, combined with good knowledge about AGILE methodology. You will participate in maintenance activities.
Requirements:
1. Technical Skills:
- Adobe Experience Manager (AEM): Advanced knowledge of AEM architecture, components, templates, workflows, and JCR data model.
- Development Expertise: Proficiency in AEM development, including custom component creation, Sling models, HTL (Sightly), OSGi services, and servlets.
- Frontend Technologies: Strong knowledge of HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js (optional but beneficial).
- Backend Development: Experience with Java and OSGi framework for developing AEM backend services.
- Version Control: Hands-on experience with version control systems such as Git and TFS (branching, merging, conflict resolution).
- Build and Deployment: Experience in automating build and deployment processes for AEM applications using Maven, Jenkins, or other CI/CD tools.
- Testing & Debugging: Knowledge of testing strategies, unit testing, and debugging tools for AEM applications.
- Cloud and Infrastructure: Understanding of AEM as a Cloud Service and deployment best practices in cloud environments (Adobe Managed Services, AWS, Azure, etc.).
- Integration Skills: Experience integrating AEM with third-party APIs, RESTful services, and other enterprise systems (e.g., CRM, eCommerce).
2. Agile Collaboration & Communication:
- Agile Methodologies: Experience working in Agile development teams, participating in ceremonies (daily stand-ups, sprint planning, retrospectives).
- Stakeholder Collaboration: Ability to coordinate with Business Analysts, Architects, Solution Leaders, and Delivery Managers.
- Documentation Skills: Ability to create and maintain technical documentation for AEM solutions, including system architecture, workflows, and best practices.
3. Problem-Solving & Continuous Improvement:
- Troubleshooting & Debugging: Strong analytical and problem-solving skills to resolve AEM-related issues effectively.
- Production Support: Experience in supporting feature rollouts, issue resolution, and enhancements in both production and non-production environments.
- Continuous Learning: Keeping up-to-date with the latest AEM features, industry trends, and best practices to drive improvements in AEM implementations
4. Leadership & Mentorship:
- Team Collaboration: Ability to work efficiently with cross-functional teams to ensure smooth project delivery.
- Mentorship: Willingness to mentor junior developers and contribute to team knowledge sharing and best practices.
Key Responsibilities:
- Develop and test features according to the requirement, using appointed tools and technologies, keeping in mind quality, cost, and timeline.
- Coordinate and cooperate with multiple stakeholders including Business Analysts, Architects, Solution leaders, and Delivery managers.
- Design, develop, collaborate, implement the development tasks/activities on a daily and regular basis to create an efficient work delivery
- Actively participate during requirement collection and system analysis phase along with agile team members
- Follow all coding/testing guidelines and best practices.
- Build, release and deploy on test environments.
- Branching and merging to version control systems like TFS and GIT.
- Support implementations/Rollouts of new features/issue fixes/enhancements in non-prod/Prod environments.
- Agile Collaboration: Participate actively in Agile ceremonies (daily stand-ups, sprint planning, retrospectives) and collaborate with cross-functional teams to deliver high-quality software.
- Documentation: Create and maintain technical documentation for AEM solutions and processes.
- Mentorship: Provide guidance and mentorship to junior developers and contribute to team knowledge sharing.
- Continuous Improvement: Stay updated with the latest AEM features and industry trends to continuously improve our AEM implementations
Client:
A global automotive company known for producing premium vehicles and commercial transport solutions. With nearly a century of experience, it focuses on innovation, safety, and sustainability, delivering high-tech and high-quality products.