Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Software Development Engineer at Adobe working on the B2B CDP team within the Adobe Experience Platform. The role involves developing and building highly scalable applications using Databricks, Spark, Scala, and Java, optimizing microservices, and managing large-scale projects in an Agile setting. The position requires technical leadership and a strong understanding of cloud platforms and development patterns.

What you'd actually do

  1. Develop and build highly scalable applications that process data using Databricks, Spark, Scala, Java, and other tools.
  2. Optimize distributed microservices and Spark applications to reduce cost and improve availability.
  3. Ensure quality and integrity by implementing validation.
  4. Manage complex, large-scale projects in an Agile setting using Scala, Java, Spring Framework, Git, Jenkins, Spark, Kubernetes, and microservices.
  5. Exhibit a level of technical leadership needed for successful progression.

Skills

Required

  • Databricks
  • Spark
  • Scala
  • Java
  • Spring Framework
  • cloud platforms (AWS, Azure, or GCP)
  • Java
  • OOP principles
  • clean build
  • development patterns
  • scalable, maintainable, performant, and resilient applications
  • modern cloud technologies
  • development patterns for building "always-up" services
  • analytical and problem-solving skills
  • communication and collaboration skills

Nice to have

  • Kafka
  • Redis
  • Microsoft Azure
  • Git
  • CI/CD pipelines (Moonbeam and Jenkins)
  • Akka framework
  • monitoring tools (NewRelic, Splunk, and Grafana)
  • implementing quality, governance, and security standards and practices
  • B2B setting

What the JD emphasized

  • 5+ years of experience in software engineering
  • Practical experience and strong skills in Databricks, Spark, Scala, Java, Spring Framework, and various engineering tools and frameworks
  • Proven expertise in Java, OOP principles, clean build, and development patterns
  • Proven expertise in crafting and developing scalable, maintainable, performant, and resilient applications
  • Unending curiosity, thoroughness, tenacity, and focus on quickly crafting and building complex software systems with great quality to solve customer problems.