JVM Engineer

БЭЛЛ ЛАБС (BELLSOFT)

  • Алматы
  • Постоянная работа
  • Полная занятость
  • 1 д. назад
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.
BellSoft delivers the most complete Java experience. We are the only OpenJDK vendor that supports current LTS Java versions, legacy JDK 6 & 7 and Liberica NIK, the GraalVM-based native-image compiler. Our Java platform, Liberica JDK, provides a unified Java experience across the organization, delivering a more secure, reliable, and cost-effective approach to application development on any platform and in any environment. BellSoft is one of the leading contributors to the OpenJDK, and Liberica JDK 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. For more information, visit www.bell-sw.com.Our Mission
We make Java the #1 choice for modern enterprisesOur vision
We build a more sustainable, secure world through technologyOur Team
BellSoft was founded by those who participated in the development of Embedded Java SE, the IoT market in Sun Microsystems and Oracle. After Oracle's changes to the Java distribution and pricing model, their goal was to provide performant runtime with swift and reliable support and enhanced security for Java developers and enterprises all over the world.

HeadHunter