Amsterdam
Full-time
5-10 years experience
On-site

Key Skills

Scala
Cats
Cats Effect
Java
Functional Programming
Microservices
REST
gRPC
Kafka
Pulsar
RabbitMQ
Prometheus
Grafana
ELK
Concurrency
API Gateways

Job Description

Job Role- Scala Developer Location - Amsterdam, Netherlands Mode of Hiring- Fulltime Experience - 5+ Yrs Job Description: Develop, maintain, and optimize backend services using Scala (Cats, Cats Effect) and Java (8 & 17). Leverage the Cats library and other functional programming tools to build composable and effectful applications. Implement and maintain purely functional, type-safe, and concurrent systems. Work with Java 8 & 17 features like Streams, CompletableFuture, Records, Sealed Classes, and Virtual Threads. Design scalable, resilient, and event-driven microservices using both Scala and Java. Develop RESTful and gRPC-based microservices with efficient inter-service communication. Implement API gateways, service discovery, and circuit breakers for robust microservice architectures. Ensure scalability and fault tolerance using event-driven architectures (Kafka, Pulsar, RabbitMQ, etc.). Optimize service performance through profiling, monitoring, and observability tools (Prometheus, Grafana, ELK, etc.). Write clean, maintainable, and testable code with a focus on immutability and referential transparency. Collaborate with cross-functional teams, including frontend, DevOps, and QA, to deliver high-quality solutions. Continuously improve code quality and system performance through profiling, benchmarking, and testing. Follow best practices for functional programming, including monads, type classes, and category theory concepts where applicable. Participate in code reviews, mentoring, and knowledge-sharing sessions. For more information on how we process your personal data, please refer to HCLTech’s Candidate Data Privacy Notice.

Core Responsibilities

Develop, maintain, and optimize scalable backend services and resilient, event-driven microservices using Scala and Java. Build REST and gRPC services, improve performance and observability, and contribute to code quality through testing, reviews, mentoring, and collaboration with cross-functional teams.

Requirements

The role requires 5+ years of experience and practical expertise in Scala, Cats/Cats Effect, Java 8 and 17, and functional programming. Candidates should be able to build concurrent, type-safe microservices and work with event-driven architectures, service resilience patterns, and performance monitoring tools.

Added Today