Senior Software Engineer

Adobe Adobe · Enterprise · San Jose, CA

Senior Software Engineer role focused on building and optimizing core services for the Adobe Experience Platform (AEP), a customer data management platform. The role involves integrating and improving big data tools (Spark, Hadoop, Kafka), developing and deploying microservices, optimizing distributed systems, and leading large-scale projects. Requires strong experience in Java/Scala, NoSQL databases, cloud technologies, and CI/CD.

What you'd actually do

  1. Integrate and improve Big Data tools and frameworks to provide requested capabilities.
  2. Develop and deploy critical parts of the services and deliver them to production.
  3. Articulate the choice of accurate tools and technologies.
  4. Translate high-level requirements into meaningful tasks and actions.
  5. Optimize distributed microservices and Spark applications to reduce cost and enhance availability.

Skills

Required

  • Spark
  • Hadoop Stack
  • Kafka
  • Scala
  • Java
  • NoSQL databases
  • HBase
  • Cassandra
  • data structures
  • algorithms
  • OOP principles
  • clean design
  • design patterns
  • cloud technologies
  • Containers
  • CI/CD systems
  • Argo CD
  • GitOps

Nice to have

  • CDP
  • Generative AI

What the JD emphasized

  • 9+ years of industry software development experience
  • Hands-on experience with open-source technologies such as Spark, Hadoop Stack, and Kafka.
  • Proven record of delivering highly optimized code in Scala/Java.
  • Proven experience working with NoSQL databases, preferably HBase and Cassandra.
  • Proficiency in data structures and algorithms.
  • Proven expertise in Java, OOP principles, clean design, and design patterns.
  • Deep understanding of modern cloud technologies and design patterns for building “always-up” services.