Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Software Development Engineer role focused on building and optimizing data processing workflows, microservices, and advertising-related methodologies for Adobe's Customer Data Platform. The role involves working with big data technologies, cloud environments, and leading large-scale projects in an Agile setting.

What you'd actually do

  1. Develop critical data processing workflows, high performance microservices, and advertising-related methodologies and deliver them to production at scale
  2. Articulate the choice of accurate tools and technologies
  3. Translate high-level requirements into meaningful tasks and actions.
  4. Optimize distributed microservices and big data applications to reduce cost and enhance availability
  5. Lead sophisticated, large-scale projects in an Agile environment using Java, Jenkins, and Spark

Skills

Required

  • Spark
  • Hadoop
  • Kafka
  • Scala
  • Java
  • NoSQL databases
  • MongoDB
  • data structures
  • algorithms
  • OOP principles
  • clean design
  • design patterns
  • cloud technologies
  • Containers
  • CI/CD systems
  • Agile environment

Nice to have

  • AEP
  • Generative AI
  • Snowflake
  • Argo CD
  • GitOps

What the JD emphasized

  • 9+ years of industry software development experience
  • Proven record of delivering highly optimized code in Scala/Java
  • 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
  • Strong analytical and problem-solving skills
  • Unending curiosity, thoroughness, tenacity, and focus on quickly designing and building sophisticated software systems with great quality to solve customer problems