Develop and optimize low-level C++ components of the JVM (OpenJDK/HotSpot), including garbage collection and compiler runtimes. Build and maintain distributed client-server communication (gRPC/HTTP/HTTP2), perform debugging and profiling, lead complex projects, mentor engineers, and deliver high-quality, performance-tested solutions.
We are seeking a highly skilled **Senior Software Engineer** to join our team developing Azul Prime, an award-winning enhanced build of OpenJDK designed for superior application performance, responsiveness, and efficiency. In this role, you will drive the development and optimization of the virtual machine (VM), contributing to garbage collection, HotSpot runtime, compiler runtime, remote compilation, and many other advanced challenges.
What You'll Do
- 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.
Wha you'll Need
- 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.
We Offer
Referral Program — help us grow with great people.
Premium IT equipment — MacBook Pro or hardware of your choice.
5 weeks of holidays + 5 sick days.
Flexible working hours; full remote possible.
Prague/Limassol/Belgrade city center offices. Hybrid or full-remote also possible.
Work alongside top experts worldwide contributing to the Java ecosystem.
Employment at Azul is contingent upon the completion of reference and background checks.
Similar Jobs
Artificial Intelligence • Consumer Web • Digital Media • Information Technology • Social Impact • Software
Lead the AI Quality engineering team while remaining hands-on building evaluation infrastructure, observability tooling, diagnostic systems, datasets, annotation workflows, and CI/CD pipelines for production AI agents. Run experiments across prompts, models, routing, caching, and agent harnesses to improve quality, latency, and cost. Partner with AI Core engineering and manage technical direction and team priorities.
Top Skills:
Ai AgentsBraintrustCi/CdLangsmithLlmsPythonRuby On Rails
Artificial Intelligence • Healthtech • Machine Learning • Natural Language Processing • Biotech • Pharmaceutical
Build and ship AI-native product capabilities, including models, tools, retrieval, and evaluation. Lead technical delivery for product areas, design and review code, partner with product owners, support CI/CD and production readiness, instrument features, improve shared engineering patterns, and mentor AI Product Engineers. The role requires strong software engineering fundamentals, production systems experience, and hands-on AI/ML or generative AI integration.
Top Skills:
Ai/MlSparkAPIsCi/CdDistributed Web SystemsGenerative Ai
Fintech • Mobile • Payments • Software
Lead RevenueCat’s technology partner ecosystem strategy, prioritizing integrations and strategic relationships based on customer demand, commercial value, and effort. Develop partnerships end-to-end, create creative go-to-market motions, support integration prioritization, measure ecosystem impact, and establish scalable models for inbound partner requests and lower-touch integrations. Collaborate cross-functionally with Product, Engineering, Marketing, Sales, and Customer Success in a high-ownership remote startup environment.
Top Skills:
APIsNotionSdksSlackZoom
What you need to know about the Edinburgh Tech Scene
From traditional pubs and centuries-old universities to sleek shopping malls and glass-paneled office buildings, Edinburgh's architecture reflects its unique blend of history and modernity. But the fusion of past and future isn't just visible in its buildings; it's also shaping the city's economy. Named the United Kingdom's leading technology ecosystem outside of London, Edinburgh plays host to major global companies like Apple and Adobe, as well as a growing number of innovative startups in fields like cybersecurity, finance and healthcare.



