Scala Engineer (offline)

Newage.io Ukrainian Product πŸ‡ΊπŸ‡¦
One of our main products is an iGaming platform based on the Cloud Native SAAS Π’2Π’ approach. It has been in the production environment for 5 years and has been used by several dozens of international brands.

JVM is the main stack for developing microservices.

Our teams are working with the main principles of the Scrum framework to get the best software product in the shortest time.

Responsibilities:

-Take an active part in the ongoing processes and product development of the company;
-Responsible for producing a high-quality deliverable solution in a timely fashion;
-Ready to be responsible to resolve the technically complex and challenging tasks;
-Use continuous integration and continuous delivery practices for increasing productivity of work;
-Troubleshooting production problems, analyzing logs, improving analyzing performance;
-Have a strong Scala knowledge as the main programming language for building high quality services;

Requirements:

-Experience in using Scala core library modules;
-Understanding of principles of FP, OOP, and SOLID;
-Experience with using SQL;
-Knowledge of essential algorithms and data structures;

It is advantageous if you experience using any of the following:

-Scala 3;
-Akka (Typed, Cluster, Persistence, Streams);
-ZIO, Cats, Magnolify;
-PostgreSQL, Elasticsearch;
-Kubernetes, Docker ;

Technical details of the project:

-Reactive microservice architecture with more than 200 in production ;
-Event-driven architecture which uses Apache, and Kafka as an Event Storage;
-gRPC to low latency connected critical services;
-JVM as the main stack for developing microservices;
-Scala as the main programming language;
-Akka (Actor, Typed, Cluster, Persistence);
-Cats, ZIO, Monocle, Magnolia;
-Slick, Elastic4S;
-PostgreSQL, Elasticsearch, Clickhouse as data warehouse;
-Evolutionary developing each microservice, we select the most modern, optimal stack and approaches;

Delivery Process:

-AWS hosting;
-AWS RDS for persistent storage;
-Kubernetes;
-Continuous integration and continuous delivery based on Jenkins;
-GitOps for Deployment in the multi-version environment;
-Grafana and Prometheus for monitoring;
-Monitoring and alerting uses business metrics and infrastructure metrics;

Teams:

(60+ people, with 4-7 members in each Domain-Driven Feature Team)

4 Scala teams;
1 Node JS team;
1 Front-end team;
1 Data Engineering Team;
1 DevOps Team;
24/7 L2/L3 Support;


DevOps & Engineering culture:

-Iterative development (2-week sprints);
-Extreme Programming;
-Flat management system;
-The management team and the business team work together to prioritize the Backlog and set business tasks;
-We feature the DevOps culture where the team participates in the whole product development cycle, starting from the analysis of business requirements, implementation, design, and testing to deployment and monitoring, and evolution of the feature;
-To ensure the stability of the product, we implement testing at all levels: integration testing, functional testing, exploratory, UI, and performance testing as well as alerting and monitoring;
-Development best practices: microservices are made to be as small and isolated as possible;
-We constantly review the architecture seeking ways to improve the technical quality of the product;
-We review the architecture of microservice interactions and decompose them adhering to the principle of single responsibility;

We take care of your:
Health

-Health insurance coverage;
-Paid 20 working days of vacation;
-10 days of paid sick leave;

Wellbeing

-Paid lunches in the office;
-Full support with all PE-related activities;
-Competitive salary and encouragement for your efforts and contribution;
-Financial support in critical situations;

Professional development

-Transparent career path and growth opportunities;
-Internal and external learning activities;
-Corporate English courses;
-Opportunity to visit paid conferences and events etc;

About Velitech

VeliTech is a product company, where everyone is passionate about technology and strives to stay ahead of the curve. Our team is fuelled by a deep understanding of cutting-edge frameworks, technologies, and continuous learning.

This combo brought us success, 35+ million users served with our iGaming products, and a team of 200+ bright minds who made this happen.

And this team is ready to welcome you in a world of opportunities to grow and expand your expertise.

Company website:
velitech.com

DOU company page:
https://jobs.dou.ua/companies/velitech/

The job ad is no longer active
Job unpublished on 27 October 2022

Look at the current jobs Scala →