Senior Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Senior Software Development Engineer to lead the design and evolution of core backend systems powering journey orchestration and decisioning within Adobe Experience Platform. This role involves owning end-to-end system architecture, driving innovation in distributed systems and real-time data processing, and influencing technical direction. A key aspect is integrating AI-driven capabilities, including intelligent decisioning, personalization, and generative AI, into the platform.

What you'd actually do

  1. Lead the design and development of large-scale, distributed backend systems supporting real-time journey orchestration
  2. Own and drive end-to-end architecture for critical services, ensuring scalability, reliability, and maintainability
  3. Define and evolve event-driven systems using Apache Kafka for high-throughput, low-latency processing
  4. Architect and optimize data storage and access patterns using technologies such as MongoDB and Aerospike
  5. Design systems with a long-term architectural perspective, balancing immediate needs with future scalability

Skills

Required

  • Java backend development
  • system design
  • distributed systems
  • event-driven systems
  • Apache Kafka
  • NoSQL databases
  • MongoDB
  • low-latency key-value stores
  • Aerospike
  • Redis
  • concurrency
  • fault tolerance
  • consistency models
  • multi-component systems

Nice to have

  • stream processing frameworks
  • Flink
  • Spark
  • AI/ML systems
  • data-driven decisioning platforms
  • large-scale SaaS
  • customer engagement platforms
  • observability
  • performance tooling
  • Grafana
  • Splunk
  • New Relic
  • mentoring engineers
  • team-wide best practices

What the JD emphasized

  • event-driven systems (Apache Kafka or equivalent)
  • NoSQL databases (e.g., MongoDB)
  • Low-latency key-value stores (e.g., Aerospike, Redis)
  • distributed systems in production environments
  • distributed systems concepts

Other signals

  • integrating AI-driven capabilities into AJO
  • intelligent decisioning
  • personalization
  • generative AI
  • event-driven architectures
  • low-latency data systems
  • journey orchestration
  • real-time data processing