<?xml version="1.0" encoding="UTF-8"?>
<source>
  <jobs>
    <job>
      <externalid>da173be8-d36</externalid>
      <Title>Senior Full-Stack UI Engineer</Title>
      <Description><![CDATA[<p>We are seeking an experienced Senior Full-Stack UI Engineer to support our ongoing and future development plans for our game BeamNG.drive. The successful candidate will be responsible for enhancing and modernizing our in-game user interface, which utilizes web technologies within the game while adhering to &quot;game-like&quot; limitations.  The ideal candidate will have a strong foundation in web fundamentals, including browser and renderer behavior, JavaScript runtime, and performance. They will also have experience with Vue 3 and Lua, as well as a proven track record of shipping UI where performance mattered.  Responsibilities:  * Build UI features end-to-end, implementing Vue UI, defining clean UI↔Lua contracts, and collaborating with Lua specialists * Make UI fast and stable, profiling and optimizing rendering/layout/update frequency to reach a 60 FPS feel where it matters, and keeping long-running sessions leak-free * Keep business logic in Lua, keeping Vue focused on presentation and simple UI state, and avoiding moving backend logic/data conversions into JS * Work with real-time data, designing UI that stays responsive while receiving frequent updates from the game/simulation * Own navigation/input correctness, integrating scoped navigation and UI event handling so screens behave correctly with gamepad/keyboard and don’t leak inputs to parent scopes * Improve developer experience, making small, practical improvements to tooling/pipelines, debugging helpers, and performance instrumentation * Support the team, reviewing code, helping juniors grow, and keeping quality high without over-engineering  What to anticipate in the initial stages:  * You’ll pick up a meaningful migration area and ship improvements incrementally (not a big-bang rewrite) * You’ll spend time profiling and fixing real UI performance/stability problems (we care about 60 FPS feel and long-session reliability) * You’ll learn the bridge, data flow, and navigation/input patterns, and start owning a feature area while still helping across the UI when needed  Requirements:  * Deep web fundamentals, including strong understanding of browser rendering, JavaScript runtime, and performance * Proven performance experience, having shipped UI where performance mattered (large UI surface, frequent updates, long-running sessions) * Strong JavaScript, pragmatic, readable code, and understanding costs of allocations, reactive churn, and excessive DOM work * Vue 3 expertise, including Composition API, component architecture, reactive patterns, and debugging reactivity/performance issues * Lua (basics), not scared of Lua and able to collaborate effectively with Lua specialists * Small-team mindset, reliable follow-through, and comfortable with both “interesting problems” and routine work * Platform awareness, able to think about performance and reliability across targets from high-end PCs down to Steam Deck * Excellent communication skills in English, able to convey complex information in a clear and suitable manner to a diverse audience  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)  Benefits:  * Flexible working hours * Language courses * Talent development program (training budget, participation in seminars/conferences, and etc) * Personal development program (feedback, leadership, conflict engagement, etc) * Budget for home office * Parental leave * Employee assistance program * Relocation assistance (if applicable)  Our recruitment process:  * Our recruitment process starts with an introductory call with our HR team, a technical interview, and finally a stakeholder interview  About us:  * Our journey began in 2013 and we&#39;ve continued to expand as an independent studio since then * We are a team of over 80+ employees of 29 nationalities with a headquarters in Bremen, Germany * We consider our employees to be our most valuable assets, and all of them play a vital role in helping us establish and nurture the company&#39;s culture and values * We are a guild of innovators, artists, engineers, and designers, who appreciate and embrace the diversity of our perspectives and know-how to apply them to grow together as a community and foster a healthy work environment * Together, we are building a safe and inclusive atmosphere, with transparent processes to amplify individuality, empathy, respect, creativity, and continuous learning for all employees * Regardless of your identity or background, we would be happy to welcome your application if you feel inspired and want to become a part of our team!</p>
<p style="margin-top:24px;font-size:13px;color:#666;">XML job scraping automation by <a href="https://yubhub.co">YubHub</a></p>]]></Description>
      <Jobtype>full-time</Jobtype>
      <Experiencelevel>senior</Experiencelevel>
      <Workarrangement>remote</Workarrangement>
      <Salaryrange></Salaryrange>
      <Skills>Vue 3, Lua, JavaScript, Web fundamentals, Browser rendering, JavaScript runtime, Performance, Embedded browser UIs, Game UIs, Realtime dashboards, Telemetry-heavy UIs, Input systems, C/C++, Engine integration concepts</Skills>
      <Category>Engineering</Category>
      <Industry>Technology</Industry>
      <Employername>BeamNG</Employername>
      <Employerlogo>https://logos.yubhub.co/j.com.png</Employerlogo>
      <Employerdescription>BeamNG is an independent game development studio that creates a state-of-the-art, real-time, soft-body physics engine for entertainment and simulation purposes. The company has over 80 employees of 29 nationalities and is headquartered in Bremen, Germany.</Employerdescription>
      <Employerwebsite>https://apply.workable.com</Employerwebsite>
      <Compensationcurrency></Compensationcurrency>
      <Compensationmin></Compensationmin>
      <Compensationmax></Compensationmax>
      <Applyto>https://apply.workable.com/j/47FFFB7ED0</Applyto>
      <Location>Netherlands</Location>
      <Country></Country>
      <Postedate>2026-03-09</Postedate>
    </job>
  </jobs>
</source>