Microsoft is investing in empowering developers and is looking for engineers to build modern tools and services for various platforms, including Azure. The Java Engineering Group specifically needs to performance tune Java applications and services at massive scale, build diagnostic tooling, and work on the Java Virtual Machine (VM) to improve the productivity and satisfaction of Java users and developers.
Requirements
- 4+ years of experience working on compilers
- 6+ months of experience using AI-assisted development tools (e.g., GitHub Copilot, or similar) to enhance productivity and code quality
- Experience applying AI technologies (such as large language models or code generation tools) in software development workflows, including tasks like static analysis, automated documentation, or test generation
- 8+ years of experience developing with C/C++
- 2+ years of experience in programming language design, OS internals, and/or managed runtimes
- 2+ years of experience with OpenJDK development and/or HotSpot VM engineering
- Demonstrates knowledge of low-level programming concepts, including memory management, the hardware/software interface, and concurrency
Responsibilities
- Contribute compiler enhancements, features, and bug fixes to customers as part of the Microsoft Build of OpenJDK, and upstream that work to the OSS OpenJDK project.
- performance tune Java applications and services at massive scale
- build insightful performance diagnostic tooling
- work on the Java Virtual Machine (VM) itself
- act as a liaison between Microsoft and the wider Java ecosystem.
- define the language, optimize the compiler and runtime, and build tools that empower developers worldwide to build great software.
Other
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
- Participate in a team in which establishing your own personal career path while maintaining a healthy work/life balance is a core principle.
- Embody our Culture and Values.
- Work in a collaborative, learning team environment that interacts with and gathers feedback from all types of users and developers of Java.