Scala with java developer
Role details
Job location
Tech stack
Job description
We are seeking a Lead Scala with Java Developer with strong expertise in functional programming, microservices architecture, and backend technologies. The ideal candidate will have hands-on experience with the Cats library, Scala FP principles, and advanced features of Java and . You will play a key role in building and maintaining scalable, resilient backend services and collaborate closely with DevOps, frontend, and QA teams.
This is a -month contract position based in Amsterdam, with a strong potential for extension. Note: BB contracts are not applicable; the selected candidate will be hired under Dabster's payroll., * Design, build, and maintain backend services using Scala (Cats, Cats Effect) and Java ( & ).
- Build scalable, event-driven microservices and implement REST/gRPC APIs.
- Apply functional programming best practices-immutability, referential transparency, monads, type classes, etc.
- Work with technologies like Kafka, RabbitMQ, Prometheus, ELK, and more to ensure observability and resilience.
- Ensure high system performance and uptime through profiling, testing, and monitoring.
- Participate in code reviews, technical mentoring, and agile ceremonies.
Requirements
-
Strong experience with Scala and functional programming (Cats, FS, Doobie).
-
Solid background in Java & , including Streams, CompletableFuture, Virtual Threads, and Sealed Classes.
-
Proven experience building concurrent, distributed systems and microservices.
-
Familiarity with SQL/NoSQL databases, messaging systems, and containerized deployments.
-
Exposure to testing tools like ScalaTest, JUnit, MUnit, TestContainers, etc.
-
Comfortable working in cloud environments (AWS, GCP) with tools like Docker, Kubernetes, Terraform. Nice to Have:
-
Experience with ZIO or other FP-based libraries.
-
Familiarity with GraphQL and gRPC.
-
Open-source contributions or technical blogs on Scala or FP. What We Offer:
-
Innovative Environment: Work on high-impact systems using advanced Scala and Java technologies.
-
Location: Amsterdam-based role with opportunities for hybrid collaboration.
-
Contract Type: -month employment under Dabster payroll, with a high chance of extension.