Job Description
As a Software Engineer III at JPMorganChase within the Consumer and Community Banking, you will build high-quality AEM Sites/Assets features and integrations that power our digital channels. You will implement Digital Asset Management Capabilities , workflows, and services, contribute to reusable libraries, and ensure secure, performant, and reliable delivery through CI/CD and testing. You will collaborate closely with senior engineers, architects, product, and content authors to translate requirements into maintainable, production-ready solutions.
Job responsibilities
• Configure AEM Assets metadata schemas, processing profiles, and renditions; implement asset validation and enrichment.
• Develop secure integrations with internal and third-party services via REST/GraphQL; implement service users and token-based auth.
• Implement AEM Sites components and templates using HTL, Sling Models, OSGi services, and Core Components.
• Configure and extend AEM dialogs, policies, and content authoring experiences to improve usability and consistency.
• Develop OSGi bundles, servlets, schedulers, and event handlers; manage configurations and run modes.
• Configure and tune AEM Dispatcher rules, filters, cache headers, and invalidation strategies for performance and security.
• Contribute to CI/CD pipelines (Cloud Manager, Jenkins, or GitHub Actions); ensure builds, tests, and security scans pass consistently.
• Write unit tests (JUnit/Mockito), integration tests, and functional tests; fix defects and improve test coverage.
• Participate in on-call/operational support rotations; follow runbooks, monitor logs/metrics, and assist with incident resolution and post-mortems.
• Partner with product managers, designers, and content authors to clarify requirements.
Required qualifications, capabilities, and skills
• Formal training or certification on software engineering concepts and 2+ years applied experience
• Delivered at least one enterprise AEM project to production with CI/CD and automated testing.
• Proficiency with Assets , Sling, OSGi, HTL, Sling Models, JCR/Oak, AEM Core Components, editable templates, and permissions.
• Experience with AEM Dispatcher configuration and performance tuning.
• Familiarity with Cloud Manager pipelines and quality gates (if on AEM as a Cloud Service).
• Strong Java/J2EE and Maven; practical front-end skills in JavaScript/TypeScript and a modern UI framework (e.g., React or vanilla JS for AEM components).
• Understanding of web standards, accessibility basics (WCAG), performance optimization, and OWASP Top 10.
• Experience designing/consuming REST APIs;
• Secure service integrations using service users, scopes, and token exchange; handle retries, timeouts, and error models.
• Experience with CI/CD tooling (Cloud Manager, Jenkins, or GitHub Actions), code quality, SAST/DAST, and dependency scanning.
• Apply least-privilege access patterns, secure dispatcher configs, proper secret management, and encryption in transit; contribute to audit-ready logging.
Preferred qualifications, capabilities, and skills
• Adobe certification (AEM Sites/Assets Developer) or progress toward certification.
• Experience with AEM Assets at scale: metadata/taxonomy, processing profiles, renditions, and rights/entitlements.
• Hands-on with Adobe Experience Cloud integrations and Adobe IO .
• Experience with performance/load testing and synthetic monitoring.
• Familiarity with GraphQL is a plus.
• Exposure to AI-assisted coding tools (e.g., GitHub Copilot, Codeium) used within enterprise guidelines.
• Familiarity with AWS for adjacent capabilities is a plus (e.g., S3, CloudFront, Lambda/ECS/EKS, Secrets Manager, KMS) and integrating AEM with cloud back ends.
💡 Quick Summary
Seeking a career-building opportunity? The Software Engineer II- AEM DAM position is now open for candidates interested in the Software Developer Jobs sector. This role in Bangalore offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
