All offersKrakówJavaJava to be Scala Engineer
Java to be Scala Engineer
Java
VirtusLab

Java to be Scala Engineer

VirtusLab
Kraków
Type of work
Undetermined
Experience
Senior
Employment Type
B2B
Operating mode
Office
VirtusLab

VirtusLab

Join #VLteam! We have extensive knowledge about Data Engineering & Data Science, Cloud-Native Services, Reactive Systems, Dev Tooling and Frontend. We are also worldwide experts in Scala language, officially supporting its development and tooling.

Company profile

Tech stack

    Java 8
    advanced
    JVM
    advanced
    English
    advanced
    Git
    regular
    Scala
    junior
    Python
    nice to have
    Scripting
    nice to have
    Gradle / Groovy
    nice to have
    TypeScript
    nice to have

Job description

Have you ever thought about working in a project where all the users are Scala Developers?

We are looking someone who:
  • is willing to learn Scala
  • has a deep understanding of Java, including its functional aspects 
  • has solid experience with the JVM platform,
  • has solid knowledge and understanding of structures/algorithms,
  • knows git quite well
  • has worked with and knows at least one build tool (preferably gradle or sbt) and CI server (preferably Jenkins)
Position description
Our team is developing a toolset for one of the biggest Scala codebases in the world (over 2 MLoc). We are focused on the whole developer experience including:
  • compiler performance, 
  • Intellij customization (with custom presentation compiler), 
  • test distribution, 
  • advanced code review tooling, 
  • plugins for the Gradle build system similar to Netflix Nebula
Due to the size of the codebase and the team that develops it (over 300 developers and business analysts), practically every aspect of the software development requires the customized tools that we are providing.

Most of our code is written in Scala but we also use Groovy (for gradle plugins), Python (for scripts) and Typescript (for code in the browser). We are using gradle (and sometimes sbt), git, Jira, bitbucket (stash)and Jenkins.

Developing/fixing open source tools/libraries is often part of our work. For example:

  • expression evaluator for ScalaIDE, Hot Code Replace or Drop to frame support
  • support for the newest Zinc version in the Scala intelliJ plugin, 
  • Scala contributions (1, 2, 3)
  • Zinc contributions 

We are responsible for our code architecture and design choices (after client approval). We have a lot of freedom in picking the right solution and we often test and evaluate new solutions. We have full ownership of the created solution, which means that we need to provide support for it. This is done only in working hours and in a quite limited way. Remote work is possible even up to 60% of the time, and we also offer in-house training and events.

If this sounds interesting to you, just get in touch and tell us about yourself.