Description
As a Software Engineer II at JPMorgan Chase within the Asset & Wealth Management, Digital Marketing Team, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way.
You will contribute to the delivery of technology solutions across Adobe Experience Manager (AEM) Sites and Assets in support of the firm’s business objectives through hands-on engineering and collaboration with senior team members.
The ideal candidate has hands-on experience building reusable components and templates, and can contribute to content model design in AEM under established standards.
Job responsibilities
- Builds software solutions, including design, development, testing, and troubleshooting, to break down technical problems and deliver reliable outcomes.
- Develops secure, high-quality production code; participates in peer code reviews; and debugs issues in collaboration with the team.
- Designs and builds backend services / APIs and integrates them with web applications.
- Identifies recurring issues and contributes to automation, monitoring, and remediation improvements to enhance operational stability.
- Collaborates with internal teams to evaluate solution options and recommends improvements aligned to existing platform standards and architecture.
- Participates in communities of practice across Software Engineering; shares learnings and contributes to adoption of new technologies where appropriate.
- Supports estimation and sprint planning; proactively raises risks, communicates trade-offs, and follows engineering best practices with guidance from senior engineers.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years of applied experience.
- Bachelor's degree in Computer Science, Mathematics or a related field
- Strong Java backend development experience (Java 17+) including building and maintaining RESTful APIs/services.
- Strong experience with Spring / Spring Boot (dependency injection, REST controllers, configuration, testing patterns).
- Strong ReactJS experience for web development (modern React patterns; ability to build reusable components and integrate with APIs).
- Familiarity with front-end tooling such as ES6/TypeScript, and styling using CSS/SASS (or equivalent).
- Strong development fundamentals: clean code, debugging, performance awareness, and secure coding practices.
- Experience using Maven and Git in day-to-day development; comfortable working in CI/CD-driven teams.
Preferred qualifications, capabilities, and skills
- Hands-on experience with AEM (Sites/Assets), including component development with HTL, Sling Models, OSGi fundamentals, JCR, and Granite/Coral UI.
- Experience with AEM Assets processing, DAM workflows, and custom metadata schemas.
- Experience with Adobe Target, Analytics, Launch, and common integration patterns across Adobe Experience Cloud.
- Understanding of AEM security concepts, permissions, workflows; familiarity with upgrade/service pack concepts and multi-site patterns.
- Knowledge of DevOps fundamentals for AEM, including CI/CD concepts, environment automation, and safe deployment practices.
- Understanding of accessibility (WCAG), internationalization, and SEO best practices (especially for content-driven sites).
- Familiarity with headless delivery concepts (e.g., AEM Content Fragments; GraphQL is a plus).
- Experience supporting performance tuning and reliability work, including caching strategies, image optimization, client-side performance, and monitoring.