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.