Software Engineer II

Azul Logo

Azul

πŸ“Remote - Serbia

Summary

Join Azul Platform Prime engineering team as a Senior C++ Engineer. You will design, develop, and optimize high-performance, low-level software for VM runtime, focusing on tools for profiling, debugging, and optimizing the virtual machine. Responsibilities include writing efficient C++ code, developing supporting tools (debuggers, profilers), utilizing assembly language for optimizations, and performing detailed debugging. The ideal candidate possesses strong C++ proficiency (5-7 years experience), VM and runtime knowledge, experience with debugging tools, and a solid understanding of low-level programming concepts. We offer equity, annual bonuses, a referral program, IT equipment choices, work-life balance (flexible hours, remote work option, generous paid time off), and the opportunity to work with top global experts.

Requirements

  • Strong proficiency in C++ with in-depth experience in writing low-level, high-performance code - 5-7 years of experience
  • Knowledge of the design and implementation of VMs and language runtimes
  • Experience with tools like debuggers, profilers, and performance analyzers and skills of using them for solving complex problems
  • Strong understanding of assembly and ability to integrate it with C++ for low-level optimizations
  • Solid experience with low-level programming concepts such as memory management, pointers, concurrency and multi-threading
  • Understanding of hardware architectures such as x86 and ARM and internals of operating systems such as Linux and Mac OS
  • Bachelor’s degree in Computer Science or a related field as a minimum

Responsibilities

  • Design, develop, maintain and optimize high-performance, low-level C++ code for system-critical components of JVM runtime that ensure minimal overhead and maximum efficiency in code execution
  • Design, develop and maintain tooling that supports the development and diagnosis of virtual machine, such as debuggers, profilers, disassemblers and other tools to monitor VM execution, memory usage, garbage collection, and other runtime metrics
  • Utilize assembly language or intrinsics for target-specific optimizations (e.g. SIMD instructions for vectorization) to produce efficient and optimized code that interacts directly with hardware or OS-level APIs
  • Perform detailed debugging and analysis of software issues. Working on complex customer problems based on limited set of available data and driving them to solutions
  • Develop tests to demonstrate improvement
  • Participate in code reviews

Preferred Qualifications

Familiarity with JVM internals is highly desirable

Benefits

  • Equity Program - be part of the company success
  • Annual bonus based on company performance
  • Referral Program - bring your colleague we would all love to work with
  • IT Equipment - MacBook Pro or any other HW according to your preferences
  • Work-life balance - 5 weeks of holidays, 5 sick days, flexible working hours, 100% work from home also possible
  • Offices in Belgrade City Centre - if you prefer
  • Most importantly you will work with top experts worldwide who contribute to the Java ecosystem

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.

Similar Remote Jobs