Senior Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Senior Software Development Engineer role focused on building and improving core services for the Adobe Experience Platform, handling Big Data, real-time data processing, and customer data management to enable personalized experiences. The role involves integrating and optimizing Big Data tools, developing production services, and leading large-scale projects.

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

  • Java
  • Scala
  • Spark
  • Hadoop Stack
  • Kafka
  • OOP principles
  • clean design
  • design patterns
  • cloud technologies
  • data structures
  • algorithms
  • analytical skills
  • problem-solving skills
  • interpersonal skills
  • communication skills
  • Containers
  • CI/CD systems

Nice to have

  • Apache Parquet
  • Databricks Delta
  • Apache Iceberg
  • Apache Hudi
  • CDP
  • Generative AI
  • Argo CD
  • GitOps

What the JD emphasized

  • 10+ 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
  • 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.