This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are focused on creating a state-of-the-art, real-time, soft-body physics engine and making it widely available for entertainment and simulation purposes. Our most widely known product is our game BeamNG.drive, which is now available on Steam in Early Access. In order to support our ongoing and future development plans, we are seeking an experienced Senior Full-Stack UI Engineer with a focus on Vue3 and Lua for our development team, who will support us in finishing the game.
Job Responsibility:
Build UI features end-to-end: implement Vue UI, define clean UI↔Lua contracts, and collaborate with Lua specialists (you can handle basic Lua glue when needed)
Make UI fast and stable: profile and optimize rendering/layout/update frequency to reach a 60 FPS feel where it matters, and keep long-running sessions leak-free
Keep business logic in Lua: keep Vue focused on presentation and simple UI state
avoid moving backend logic/data conversions into JS
Work with real-time data: design UI that stays responsive while receiving frequent updates from the game/simulation
Own navigation/input correctness: integrate scoped navigation and UI event handling so screens behave correctly with gamepad/keyboard and don’t leak inputs to parent scopes
Improve developer experience: small, practical improvements to tooling/pipelines, debugging helpers, and performance instrumentation
Support the team: review code, help juniors grow, and keep quality high without over-engineering
Requirements:
Deep web fundamentals: strong understanding of browser rendering (layout/paint/compositing), the JS runtime (event loop, GC), and how to diagnose performance issues with real tools (performance + memory profiling)
Proven performance experience: you’ve shipped UI where performance mattered (large UI surface, frequent updates, long-running sessions) and can explain the trade-offs you made
Strong
Nice to have:
Experience with embedded browser UIs / game UIs / realtime dashboards / telemetry-heavy UIs
Knowledge of input systems
Familiarity with C/C++ or engine integration concepts (even if you don’t write engine code daily)
Experience migrating legacy UI systems incrementally (keeping features shipping while modernizing)
Experience setting up practical UI testing/automation (wishlist for us
currently mostly manual)
What we offer:
Flexible working hours
Language courses
Talent development program (training budget, participation in seminars/conferences, and etc)
Personal development program (feedback, leadership, conflict engagement, etc)