Software Development Engineer

Adobe Adobe · Enterprise · San Jose, CA

Backend Software Engineer role focused on building and operating large-scale, real-time data processing systems for personalized digital experiences. Involves managing massive datasets, ensuring high availability, and optimizing performance on cloud infrastructures.

What you'd actually do

  1. As a BackEnd Software Engineer, you will play a critical role in the delivery of highly reliable, scalable, and maintainable enterprise applications.
  2. You will gain expertise in managing large-scale data. You will also build and operate highly reliable services that handle billions of events daily or process petabytes of data.
  3. Contribute to engineering standard methodologies by providing guidance towards code review, test coverage, and promoting high standard methodologies in software development.
  4. Steer technical design and architecture discussions, making critical decisions that drive technical product design.
  5. Lead engineering efforts and projects to deliver critical components, new features and enhance performance of existing features.

Skills

Required

  • Java/Scala
  • API design
  • REST
  • HTTP
  • JSON
  • data structures
  • algorithms
  • caching strategies
  • async patterns
  • cloud technologies (AWS, Azure, GCP)
  • Docker
  • Kubernetes
  • Distributed processing systems (Spark, Hadoop, Kafka)
  • SQL or NoSQL databases (MYSQL, HBase, Cassandra, Mongo, Azure Cosmos DB)
  • Agile software development methodologies

Nice to have

  • MS in a related technical field