Scala — 4+ years of experience
Functional programming — 2+ years
Event streams (Kafka)
Akka (Http/Streams)
Cats / Scalaz
Passion for writing code in FP style.
Excellent communication skills (English at least upper-intermediate)
— Proactivity
— GitHub account with code samples
— ZIO
Work in a team which follows the best practices of SDLC.
Competitive salary
Working equipment
Fully remote
New features development
Participation in architecture design activities
Participation in meetings with a team
You will work in a product company from Germany with a friendly professional team.
The technical stack is — Scala (with Akka Http, Akka Streams, Doobie, Circle, Cats, Scalaz), AWS (specially EKS, S3, Kinesis, CloudWatch), Terraform, Kubernetes.
Working model — we follow Agile methodologies based on each of the team’s needs, we operate in
You will be working together in a friendly team — backend and frontend engineers, QA, DevOps, BI, PM.
Here is a short description of what our engineers mostly dealing with daily:
Infrastructure — we run pretty much everything in AWS. Migration from ECS to Kubernetes 95% complete.
Event processing — Kinesis as event processor and event stream — every service streams events to other services via kinesis events pipeline.
Microservices — all in Scala (30+ services, using cats heavily and monix for effect types).
Code is written mainly in a functional style, moving towards more abstract functional — tagless final). Other libraries that we heavily use: cats-effect, cats-tagless, htt4s, akka-http, shapeless, circle, doobie.
Misc — We also have 1 Spark EMR instance for generating and processing reports.
Data Lake — S3
DWH — Amazon Redshift