Scala Developer-Remote

Scala Developer-Remote

Posted 2 weeks ago by 1751004160

Negotiable
Outside
Remote
USA

Summary: The Scala Developer role focuses on designing and developing RESTful and GraphQL APIs using Java and Scala, while building event-driven services and microservices with Apache Kafka. The position requires collaboration with frontend and platform teams to establish API contracts and integration patterns, alongside ensuring code quality and performance optimization. This is a remote position based in the USA, classified as outside IR35.

Key Responsibilities:

  • Design and develop RESTful and GraphQL APIs using Java and Scala
  • Build event-driven services and microservices that produce and consume messages via Apache Kafka
  • Implement backend systems using frameworks like Spring Boot, Akka HTTP, or Play
  • Ensure reliable, fault-tolerant Kafka integration, including schema validation, error handling, and retries
  • Collaborate with frontend and platform teams to define clear API contracts and integration patterns
  • Contribute to code quality, testing, and CI/CD automation
  • Monitor, troubleshoot, and optimize performance of services and API endpoints

Key Skills:

  • Strong programming experience with Scala (Akka, Play, or Cats/Scalaz) and Java (8+)
  • Hands-on experience with Apache Kafka (producer/consumer APIs, Avro/Protobuf, topic design)
  • Experience building and consuming RESTful APIs and optionally GraphQL APIs
  • Knowledge of functional programming and reactive patterns
  • Familiarity with Spring Boot, asynchronous programming, and dependency injection
  • Strong unit and integration testing practices
  • Comfortable with Git, CI/CD pipelines, and API security (OAuth2, JWT)

Salary (Rate): undetermined

City: undetermined

Country: USA

Working Arrangements: remote

IR35 Status: outside IR35

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:
  • Design and develop RESTful and GraphQL APIs using Java and Scala
  • Build event-driven services and microservices that produce and consume messages via Apache Kafka
  • Implement backend systems using frameworks like Spring Boot, Akka HTTP, or Play
  • Ensure reliable, fault-tolerant Kafka integration, including schema validation, error handling, and retries
  • Collaborate with frontend and platform teams to define clear API contracts and integration patterns
  • Contribute to code quality, testing, and CI/CD automation
  • Monitor, troubleshoot, and optimize performance of services and API endpoints