About The Position

Adobe Journey Optimizer (AJO), part of Adobe Experience Platform, enables enterprises to deliver real-time, personalized customer journeys at global scale. The platform operates on event-driven architectures and low-latency data systems, requiring robust, scalable backend infrastructure. This role is for a Senior Software Development Engineer to lead the design and evolution of core backend systems powering journey orchestration and decisioning. The position involves owning end-to-end system architecture, driving innovation in distributed systems and real-time data processing, and influencing technical direction across teams. The engineer will work on complex, high-impact problems spanning stream processing, data storage, and intelligent system design, contributing to the long-term evolution of Adobe Experience Platform. Additionally, the role plays a key part in integrating AI-driven capabilities into AJO, including intelligent decisioning, personalization, and next-generation user experiences powered by machine learning and generative AI.

Requirements

  • BS/MS in Computer Science, Electrical Engineering, Data Science, or a related field
  • 6–10+ years of experience building and operating distributed systems in production environments
  • Strong expertise in Java backend development and system design
  • Proven experience designing and scaling: Event-driven systems (Apache Kafka or equivalent)
  • Proven experience designing and scaling: NoSQL databases (e.g., MongoDB)
  • Proven experience designing and scaling: Low-latency key-value stores (e.g., Aerospike, Redis)
  • Strong understanding of distributed systems concepts, including concurrency, fault tolerance, and consistency models
  • Experience owning system design and architecture for complex, multi-component systems
  • Ability to work independently on ambiguous problems and drive solutions to completion
  • Strong communication skills and ability to collaborate across teams

Nice To Haves

  • Experience with stream processing frameworks (e.g., Flink, Spark)
  • Familiarity with AI/ML systems or data-driven decisioning platforms
  • Experience working on large-scale SaaS or customer engagement platforms
  • Experience with observability and performance tooling (e.g., Grafana, Splunk, New Relic)
  • Track record of mentoring engineers and contributing to team-wide best practices

Responsibilities

  • Lead the design and development of large-scale, distributed backend systems supporting real-time journey orchestration
  • Own and drive end-to-end architecture for critical services, ensuring scalability, reliability, and maintainability
  • Define and evolve event-driven systems using Apache Kafka for high-throughput, low-latency processing
  • Architect and optimize data storage and access patterns using technologies such as MongoDB and Aerospike
  • Design systems with a long-term architectural perspective, balancing immediate needs with future scalability
  • Drive cross-team technical initiatives, aligning design and implementation across multiple services and components
  • Identify and resolve complex system-level challenges, including performance bottlenecks and reliability issues
  • Lead design and code reviews, establishing best practices, and improving overall engineering quality
  • Mentor engineers and contribute to the technical growth of the team
  • Collaborate with product and platform teams to translate requirements into robust technical solutions

Benefits

  • Comprehensive benefits programs
  • Meaningful benefits
  • Short-term incentives (in the form of the Annual Incentive Plan (AIP) for non-sales roles)
  • Long-term incentives (in the form of a new hire equity award for certain roles)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service