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
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