Senior Software Engineer

Adobe Adobe · Enterprise · San Jose, CA

Senior Software Engineer role focused on building and optimizing a high-performance segmentation engine for Adobe Experience Platform. The role involves developing query compilation, optimization, and evaluation algorithms, working with Apache Spark, and deploying production services. Requires extensive experience in Java or Scala and building scalable query engines.

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. Work on cross functional themes involving advanced data pipelines using Apache Spark
  5. Build tools to monitor query performance and identify & debug potential semantic errors

Skills

Required

  • Java
  • Scala
  • algorithms
  • data structures
  • design and implementation of key components
  • query compilation algorithms
  • query optimization and evaluation algorithms

Nice to have

  • M.S. in Computer Science or a related field
  • language design
  • Databases
  • compilers
  • Apache Spark

What the JD emphasized

  • 10+ yrs of SAAS experience
  • scalable query engine or equivalent practical experience is required