JVM Tooling Engineer (Senior)
If you’re unsure whether you meet all the requirements, we still want you to apply. What matters most is your passion and willingness to develop. We prefer B2B, but it does not have to be the only form of cooperation. Apply and find out!
About the role
- Build and maintain internal tooling that supports the software development lifecycle, focusing on test infrastructure, code reviews, and integration testing
- Work with a large-scale JVM-based codebase used by over a thousand developers
- Write reliable, maintainable code primarily in Scala, integrating with systems like git, BitBucket, and Jira
- Debug complex issues with limited external documentation or support
- Collaborate with distributed team members across North America, Europe, and Asia using Kanban workflows
- Analyze problems quickly and implement effective solutions while considering long-term impact
- Coordinate with external teams to align tooling improvements with broader development processes
- Manage your own tasks effectively without needing to work outside standard hours
The project supports one of the world’s largest JVM-based codebases, enabling over a thousand developers to collaborate efficiently. It focuses on building and maintaining internal tools that streamline software development processes such as testing, code reviews, and integration. The team ensures high reliability across hundreds of daily pull requests and test executions.
JVM, Scala 2.13, Java (8–20+), Groovy (in Jenkins pipelines), Python
The team consists of over 10 experienced engineers distributed across North America, Europe, and Asia. They specialize in JVM-based development and collaborate closely to build robust internal tools that support large-scale software engineering workflows.
What we expect
- Write clean, maintainable code in Scala or another JVM-based language
- Build complex software systems with a focus on performance and reliability
- Apply strong knowledge of data structures, algorithms, and core programming concepts
- Communicate clearly and work effectively within a distributed team
- Solve technical problems pragmatically while keeping long-term goals in mind
- Collaborate with external teams to align tooling with broader workflows
- Extend developer tools such as IDEs or CI/CD systems when needed
Nice to have
- Experience with Python for scripting or tooling tasks
- Background in designing GUI applications
A few perks of being with us








Apply now
"*" indicates required fields
