Adobe is looking to provide highly personalized digital experiences to customers across various channels like email, ads, push notifications etc. and is hiring a Backend Software Engineer to help achieve this goal.
Requirements
- Passion for developing high-quality software applications
- Analytical thinking and problem-solving skills
- Good understanding of data structure and algorithms
- Proven record of delivering highly optimized code in Java/Scala
- Deep understanding of API design, broad knowledge of web standards relating to REST, HTTP, JSON, etc.
- Proficiency in data structures, algorithms, caching strategies, async patterns
- Experience with cloud technologies, e.g. AWS, Azure, GCP, Docker, Kubernetes
Responsibilities
- Contribute to engineering standard methodologies by providing guidance towards code review, test coverage, and promoting high standard methodologies in software development
- Steer technical design and architecture discussions, making critical decisions that drive technical product design
- Lead engineering efforts and projects to deliver critical components, new features and enhance performance of existing features
- Optimize performance and scalability of backend systems to ensure high availability and fast response times
- Work with modern technologies, collaborate on product definitions with Product Managers, implementing technical solutions with hardworking teams
- Gain expertise in the world of data at scala/distributed systems and building and operating high-scale and highly reliable services that receive Billions of events per day or process Petabytes of data
- Make sophisticated digital experience use-cases a reality
Other
- BS / MS in computer science preferred
- Strong communication to articulate ideas and strategies
- 4+ years of experience in the job offered or in a Software Development Engineer-related occupation
- Ability to work onsite in the San Jose office
- Adherence to Adobe's equal employment opportunity policies