Adobe Journey Optimizer (AJO) needs to evolve to deliver next-generation features for personalized digital experiences across billions of interactions daily. The Decisioning team requires high throughput, enterprise-grade solutions focused on performance, reliability, and innovation to meet complex customer needs.
Requirements
- Deep understanding of modern software development practices, distributed systems, and cloud-native architectures.
- Proficiency in Java
- expert knowledge of streaming architectures (e.g. Kafka)
- relational and NoSQL databases (e.g. MongoDB)
- containerized environments (e.g. Kubernetes)
- caching frameworks
- microservices
Responsibilities
- Design, implement, and maintain core components of AJO Decisioning system with a focus on the high throughput/low latency delivery of ML-based content and offers.
- Collaborate with architects and engineering leadership to shape and rapidly build systems that address the most complex needs of our enterprise customers with easy-to-maintain solutions.
- Create differentiated value through effective application of AI.
- Champion standard processes in software engineering, including code quality, testing, observability, and continuous integration/deployment.
- Lead in the architecture and operation of large-scale, globally distributed systems.
- Ensure high availability and low latency in enterprise environments.
- Mentor junior engineers, lead design reviews, and foster a culture of technical excellence and continuous learning across the team.
Other
- 10+ years of experience building, testing and operating complex software systems.
- Experience with AI/ML systems and enterprise software development is a strong plus.
- Strong analytical skills and a data-driven approach.
- Ability to break down complex problems and deliver elegant, maintainable solutions.
- A strong commitment to learn and improve over time.