JVM Tooling Engineer (Senior/Staff)
VirtusLab is a leading European software consulting and engineering company, home to over 350 EU-based professionals. Our mission is to craft clean code and practical solutions with precision and purpose. We foster a dynamic culture rooted in strong engineering, a sense of ownership, and transparency, empowering our team. As part of the expanding VirtusLab Group, we offer a compelling environment for those seeking to make a substantial impact in the software industry within a forward-thinking organization.
About the role
We are working with one of the largest JVM-based codebases in the world. We create and maintain tooling that allows over a thousand active developers to work painlessly on a shared codebase. We merge over a hundred PRs and run hundreds of thousands of tests every day. Our team provides all the support for this purpose, from custom compilers, through formatters, IntelliJ , and Jenkins CI/CD infrastructure to the Web tooling integrated with BitBucket for epluginsasier PR management and more. The team is also on the fore-front of using, enabling and integrating LLMs into SDLC.
JVM, Scala 2.13, Java (8-20+), Groovy (in Jenkins pipelines), Python
Tools and workflow
Claude Code, Amp, IntelliJ, git, Kanban, Windows via Citrix, JIRA, BitBucket
Tweaking Git, IntelliJ, Bitbucket, Jenkins, and other OSS tools to work well in a very large codebase. Debugging issues that Google returns 0 results for. Creating reliable code that does not end up with a ton of support overhead. Planning and managing your tasks. Building processes to enable 10x speed up in coding via LLMs. Working on security aspects of using LLMs across SLDC.
15 people in the team, distributed between North America, Europe, and Asia. Direct project manager from the US. No need to work outside standard hours. QA for the releases of our tooling is done by us. About 10 devs from VL.
What we expect in general
- Working hours in GMT+3, GMT+4 or GTM+5 timezones
- Proficiency with Java, Scala or other JVM-based language
- Experience with debugging, profiling memory and GC issues on the JVM
- Experience with building complex software systems
- Hands-on experience with AI-assisted development
- Excellent communication skills and a pragmatic approach to problem-solving
- Ability to work as a part of a team and communicate well
- Ability to analyse issues, propose and implement solutions together with other developers.
- Experience with working with external teams and processes.
- Experience with extending developer tooling: IDEs, CI/CD systems
- Experience with Python tooling (nice to have)
A few perks of being with us
Apply now
"*" indicates required fields