Scala developer

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

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

Компания

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

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

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

Our development teams are working on PlanIT, a service that facilitates project planning and allows to control software development workflows across multiple stages such as release planning, resource management and quality assurance.  

PlanIT is a microservices application with separate services fulfilling various goals, from two-way data synchronization and stream processing pipelines to real-time reporting. 

Three development teams are working on PlanIT at the moment. Each team is responsible for a part of the application's domain and can focus on the tasks related to their area of expertise. 

Who we are and what we value: 

  • We make newcomers feel welcome! The whole team is happy to get you up to speed and answer any questions you might have 
  • We like sharing knowledge - we practice code cross-review and organize regular Tech Talks 
  • Our goal is not to simply solve the task at hand, but to look for additional value that we can bring to the table 
  • We encourage initiative. Want to use a new shiny tool? Improve development processes? We're always on board! 
  • We're set on following Agile practices. Daily standups (short and sweet), retrospectives, plannings, stakeholder demos - if it makes us go faster and improve quality, we're on it 
  • We want work to be fulfilling as well as productive, from interesting and challenging tasks to monthly one-on-one meetings and personal development roadmaps 

Our BE tech stack is: Scala, ZIO, tapir, http4s, Kafka, Clickhouse, Mongo, Postgres, protobuf, gRPC. 
With Angular 12, we're shifting our FE architecture to micro-frontends using Module Federation. 

As a member on one of our teams, you will: 

  • Write a lot of clean and beautiful code in Scala, using ZIO 
  • Actively discuss new features and propose well thought out solutions 
  • Decompose and realistically estimate tasks 
  • Participate in feature and architecture design 
  • Review teammates' code 

We expect: 

  • 2+ years of hands-on Scala experience 
  • Practical experience with ZIO or Cats 
  • Experience with protobuf and gRPC 
  • Experience with NoSQL databases 
  • Understanding of functional programming principles 
  • Understanding of distributed systems fundamentals 
  • Level of English sufficient for written technical communication and working on project documentation (Pre-Intermediate) 

Will be a plus: 

  • Experience with Kafka 
  • Experience with Clickhouse, MongoDB 
  • Familiarity with Kubernetes and Docker 

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.