Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Software Development Engineer role focused on building and optimizing high-performance, low-latency distributed services for real-time segment query evaluation at scale within Adobe Experience Platform. The role involves implementing features, investigating system performance, writing Java/Scala code, and deploying production services, with a mention of heavily using AI to increase efficiency.

What you'd actually do

  1. Collaborate with engineers and product managers to build high-performance, low-latency distributed services handling real-time segment query evaluation at scale
  2. Implement features and improvements across the segmentation pipeline, progressing from well-defined work to owning components end to end
  3. Investigate system performance: recognize when behavior is degraded, and trace the causes — from latency regressions to throughput drops — back to their source
  4. Write well-tested Java code with attention to how implementation decisions affect runtime behavior: allocation patterns, synchronization, serialization cost, and their cumulative effect under load
  5. Deploy production services and iterate based on operational feedback and customer signals

Skills

Required

  • professional software engineering experience in low-latency distributed systems or data-intensive backend services
  • Strong programming skills in Java or Scala
  • Practical experience with distributed systems: consistency tradeoffs, failure handling, and the mechanics of event-driven or high-throughput workloads
  • B.S. in Computer Science or related field, or equivalent experience

Nice to have

  • growing awareness of JVM runtime behavior under load
  • Exposure to data lakes, data warehouses, stream processing frameworks, or equivalent
  • Ability to think through solutions with both short-term and long-term considerations, and to deliver within defined time boundaries
  • Strong communication skills and collaborating effectively across engineering and product roles
  • Adaptable to evolving priorities and comfortable taking on problems outside your current experience
  • M.S. or comparable practical experience

What the JD emphasized

  • low-latency distributed systems
  • data-intensive backend services
  • performance
  • scalability
  • real-time