Job Openings Lead Scala & Java Developer (Hybrid)

About the job Lead Scala & Java Developer (Hybrid)

Client Introduction:

The company is a multinational Sweden SAAS product-based firm.

Company Strength: 100+

Job Description:

We are looking for Lead Scala & Java Developer

Job requirements:

  • 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.

Required Skills & Experience:

  1. Excellent knowledge of microservices architecture and best practices.
  2. Strong proficiency in Scala and functional programming paradigms.
  3. Hands-on experience with Cats, Cats Effect, and functional libraries like FS2, ZIO (optional), or Doobie.
  4. Good understanding of monads, functors, type classes, and algebraic data types (ADTs).
  5. Solid experience in Java 8 & 17, including Streams, Completable Future, and new language features.
  6. Experience building and maintaining high-concurrency, distributed systems.
  7. Knowledge of asynchronous and reactive programming principles in both Scala and Java.
  8. Familiarity with frameworks like http4s, Akka, Akka HTTP, Play Framework (Scala) and Spring Boot, Micronaut, Quarkus (Java).
  9. Experience working with databases (SQL and NoSQL) and data streaming technologies (Kafka, Pulsar, etc.).
  10. Strong knowledge of testing strategies (ScalaTest, MUnit, JUnit, TestContainers, property-based testing).
  11. Understanding of cloud-based architectures and containerization (AWS, Kubernetes, Docker).
  12. Strong knowledge of CI/CD pipelines, DevOps, and Infrastructure as Code (Terraform, Helm, Ansible).

Nice to Have:

  1. Knowledge of ZIO and other FP-based libraries.
  2. Experience with GraphQL and gRPC.
  3. Open-source contributions or blogs on Scala/functional programming.

Other Details:

Work Mode: Hybrid 

Location: Amsterdam, Netherlands
Nature of Employment: 6 months contract
Working Timings: 9 am-5 pm
Working Days: Monday - Friday
Experience: 5+ years 

About HR Ways:

HR Ways is an Award winning Technical Recruitment Firm helping software houses and IT Product companies internationally and locally to find IT Talent. HR Ways is engaged by 300+ Employers worldwide ranging from worlds biggest SaaS Companies to most competitive Startups. We have entities in Dubai, Canada, US, UK, Pakistan, India, Saudi Arabia, Portugal, Brazil and other parts of the world. Join our WhatsApp Channel https://shorturl.at/983azto stay updated or visit www.hrways.co to know more.