Senior Graphics/JVM Software Engineer (JVM Runtime) New Belgrade, Serbia
Core
Developing low-level support for UI frameworks (Swing, Compose) and hardware-accelerated APIs to ensure JetBrains IDEs run fast and look slick.
Role type
Senior Graphics/JVM Software Engineer
Builds
IntelliJ-based IDEs and the JetBrains Runtime (JBR)
Domain
Developer tools / JVM Runtime / Graphics APIs
Deliverable
product features
Required skills
C/C++ programming, Java and JVM internals, OOP, multithreaded programming, system/UI development on Unix/Windows/macOS, hardware-accelerated APIs (Metal, Vulkan, OpenGL, D3D), code optimization
Preferred skills
Objective-C, Kotlin, Cocoa, X11, Wayland, deep JVM architecture knowledge
Technologies
Metal, Vulkan, OpenGL, D3D, Swing, Compose, OpenJDK, Lanai, Wakefield
Responsibilities
Provide low-level support for UI frameworks like Swing and Compose for desktop; participate in OpenJDK projects; fix JBR issues targeted for upstreaming to OpenJDK
Seniority
Senior, hands-on IC