Senior Scala Engineer
VirtusLab
Athens, Greece
πριν από 4 ώρες
source : Just Join IT

JVM (regular)

Functional Programming (regular)

Available projects : 1. Calmly

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.

2.CoRe

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.

3. Twigs

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

  • Understanding and some experience with Scala and its ecosystem
  • Problem solver
  • Team player
  • Proactiveness and initiative
  • 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?

  • Flexible hybrid work model - you decide where & when to start the work. You can work remotely or join us in one of our modern offices (Krakow, Rzeszow, Kielce, Katowice, Wroclaw;
  • Warsaw and Gdansk - soon!), always located in the city centres. Just choose what suits you best!

  • Language lessons - we refund up to 500 PLN (per quarter) for learning all languages you would like to take! What’s more, we refund up to 1 000 PLN (per quarter) for learning the English language.
  • Virtusity our training division - we really value the personal growth of our #VLteam. That’s why we have a rich offer of internal courses , workshops etc.
  • technical, as well as soft skills training) conducted by our employees.

  • Training Package - use our training budget of up to 2 500 PLN (yearly) and 24 paid work hours for your development. You can choose the training from our Virtusity portfolio or external conferences, courses, workshops etc.
  • Home office reimbursement - you can rent all the necessary equipment from our offices, but you can also get up to 800 PLN financial support to set up your WFH.
  • Multisport card or MyBenefit points - do you like sports and want free unlimited admission to sports facilities in your city?
  • 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.

  • Private healthcare - our insurer's offer allows you to have free health advice, treatments, diagnostic tests etc., in more than 1,500 clinics operating all over the country.
  • Stretching - feeling tense or tired? Take a break from work and join our online stretching sessions.
  • Building tech community - we run 9 meetup groups in Kraków, Kielce, and Rzeszów and support many other local initiatives.
  • 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.

  • Having fun together - cycling tours, kayaking, fun at rope park, pizza party or a mountain trip with SPA? Yes, we've got it all.
  • It's never boring with #VLteam!

    Αναφορά αυτής της εργασίας
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Εφαρμογή
    Το e-mail μου
    Πατώντας στο κουμπί «Συνέχεια », δίνω στο neuvoo τη συγκατάθεση μου να καταχωρήσει τα δεδομένα μου και να μου στέλνει ειδοποιήσεις μέσω email, όπως αναφέρεται λεπτομερώς στην πολιτική προστασίας προσωπικών δεδομένων του neuvoo. Μπορείτε ανά πάσα στιγμή να αποσύρετε τη συγκατάθεση σας ή να διαγραφθείτε οποιαδήποτε στιγμή.
    Συνέχεια
    Φόρμα αίτησης