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.