BellSoft is a global software company with HQ in USA, one of the leading contributors to the OpenJDK. Our key product is the runtime of choice for VMware, Spring Framework, JetBrains, and millions of users around the world. BellSoft serves millions of use cases and global brands across every industry, helping companies build for the future every day.
You will work together with a team of OpenJDK developers and will get the opportunity to work on problems that directly impact the performance and efficiency of Java in production. Your main responsibility will be to design, implement and optimize JVM compiler components, as well as improve overall performance of the Java platform.
We’re looking for a highly motivated, smart and talented JVM Engineer who will be responsible for developing and improving compiler optimizations, analyzing JVM performance and supporting production issues related to performance bottlenecks.
The candidate will primarily focus on JVM internals, including JIT and/or AOT compilation, performance analysis and optimization across different Java versions.
Main responsibilities:
- Develop and implement new compiler optimizations for JVM (JIT and/or AOT);
- Analyze performance of compiler optimizations and identify bottlenecks;
- Backport improvements across different JVM versions;
- Design and run benchmarks to identify performance issues;
- Investigate and resolve performance-related issues in production environments;
- Support customers in diagnosing JVM performance problems;
- Contribute to improving overall performance and stability of the JVM.
Requirements:
- BS/BA in Computer Science;
- 3+ years of relevant experience;
- Strong knowledge of C/C++ and Java;
- Experience with compiler internals in at least one of the following: OpenJDK (C1, C2), ART, Graal, LLVM, GCC, Intel Compiler;
- Experience with benchmarking and performance measurement techniques;
- Solid knowledge of systems programming fundamentals (processes, threads, memory management, synchronization primitives);
- Experience with at least one ISA (e.g. x86, AArch64, RISC-V, Power, SPARC);
- Intermediate English level or higher.
We offer:
- Opportunity to become a part of a team of Java experts and contribute to a globally used open-source project;
- The Community of Java professionals, not just a job;
- Possibility for growth and development;
- Competitive compensation package;
- Mixed online and offline work.