WHAT DOES AN ADOBE EXPERIENCE MANAGER DEVELOPER DO?
Published: Nov 08, 2024 - The Adobe Experience Manager Developer collaborates on Adobe Experience Manager (AEM) projects from conception to delivery, producing high-standard, well-structured, and tested code. This position enhances team knowledge and client trust by providing technical guidance, reviewing pull requests, and resolving technical queries. This role supports the definition and implementation of AEM development standards and methodologies as part of the strategic content management platform.
![](/img/resume-builder-tool.png)
A Review of Professional Skills and Functions for Adobe Experience Manager Developer
1. AEM Developer Duties
- Web Content Management: Developing, implementing, and configuring web content management solutions using Adobe Experience Manager and technologies such as Java, HTML, XML, JavaScript, and web services.
- Component Creation: Creating components and templates using HTL/Slightly.
- OSGi Services: Creating OSGi services.
- Troubleshooting: Troubleshooting and resolving functional and technical issues by working closely with the vendor and other internal groups.
- User Support: Responding to user queries on system issues and providing training/corrective action as appropriate.
- Documentation: Documenting knowledge and best practices.
- Mentorship: Mentoring other developers on the team as they learn AEM and component development.
- Development Guidance: Helping guide the development process for AEM efforts along the most efficient path.
- Code Quality: Writing well-designed, testable, efficient code.
- Release Management: Preparing and producing releases of software components.
2. AEM Developer Details
- Project Development: Development on projects from requirements gathering through solution design, build, testing, and deployment.
- Solution Delivery: Perform the build activities to deliver a solution from the design stage to a functional application.
- Web Application Design: Design and development experience with web applications using the Adobe platform, including site structure, multi-site manager, custom components, custom workflows, object model designs (Java APIs), and unit testing.
- Technical Feasibility: Ensure the technical feasibility of AEM, AWS, UI development, and optimize for maximum speed and scalability.
- Version Control: Use best practice version control methodologies and tools such as Git or SVN.
- Client Engagement: Actively participate in client meetings.
- Site Implementation: Get involved in site implementation for an international client.
- Requirements Discussion: Discuss customer requirements, design, and propose the most optimal way for development.
- Digital Solutions: Implement solutions to digital consumer experiences based on the foundation of the Adobe EM product suite.
- Problem Resolution: Participate in technical problem resolution, providing critical thinking on the development approach.
- Content Management: Diagnose and solve technical problems related to content management implementation.
- Agile Methodology: Adopt and utilize iterative/Agile methodology.
3. AEM Developer Responsibilities
- Collaboration: Working collaboratively with a project team from concept through to delivery, and independently driving own work forward.
- Code Quality: Producing well-structured code that is valid, tested, and of a high production standard.
- Technical Guidance: Providing technical input to help guide the team and build trust and credibility with clients.
- Code Review: Reviewing PRs and assisting other developers with technical questions and bug fixes.
- Technical Planning: Working closely with Producers on technical planning and decisions.
- Continuous Learning: Staying up to date with new technologies and constantly experimenting, learning, and improving.
- Project Delivery Support: Assisting the Lead Developer with the successful delivery of all global digital portfolios and future strategic programs.
- Development Standards: Supporting the definition of AEM development standards and frameworks, software architecture, design principles, and ways of working.
- Technology Implementation: Supporting the technology implementation of Adobe Experience Manager (AEM) as Aviva’s strategic content management platform.
- Methodology Design: Designing and improving development methodologies around the Adobe AEM solution.
4. AEM Developer Job Summary
- Feature Development: Developing end-to-end features that ensure cross-browser and cross-device support using AEM 6.5.
- Code Quality Assurance: Ensuring code quality by contributing to and participating in code reviews.
- Collaboration with Design: Working hand in hand with the Design team and ensuring UX designs are converted to functional code as per industry best practices.
- Website Optimization: Optimizing websites by updating code to ensure industry-standard performance.
- Azure DevOps Management: Contributing to and maintaining the Azure DevOps pipeline.
- Test-Driven Development: Performing test-driven development for any Java SE development.
- Code Analysis: Writing complex programs, analyzing code changes, and making suggestions to improve code complexity for maintainability and scalability.
- Development Strategy: Determining development approach options and promoting the most effective way to do things.
- User-Facing Features: Developing new user-facing features.
- Data Integration: Integrating and optimizing client's data across numerous sources.
5. AEM Developer Accountabilities
- Web Development: Play a critical role in the development of websites, applications, and integrations with a variety of programming languages.
- Project Leadership: Work hand in hand with MNP Project Managers to lead MNP engagements.
- Cross-Functional Contribution: Act as a senior contributor within a cross-functional development team in the development of enterprise-class applications.
- Design Collaboration: Contribute to design conversations with the team and contribute to architecture decisions.
- Scoping and Estimation: Participate in the scoping and estimation of solutions.
- Cloud Development: Web development using cloud services (Azure) and modern web technologies.
- Code Review: Conduct code reviews and provide meaningful feedback to other developers.
- DevOps Practices: Utilize DevOps and Agile development practices, such as Scrum, Extreme Programming, TDD, BDD, CI, Automated end-to-end Testing, etc.
- Version Control: Utilize Git source control and Gitflow workflow with gated pull requests.
- Technical Troubleshooting: Perform testing and technical troubleshooting to resolve issues and ensure quality.
- Process Improvement: Contribute to the development of new ideas and approaches to improve work processes.