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 plugins, and Jenkins CI/CD infrastructure to the Web tooling integrated with BitBucket for easier PR management and more.
responsibilities :
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.
requirements-expected :
Willingness to work on a project mainly in the Scala programming language (possibility to learn Scala in this project).
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. Solid knowledge and understanding of structures, algorithms, and general programming principles.
Strong communication skills coupled with a pragmatic problem-solving approach.
Ability to work as a part of a team and communicate well.
Ability to analyze 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).
Experience with design and creation of GUI applications (nice to have).