Job offers
Development
Back-End Developer
System Backend Engineer (Node.js & C++)

System Backend Engineer (Node.js & C++)

  • Remote, On-site, Hybrid
  • Prague
  • Part-time, Full-time
  • Updated at 02. 12. 2025

🏁 Take a Seat in Our Race Team

At RACEMAKE, we aren't just building another AI analytics dashboard. We are revolutionizing how sim racers and real-world drivers spend their off-track time. Our mission is clear: Turn code into on-track success.

We have the fuel to win. We are a pre-seed startup backed by strong investors and validated by the industry's best – selected for Google for Startups and NVIDIA Inception. Our engine is already running hot: we have over 7,000+ users worldwide racing with us in Early Access.

We are looking for an engineer who isn't afraid to look "under the hood." Our cloud runs on modern TypeScript, but the data we crave is trapped inside the memory of C++ simulators like Le Mans Ultimate, iRacing, or Assetto Corsa.

We need someone to build the bridge between these two worlds.

🎯 Your Mission

Your job won't be changing button colors in React. Your playground is Shared Memory and Real-time Data Streams. You will be the one to locate the right data and send it securely and ultra-fast to our server.

  • Simulator Integration: You will write high-performance Node.js connectors that read the memory of running games.

  • Binary Parsing: You will transform raw bytes (Buffer, DataView) into meaningful JSON objects in real-time.

  • Reverse Engineering: When a game releases an update and changes its memory structure, you will be the detective finding the new offsets.

  • R&D: You will be the first to analyze data from new simulators on release day.

🛠️ Tech Stack & Skills

We are looking for a true "Full-stack" engineer – from hardware memory to backend.

  • Expert TypeScript / Node.js: Not just Express APIs, but primarily working with Buffer, Stream, and binary data.

  • Memory Literacy: You understand Struct Padding, Alignment, and Endianness. You know how C++ stores data so you can read it correctly in JS.

  • Passive C++: You don't need to write drivers, but you must be able to read .h files and game SDK documentation.

  • Performance Mindset: You obsess over every millisecond of latency and Garbage Collection overhead.

🚀 What We Offer

We are not a bank or a corporation. We are a startup with the ambition to move from virtual tracks to real ones. We are demanding, we push for results and communication, and we want drive and ownership from you. In return, we offer:

  • Maximum Freedom: No micromanagement. We care about functional, optimized code, not hours logged.

  • Access to Motorsport: Opportunities to participate in tests and real-world races.

  • Equity: Stock option possibilities for exceptional candidates.

  • Remote-First: Work from your home office or our office in Prague.


🎮 The Engineering Challenge: Choose Your Pace

CVs are cool, but show us you can read bytes. We have prepared a TypeScript task for you: You will receive a chunk of "broken" memory from a simulator, and your job is to fix the parser to account for C++ padding.

🏁 BASIC CHALLENGE

🏆 HARD CHALLENGE

Decode the data, send us the correct offsets, and you get an interview.