Sr. Software Engineer, Adobe Cloud Platform DCX Service

Our CompanyChanging the world through digital experiences is what Adobe’s all about. We give everyone—from emerging artists to global brands—everything they need to design and deliver exceptional digital experiences! We’re passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen. We’re on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity. We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours!

Sr. Software Engineer, Adobe Cloud Platform DCX Service

The Challenge

Come accelerate Adobe's cloud transformation working on Digital Composite Technology (DCX) Services. DCX, one of the key technologies powering Adobe's Creative Cloud, is a framework for the definition, fast synchronization, smart conflict resolution, and intelligent search and remix of digital assets in a cloud-first world. The service is a critical component of Adobe’s Content Platform and Cloud File System.

Within the Creative Cloud, digital composites are the basic building block used by applications like Photoshop, Illustrator, and XD. The Composite Service manages storage and synchronization of digital composites in the cloud. This is an opportunity to be a member of a growing team and expanding technology at Adobe.

We are looking for an engineer with solid Java services software development. Ideally, you would also have prior experience developing with Java Springs framework and Java Reactive programming. Our service is built on a multi-cloud platform, meaning we run the same service in Amazon and Azure environments, using a service layer that can be extended to other cloud platforms. Familiarity and experience with a broad range of services is a plus.

Adobe strongly fosters and values its leaders. We look for individuals who lead with integrity and are role models for executing business initiatives with the highest degree of trust, who create an inclusive culture where people do their best work, and who maximize the contributions of the team.

What You'll Do

  • Develop efficient, reliable, testable services code in Java

  • Maintain code to address functional changes, language/library/OS updates, and bug fixes

  • Work with other Adobe teams advising on using our technology, investigating bugs, and collaborating on providing new features

  • Regularly review and tune test code to achieve a high standard of software quality, code coverage, and performance metrics

  • Tune services to address high performance and load requirements

  • Respond to urgent production issues requiring fast resolution and deployment of code fixes/updates

  • Work in a small, collaborative, highly productive, and high output team environment

  • Participate in inventing technology that has a big impact across Adobe, writing patents, and being active internal community of software development professionals

  • Participate in Adobe’s Sensei technology initiative integrating into DCX support for Machine Learning (ML) and Search related workflows

What You Need to Succeed

  • Bachelor of Science, or higher degree, in Computer Science, Engineering, Mathematics or equivalent

  • Minimum of 8 years’ experience developing highly efficient and performant services code

  • Proficient in services frameworks, deployment, and monitoring tools

  • Proficient in services Java development, tools, and common services patterns

  • Understanding of, preferably experience with, Java Springs and Java Reactive frameworks

  • Firm computer science fundamentals, including design patterns, algorithms, asymptotic complexity, parallelism, and database schema design

  • Strong written and verbal communication and interpersonal skills

Seattle, United States
  • Java
  • Azure