We are looking for a software development engineer who will be responsible for solving problems in various JVM components such as garbage collection, byte
code to machine code compilation, locking code, serviceability, and other related areas. The team’s primary responsibility is to diagnose, debug and
resolve bugs reported by customers as well as improving the overall quality and stability of the JVM sub-systems. You will be working in partnership with
the JVM Development Team, customers, support teams, and OpenJDK developers in the community.
In this team, you will get the opportunity to work on problems that impact stability of Java in production, and the ideal candidate will have the
opportunity to grow their problem-solving skills, dealing with a variety of issues within various parts of the JVM.
The position will be based out of our Tokyo, JP office and you will work with Development and Support engineers around the world with
some limited travel necessary. There is an additional requirement to cover occasional “on-call” engineering assistance during the evening and weekend
hours.
Experience and Qualifications:
BS or MS in Computer Science or equivalent
Experience or and understanding in one or more of the following areas:
C/C++
Java knowledge will be a bonus.
Debugging tools, such as Windbg or gdb
Linux, Windows, or macOS Operating Systems
Object oriented concepts and programing
System level concepts, such as threading, memory model, algorithms, data structures, etc.
Source code control, e.g., Git
Career Level - IC4