Changing 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!
s Creative Cloud, is a framework for the definition, fast synchronization, smart conflict resolution, and intelligent search and remix of digital assets.
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 handles 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 proven Java services software development experience. 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. As a hands-on technical leader, you will work with a highly focused and productive team of engineers, leading design and planning sessions, working across teams to coordinate dependent service development and integration, and working with management to assure projects meet goals and release dates.
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 improve the contributions of the team.
What you'll do
Develop efficient, reliable, testable services code in Java
Work closely with engineers on the team to guide the development process from requirements and design through development, integration, testing, and deployment
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 huge impact across Adobe, writing patents, and being active internal community of software development professionals
What you need to succeed
Bachelor of Science, or higher degree, in Computer Science, Engineering, Mathematics or equivalent
At least 10 years’ experience developing highly efficient and performant services code
Proficient in services frameworks, deployment, and monitoring tools
Proficient in 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