Computer Scientist ( Java Backend )

Adobe Adobe · Enterprise · Bangalore, India

Backend Engineer with 3-5 years of experience in Java and Spring Boot to design and build scalable, reliable microservices. Requires strong backend system design skills, experience with event-driven architectures using Kafka, and a focus on test-driven development. Will work on distributed systems deployed on Kubernetes using modern CI/CD practices.

What you'd actually do

  1. Design and develop microservices using Java and Spring Boot
  2. Build RESTful APIs and asynchronous services using Kafka
  3. Ensure services meet requirements for performance, scalability, and reliability
  4. Contribute to end-to-end backend system design
  5. Design services considering scalability, fault tolerance, and data consistency

Skills

Required

  • Java (8+)
  • Spring Boot
  • microservices architecture
  • Apache Kafka
  • event-driven systems
  • backend system design
  • distributed systems
  • Docker
  • Kubernetes
  • CI/CD
  • unit testing
  • TDD
  • SQL and/or NoSQL databases

Nice to have

  • Spring Cloud
  • API Gateway
  • Service Discovery
  • Observability tools (ELK, Prometheus, Grafana)
  • Cloud platforms (AWS / GCP / Azure)
  • API security (OAuth2, JWT)

What the JD emphasized

  • Java and Spring Boot
  • microservices
  • scalable, reliable microservices
  • backend system design skills
  • event-driven architectures using Kafka
  • test-driven development
  • distributed systems
  • Kubernetes
  • CI/CD practices
  • performance, scalability, and reliability
  • end-to-end backend system design
  • scalability, fault tolerance, and data consistency
  • clean architecture principles & standard design patterns
  • architecture and design discussions
  • Test-Driven Development (TDD)
  • unit/integration tests
  • Docker
  • Kubernetes
  • CI/CD pipelines
  • build, test, and deployment
  • Monitor and debug production issues
  • Java (8+)
  • Spring Boot
  • microservices architecture
  • Apache Kafka
  • event-driven systems
  • backend system design
  • distributed systems
  • Docker
  • Kubernetes
  • CI/CD
  • unit testing
  • TDD
  • SQL and/or NoSQL databases