Computer Scientist 2
Core
Design, develop, and maintain scalable Java-based backend applications and services for Adobe's creative and experience platforms.
Role type
Senior IC backend engineer (Java/Spring)
Builds
High-quality, resilient backend services, RESTful APIs, and microservices for Adobe's product suite.
Domain
Creative software / Digital experience platforms
Deliverable
production ML models | product features
Required skills
Java (11/17+), Spring Boot, Spring Framework, distributed systems architecture, RESTful API design, microservices, asynchronous event-driven systems, Kafka/RabbitMQ, relational and NoSQL databases, cloud platforms (AWS/Azure/GCP), Docker, Kubernetes, CI/CD pipelines
Preferred skills
Redis/Hazelcast, workflow orchestration, Prometheus/Grafana/ELK/Splunk/OpenTelemetry, domain-driven design, CQRS, Event Sourcing, service mesh, OAuth2/JWT/OpenID Connect, Terraform/CloudFormation
Technologies
Java, Spring Boot, Kafka, RabbitMQ, AWS, Azure, GCP, Docker, Kubernetes, Redis, Hazelcast, Prometheus, Grafana, ELK, Splunk, OpenTelemetry, Terraform, CloudFormation
Responsibilities
Design and build large-scale distributed applications; define and improve backend architecture; build reusable frameworks and common services; design and develop RESTful APIs and microservices; ensure application performance, security, and observability; conduct code reviews; troubleshoot production issues; mentor junior engineers.
Seniority
Senior, hands-on IC