Adobe is seeking a Computer Scientist-II for their Digital Experience & Insights team. The role involves working on highly scalable distributed systems and cloud services for Adobe Advertising, which is the first end-to-end independent advertising and data management solution spanning traditional TV and digital formats. The ideal candidate will have 7-9 years of programming experience with Java technologies, expertise in Microservices, and experience with cloud platforms like Kubernetes and AWS. This position offers the opportunity to work on innovative solutions in the digital marketing space, collaborating across all functions of product development.
Key Responsibilities:
- Work with highly scalable distributed systems and own cloud services
- Participate in all aspects of software development including design, estimation, coding, code review, unit-testing, and bug fixing
- Handle non-functional requirements like performance and memory leaks
- Fast prototyping of ideas and concepts
- Research the latest industry trends
- Mentor junior developers
Required Skills:
- Bachelor's degree in computer science or computer engineering
- 7-9 years of programming experience with Java technologies, 4+ years of recent experience in SpringBoot
- Expertise in Advanced Java, Microservices, Highly Scalable Cloud services
- Experience with Kubernetes and AWS
- Strong knowledge of Object Oriented Programming (OOP) Patterns and Concepts
- Familiarity with different design and architectural patterns
- Knowledge of Java concurrency patterns
- Strong analytical, problem-solving, and programming skills
- Experience with TDD and tools like Junit, Mockito
- Experience with automation testing and monitoring tools
- Experience working with RDBMS like PostgreSQL
- Excellent verbal, written, and interpersonal communication skills
This role offers the opportunity to work on cutting-edge advertising technology, solving complex problems at scale, and contributing to Adobe's mission of changing the world through digital experiences.