Position: Senior Scala Developer
Company: Parimatch Tech
Category: Scala
Experience required: 5y

Parimatch Tech is an international product company that develops and provides tech and marketing solutions for the Gaming & Entertainment industry. Headquartered in Cyprus and operating globally, the company has R&D centers located in four countries, the largest of which is in Ukraine. 

Hi-tech solutions and innovative approaches are what drive Parimatch Tech forward in the gaming market and remain its basis for success and development.

**About our team:**
The product of the UnifiedFeed team provides an opportunity for the user of the bookmaker to place a bet at the time when the event has already begun. For these purposes, the speed of data conversion and transfer is very important, because during the game the situation is constantly changing. Of course, we do not forget about the reliability of the system.
Team: 4 Dev, 1 QA, PO/SA, PM.

**Tech stack:**
The main stacks are .NET and Scala (Kafka Streams). We keep code in Gitlab and use Gitlab CI for our CI/CD pipelines. Our services run in Kubernetes, mostly in premises with some loads running in AWS. We monitor services using Prometheus, observe metrics in Grafana, and check logs via ELK. Kafka is our streaming platform, also we use HTTP APIs, databases (mostly MongoDB), RabbitMQ etc.

**We invite those who fired up to:**
- Help define the system architecture, own and implement specific components, and help shape the overall experience;
- Build distributed systems that are reliable, maintainable, and scalable;
- Functionally decompose complex problems into simple, straight-forward solutions;
- Ensure that services built by the team satisfy both functional and non-functional requirements;
- Understand the business domain;
- Make sure that its implementation is optimal considering all opportunities and constraints;
- Mentor a team to perform highly complex tasks.

**Essential professional experience:**
- Self-driven self-starter who is excited about overcoming hurdles to get things moving in the right direction;
- Rich hands-on programming experience with Scala language and have a deep understanding of functional programming paradigm;
- Expertise in maintaining a live service, the ability to monitor, troubleshoot, and diagnose issues;
- Ability to create a system design, integrating upstream and downstream components in a complicated web of micro-services;
- Practical experience with software engineering best practices is a big advantage.
- A deep understanding of distributed systems, asynchronous architectures, and scalability is highly desirable;
- Strong analytical and problem-solving skills.

**Desirable skills:**
- Exhibits excellent teamwork;
- Results-oriented;
- Skills working with Kafka, Kafka Streams, RabbitMQ, AWS, Redis, Aerospike, Mongo;
- Hands-on experience with running Scala apps using Docker, Kubernetes.

**We care of your:**

Health
- Medical insurance/Sport compensation;
- Sport club participation (football, running, basketball or swimming clubs);
- 100% paid sick leaves;
- 20 working days of paid vacation.

Wealth
- Competitive salary and сonstant encouragement for your efforts and contribution;
- Bonuses according to company’s policy;
- Welfare (financial support in critical situation);
- Gifts for significant life events (marriage, childbirth).

Personal and professional growth
- Individual annual training budget with an opportunity to visit paid conferences, training sessions, workshops etc.;
- Free corporate library;
- Opportunity to visit our non-stop internal meetups: open talks, IT Pump, etc. as a participant or a speaker and exchange knowledge;
- A world-class team of T-shaped skilled professionals that share knowledge and support each other.

Leisure time
- Corporate parties and events (Pub Quiz, Carquest, etc.);
- PM Foundation activities (social responsibility events);
- Weekly events aimed at culture, arts, soft skills development.