Senior Scala developer

Местоположение и тип занятости

Тбилиси (Грузия), Батуми (Грузия)Полный рабочий деньМожно удаленно

Компания

Телекоммуникационный сервис

Описание вакансии

Условия работы

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.

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.

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.

Conditions:

  • Work for foreign company (Georgia);
  • Relocation bonus (tickets+rent apartment);
  • Well-coordinated professional team;
  • Cutting edge technologies, interesting and challenging tasks, dynamic project, great opportunities for self-realization, professional and career growth;
  • Job placement and payment of salary take place according to the labor code, as well as vacation and sick lists;
  • Corporate training programs, English language courses.