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.
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.
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.
Well-coordinated professional team;
Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth;
Flexible working hours and opportunity for a hybrid work;
Job placement and payment of salary take place according to the labor code, as well as vacation and sick lists;
Medical Insurance, including Dental and Vision;
Business Travel Insurance;
Employee Assistance Program;
Vacation 25 days vacation;
Tickets compensation - $500 per family member (but not more than $2000);
Accommodation compensation - $2000 (if employee lives in apartments which are provided by RC) or $2500 (if rents accommodation by himself);