Senior Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Senior Software Development Engineer role within Adobe's Experience Platform, focusing on the Query Service engine. The role involves designing, building, and optimizing distributed systems for handling petabytes of data, applying ML techniques for predictive metrics, and potentially integrating LLMs for product intelligence. Requires strong big-data engineering, cloud-based data warehousing, and proficiency in technologies like Apache Spark.

What you'd actually do

  1. Own the technical design/architecture, vision and implementation strategy for major systems & components of the Adobe Experience Cloud data platform focused on distributed Query Engine.
  2. Build/code/test and own critical parts of the services to run at scale.
  3. Ability to articulate the design and code choices to multi-functional and architecture teams.
  4. Reviewing and providing feedback on features, technology, architecture, designs, and test strategies
  5. Mitigating risks & creative problem solving

Skills

Required

  • Apache Spark
  • Spark ML
  • Spark internals
  • data structures and algorithms in Scala/Java/Akka framework
  • developing, deploying, highly available, SaaS applications and services in public cloud
  • big-data engineering
  • cloud-based data warehouse
  • No-SQL
  • RDBMS/Data warehouse
  • data sharing and federation
  • Scala/Java

Nice to have

  • LLM/vertical LLM for improving in product intelligence (sql rewriting, anomalies, forecasting and more)

What the JD emphasized

  • Required: Proficiency in data structures and algorithms in Scala/Java/Akka framework
  • Proven knowledge in developing, deploying, highly available, SaaS applications and services in public cloud.
  • Expertise in big-data engineering and cloud-based data warehouse.
  • In depth experience with No-SQL as well as RDBMS/Data warehouse, data sharing and federation

Other signals

  • applying data science and machine learning (ML) to spectacularly improve the design and delivery of rich, personalized experiences
  • apply ML techniques to generate predictive metrics against petabytes of data
  • LLM/vertical LLM for improving in product intelligence (sql rewriting, anomalies, forecasting and more)