Senior Software Engineer (C++) for JVM runtime

Azul LLC
Prague, OK, United States
17 days ago
Apply on arc.dev
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Shift work
Job source

Tech stack

Adobe InDesign Artificial Intelligence C++ (Programming Language) Client Server Models Profiling Software Quality Software Debugging Linux Memory Management Java Virtual Machine (JVM) Software Engineering System Programming
+4 more
Multithreading Concurrency Information Technology Grpc

Job description

  • Design, develop, maintain, and optimize high-performance, low-level C++ code for system-critical JVM runtime components and distributed client-server communication using gRPC, HTTP/2, or HTTP, ensuring minimal overhead, robustness, and reliability at scale.
  • Lead the delivery of complex technical projects - from design through production - taking ownership of outcomes and navigating ambiguity under real time and resource constraints.
  • Contribute to the technical direction of the team: participate in design discussions, challenge and pressure-test technical approaches, and ensure robust solutions through constructive peer review.
  • Collaborate across teams - represent the team’s technical interests in cross-team initiatives and contribute as a peer in design and direction discussions with partner engineering groups.
  • Mentor junior engineers, sharing expertise through reviews, pairing, and practical guidance that raises the quality bar across the team.
  • Explore and adopt AI-first workflows - proactively identifying where AI tools can enhance productivity, code quality, and development processes, and helping teammates adopt effective practices.
  • Perform detailed debugging, profiling, and root-cause analysis of complex software issues.
  • Develop comprehensive tests to ensure high quality and demonstrate performance improvements.

Requirements

  • Bachelor’s degree in Computer Science or a related field, and a minimum of 5 years of experience writing low-level, high-performance C++ code.
  • Solid knowledge of VM and compiler runtime design and implementation; familiarity with JVM internals is highly desirable.
  • Demonstrated ability to independently lead and deliver complex technical projects on time, managing competing priorities and technical uncertainty.
  • Experience mentoring engineers and contributing to a team’s technical culture and practices.
  • Strong proficiency with low-level programming concepts - memory management, pointers, concurrency, and multithreading.
  • Experience using debuggers, profilers, and performance analysis tools to investigate and resolve complex problems.
  • Understanding of hardware architectures (e.g. x86, ARM), operating system internals (e.g. Linux, macOS), and languages such as Java or Rust is an advantage.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on arc.dev
Prepare application

Good distractions

Loading talks and stories from around this role…