Senior Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Senior Software Development Engineer role focused on building and optimizing core services for the Adobe Experience Platform (AEP). The role involves working with Big Data technologies, distributed microservices, and Spark applications to handle large-scale data processing, real-time data capture, and decisioning for personalized customer experiences. Emphasis on integrating and improving data tools, deploying critical services, and leading large-scale projects in an Agile environment.

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 and algorithms
  • Java
  • 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
  • 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
  • Unending curiosity, thoroughness, tenacity, and focus on quickly designing and building sophisticated software systems with great quality to solve customer problems.