Make it happen. With Code.
Senior Graphics, JVM Software Engineer
Location
Serbia
Posted
9 days ago
Salary
0
Seniority
Senior
Job Description
Senior Graphics, JVM Software Engineer
JetBrains
• Help ensure our IDEs look slick and run fast by providing low-level support for UI frameworks like Swing and Compose for desktop.
Job Requirements
- 4+ years of C or C++ programming experience.
- Solid knowledge of Java and JVM internals
- A deep understanding of OOP.
- Multithreaded programming experience.
- Familiarity with system or UI application development on Unix, Windows, or macOS (using Cocoa, GNOME, Win32 API, etc.).
- In-depth knowledge of modern hardware-accelerated APIs, such as Metal, Vulkan, OpenGL, or D3D.
- The ability to optimize and refactor code, both yours and that of others.
- A responsible, independent, and disciplined approach to your work.
- Good teamwork skills.
Benefits
- Strong base salary. We offer competitive pay that reflects your skills and experience.
- Flexible work location. Enjoy the freedom to work from home or from the office.
- Remote work. Spend up to 30 days per year working remotely from abroad.
- Extra time off. More days to relax, recharge, and do the things you love.
- Medical insurance allowance. Enjoy peace of mind for you and your family
- Learning and development opportunities. Access to conferences, courses, and language classes.
- Relocation support. We help make your move as smooth and stress-free as possible. (keep if relevant for the role)
- Language classes. Pick up the local language or sharpen your English skills.
- Fuel your day. Enjoy a hot meal or receive a lunch allowance on workdays.
- Mental health support. To help you feel your best, we provide easy access to professional mental health services.
- Sports benefit. Enjoy an on-site gym or sports club stipend.
- Internal events. Join company-wide celebrations and team gatherings.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Define and execute motion planning and prediction projects that improve our self-driving vehicles’ capability to safely, comfortably and legally navigate complex traffic scenarios • Design and lead the implementation of behavior models that leverage the latest advancements in machine learning, generative AI and reinforcement learning • Productionize and deploy solutions onto autonomous vehicle fleets • Collaborate with perception, simulation, data platform and integration teams to validate and enhance your products’ on-road performance • Communicate progress and challenges to leadership
Senior Software Engineer – AI
LoftViramos a chave do mercado imobiliário para que mais pessoas realizem o sonho do lar ideal. #ViradaDeChaveLoft
• Work independently and lead end-to-end tasks • Provide technical leadership to the engineering team by improving and guiding the architecture • Contribute to reducing development process complexity • Work closely with Product to translate business needs into creative, elegant, incremental, and efficient solutions • Design and develop components and applications with simplicity, efficiency, maintainability, and code reusability in mind • Ensure documentation of applications and architectural decisions • Ensure observability of production applications and participate in incident resolution • Actively analyze and improve application scalability, stability, and security • Take ownership of projects end-to-end • Strong collaboration skills to remove any blockers encountered • Stay up to date with web development trends, frameworks, and best practices, and recommend improvements to enhance development processes
• Application Development: Build, launch, and support applications for field and office operations. • Offline-First Engineering: Maintain and improve applications that work reliably in low-connectivity environments using service workers, local storage, and background sync. • Support: Troubleshoot, fix bugs, and be responsive to our ticketing platform. • Collaborate: Work collaboratively and efficiently with a globally distributed cross-functional team consisting of a product manager, QA, a designer, and software engineers.
• Architect and develop the Linux startup and service management framework optimized for embedded constraints. • Design and implement robust Over-the-Air (FOTA) software update mechanisms and fail-safe recovery systems. • Develop low-level userspace applications and daemons in C/C++ that interact directly with the kernel and hardware. • Optimize system boot time and resource utilization through deep analysis of the execution chain. • Own the system lifecycle, from the first instruction in userspace to a fully operational automotive safety system. • Perform root cause analysis on complex system-level crashes, memory leaks, and race conditions within the distribution. • Collaborate on board bring-up, ensuring the distribution is tailored to the specific requirements of new EyeQ generations.




