Senior Java Backend API Engineer
Core
Design, implement, and maintain versioned RESTful APIs and resilient microservices using Java and Spring Boot.
Role type
Senior IC backend engineer (Java/Spring Boot)
Builds
Production-grade microservices, RESTful APIs, and data pipelines
Domain
Enterprise software, distributed systems, data engineering
Required skills
Java, Spring Boot, RESTful API design, microservices architecture, Kafka, relational databases, Git, CI/CD, Docker, Kubernetes, OAuth 2.0/OIDC, JWT
Preferred skills
Apache Spark, Airflow, API gateways, service mesh, NoSQL databases, caching solutions, observability tools
Technologies
Java, Spring Boot, Kafka, Docker, Kubernetes, Airflow, Spark, NoSQL, OAuth, JWT, Git, CI/CD
Responsibilities
Design and implement versioned RESTful APIs with proper HTTP semantics and error contracts. Build Java services with Spring Boot and create comprehensive unit, integration, and contract tests. Apply API security practices including input validation and rate limiting. Develop resilient microservices using circuit breakers and idempotency. Contribute to data pipelines for data transformation between services. Deploy and operate services using Docker and Kubernetes. Support enterprise demand management intake and routing in the Apptio platform.
Seniority
Senior, hands-on IC