The Java Virtual Machine Runtime Group is looking for a senior software engineer. We are currently involved in many exciting new projects to improve existing JDK releases and for upcoming JDK feature releases with projects ranging from Java Virtual Machine specification adherence, memory allocation, synchronization & locking, class data sharing, threading to support and/or use the latest Java features from projects Amber, Loom, Panama, Valhalla, and Leyden. We are looking for a software engineer to join our team of experts, working with industry elites to take Java to the next level.
Additional job responsibilities include working with external developers on OpenJDK, customers, and partners on defects and feature improvement requests for future releases.
Requirements:
B.S. or above, Computer Science, Engineering or equivalent degree. 5+ years proven experience. Experience with API design, code development, and debugging in multi-platform environments (Windows, Linux, Mac) a plus. Experience with implementing Java Virtual Machine features. Strong on data structures, algorithms, performance tuning, threading and concurrency. Strong on quality, including developing detailed tests for new or changed code. Strong C++ programming background and experience. Experience with Java development a plus. Hands-on experience in distributed computing, concurrency programming, performance improvements in a container, cloud or server environment, algorithm design and implementation. Familiarity with test automation tools and practices (unit and system level automation). Experience with designing and developing software programs for near hardware applications, tools, networks etc. Proven English written and oral communication skills
Career Level - IC4