The analytics department develops customer-facing products that help managers and IT admins gain valuable insights into their businesses and systems. Streaming real-time analytics are processing large amounts of data with low latency and 99.999% availability. Our backend is a geo-distributed cloud-native system built on microservice architecture. We are looking for a Senior Scala Developer to extend the current system, design and implement new services, and design REST and gRPC APIs.
The stack used is Scala, Kafka, Kubernetes, Prometheus, gRPC, Google Cloud, Clickhouse, Cassandra, RocksDB.
You will have to:
Participate in the development and maintenance of the existing system;
Write simple and reliable Scala code in a functional style;
Write unit and integration tests;
Work with Kafka and Cassandra;
Use cats-effect, fs2, doobie, tapir;
Prepare services for deployment to Kubernetes;
Review your’s and your teammates’ code;
Improve team processes.
Our expectations:
Must:
Proficiency in functional programming;
At least three years of experience with Scala;
Knowledge of Scalatest (unit and integration tests);
Understanding of distributed systems principles and limitations;
Teamwork skills, communication skills;
Following common engineering practices - unit tests, code review, CI/CD;
Knowledge of common algorithms and data structures.
English B1+
Highly desirable:
Experience with CQRS, event sourcing, and distributed systems;
Experience with the similar tech stack;
Ability to design solution from scratch and defend it among teammates;
Product-oriented and problem-solving mindset.
We offer:
Well-coordinated professional team.
Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth.
Additional Health and Life Insurance Package.
Employee Assistance Program.
25 vacation days.
ReBenefit Platform Account.