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!
Position Summary :
Adobe applications help you create, communicate, collaborate, and experience digital content wherever you are. Adobe’s Creative Cloud Engineering team is looking for a backend engineer to join the team in the San Jose office.
You will build elegant backend applications on world-class technologies that bring the creative Adobe experience to millions of users, anywhere and anytime!
We are looking for someone that has strong computer science background and experience to develop the next generation backend services for creative cloud.
If you are interested in joining an extraordinary team of hardworking people and industry veterans who love to build elegant products, come talk to us!
What you'll do :
Building backend cloud-based services for supporting various features in Creative Cloud Home (creativecloud.adobe.com), Creative Cloud Search and various creative cloud desktop applications serving a vast user base.
Designing services that scale : proxies, caching, and asynchronous processing.
Participating in all aspects of software development activities, including design, coding, code review, unit testing, bug fixing, and code / API documentation.
Work closely with various teams across Adobe to support integrations for all CC users.
Implement / Lead new and redesign features.
Participate in software architecture, design and development.
What you'll need to succeed :
Experience with building REST APIs.
Experience in working with AWS, or other Content Delivery Network (CDN).
Experience with Node.js and web technologies.
Experience with database technologies such as amazon dynamodb, mongodb, SQL, etc.
Proven experience in owning significant components and subsystems of internet software products.
Experience in web server technologies : HTTP servers, caching, proxies, load balancers.
Some experience in machine learning technologies.
Experience developing robust, efficient, high-quality code.
Experience with development tools such as Jenkins, GitHub, JS debugger, lint, etc.
Experience in understanding large and complex code bases, including API design techniques to help keep them clean and maintainable.
Knowledge of Agile and Lean development processes.
Experience in working with offshore teams.
Love to learn new things, work hard and have fun.
A minimum of five years of experience in software development.
B.S. or M.S. preferably in Computer Science or related field or equivalent practical experience.