Negotiable
Outside
Remote
USA
Summary: The role of Scala Developer involves designing and developing RESTful and GraphQL APIs using Java and Scala, with a strong emphasis on building event-driven services and microservices. Candidates should possess 10-15 years of experience and be proficient in frameworks like Spring Boot and Akka HTTP, as well as have hands-on experience with Apache Kafka. The position requires collaboration with frontend and platform teams to ensure clear API contracts and integration patterns, alongside a commitment to code quality and performance optimization. This is a remote position 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
- 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)
Nice to Have:
- Kafka Streams or Akka Streams experience
- Exposure to Kafka Connect, Schema Registry, and message validation patterns
- Knowledge of Docker, Kubernetes, and cloud-native app development
- Familiarity with API gateways (e.g., Kong, Apigee) or service mesh (e.g., Istio)
Key Skills:
- 10-15 years of experience in software development
- Proficiency in Scala and Java (8+)
- Experience with RESTful and GraphQL APIs
- Hands-on experience with Apache Kafka
- Knowledge of Spring Boot and Akka HTTP
- Understanding of functional programming and reactive patterns
- Familiarity with CI/CD practices
- Strong testing practices
- Experience with Git and API security
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Scala, RESTful and GraphQL APIs with Java is critical.
Experience between 10-15 years
- 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
- 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)
Nice to Have
- Kafka Streams or Akka Streams experience
- Exposure to Kafka Connect, Schema Registry, and message validation patterns
- Knowledge of Docker, Kubernetes, and cloud-native app development
- Familiarity with API gateways (e.g., Kong, Apigee) or service mesh (e.g., Istio)