Senior Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

This role focuses on building and optimizing core services for Adobe Experience Platform (AEP), specifically the Segmentation Service. The engineer will contribute to query engine implementations, develop query compilation and optimization algorithms, and build tools for performance monitoring and debugging. The primary goal is to ensure scalability and efficiency for evaluating trillions of audience segments daily.

What you'd actually do

  1. Contribute to query engine implementations that evaluates complex customer segment definitions efficiently
  2. Develop query compilation algorithms that transform and rewrite customer segment definition queries
  3. Develop query optimization and evaluation algorithms including multi-query optimization, incremental evaluation and streaming evaluation
  4. Build tools to monitor query performance and identify & debug potential semantic errors
  5. Collaborate with a team of engineers & product managers in building a high-performance query engine.

Skills

Required

  • B.S. in Computer Science or a related field
  • Strong grasp of algorithms and data structures
  • Excellent knowledge of Java and or Scala
  • Working knowledge of query optimization techniques
  • Conceptual knowledge of distributed system technologies
  • Excellent communication skills
  • Adaptable to evolving priorities, accepting challenges outside one's comfort zone, learning new technologies, and delivering viable solutions within defined time boundaries.
  • Ability to think through solutions from a short term and long-term lens in an iterative development cycle.

Nice to have

  • M.S. OR Phd in Computer Science or a related field or equivalent practical experience
  • Proficiency in Databases or compilers is a plus.