Functional Programming (regular)
Available projects : 1. Calmly
This is a small project for the insurance market. It started as a prototype and now the task of the team is to turn it into a production-ready platform.
The project is written from scratch in Scala 3. Our team is responsible for picking up frameworks and libraries as well as setting up a development infrastructure and CI / CD.
The main business objective is to provide a platform to build insurance models. Our team will be responsible for the platform, not the implementation of specific models.
In the future, there are plans to create dedicated DSLs and / or other measures that will aid with creating new models.
Tech stack : The project is using pretty much vanilla Scala and the team would be responsible for the selection of libraries and frameworks to build up a proper tech stack
Challenges : Designing and implementing a platform for building insurance models utilizing new Scala 3 features.
The main purpose of the project is to maintain and extend a service being a core of the open Configurator, which gathers the latest product data of all supported brands from the large European car manufacturer.
The CoRE project also exposes an API to configure a car iteratively, determine the buildability of a partial car configuration, or recover an invalid car configuration.
Tech stack : Scala, Akka-HTTP, Akka, JMS
Challenges : From the technical perspective - the biggest system challenge is improving the computation engine that solves the boolean satisfiability problem (B-SAT).
The load is distributed on several nodes at the same time using different levels of cached data (as the problem is both memory and CPU intensive).
The software is distributed in multiple artifact versions and deployed to several environments. The team must carefully introduce various optimizations and improvements to avoid breaking the external SLA and API contracts.
From the domain point of view - learning about the business, introducing necessary changes, and at the same time constantly improving the code quality is the infinity game.
At the moment, the team is mostly focused on the technical side of the project.
In near future, the project will re-evaluate migration to Scala 3 as the previous attempt was blocked by unsatisfactory support in IntelliJ.
Keeping developers productive in this difficult tech environment. Building automated tests and benchmarks to ensure the productivity of devs.
We are developing the tooling for one of the largest Scala codebases in the world. The code is stored in a monorepo which tests the limits of tooling.
We are working on IntelliJ plugins, performance, integration with build tools, generating and distributing IntelliJ indexing cache, automatic testing and benchmarking with ide-probe to ensure and monitor the quality of our tooling integration and much more.
Tech stack : Scala, Bazel, Docker, Python, Java, IntelliJ
What we expect in general
We do not expect you to qualify for all of the above points. A good understanding of some of these areas and a willingness to develop expertise in others may be sufficient.
We are not concerned with your education or any other formalism. What we are concerned with are your passion, knowledge, and experience.
What's on offer?
Warsaw and Gdansk - soon!), always located in the city centres. Just choose what suits you best!
technical, as well as soft skills training) conducted by our employees.
Or maybe you prefer the cinema, SPA in the mountains, delicious dinner or Allegro shopping? At VirtusLab, you decide whether you choose a sports card or vouchers for countless attractions.
We also contribute to numerous open-source projects (world-famous solutions and create our own ones). Check out also Sphere.
it - our unique platform with tech videos and online events.
It's never boring with #VLteam!