Position: Senior Scala engineer
Company: osdb.io
Experience required: 3y
English level: upper

Необходимые навыки
1. Scala — 4+ years of experience;
2. Functional programming — 2+ years;
3. Event streams (Kafka);
4. Akka (Http/Streams);
5. Cats / Scalaz;
6. Passion for writing code in FP style;
7.Excellent communication skills (English at least upper-intermediate).

Предлагаем
1.Competitive compensation depending on skills and experience level;
2. Various projects and tasks which help you to grow professionally and advance your career;
3. Flexible working hours and flexible approach to work;
4. Paid vacation and sick days, national holidays;
5. English classes;
6. Corporate events and parties;
7. Team that really rocks.

Обязанности
1. New features development;
2. Participation in architecture design activities;
3. 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 2-week sprints, we do the planning, grooming and have retros.

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.