Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Software Development Engineer role focused on building a high-performance segmentation engine for Adobe Experience Platform. The role involves designing and implementing query compilation, optimization, and evaluation algorithms, as well as deploying and improving production services. Requires strong programming skills in Java or Scala and experience with scalable query engines or compilers.

What you'd actually do

  1. Collaborate with a team of engineers & product managers in building a high-performance segmentation engine. Own responsibility for design and implementation of key components
  2. Develop query compilation algorithms that transform and rewrite 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. Deploy production services and iteratively improve them based on customer feedback

Skills

Required

  • B.S. in Computer Science or a related field
  • Strong grasp of algorithms and data structures
  • Strong programming skills with extensive experience in Java or Scala
  • Leadership skills to collaborate and drive cross-team efforts
  • Excellent communication skills

Nice to have

  • M.S. in Computer Science or a related field or equivalent practical experience
  • Experience in language design
  • Proficiency in Databases or compilers

What the JD emphasized

  • scalability and efficiency are paramount
  • trillions of audience segment evaluations per day
  • extremely interesting challenges of scale
  • design & implement innovative algorithms
  • build highly performant services
  • Experience building a scalable query engine or equivalent practical experience is required