← Back to all jobs

Direct employer vacancy

Senior Frontend Developer – RaceBets

Betsson Group

📍 MaltaIT & TechnologyAdded 5 days ago

About this job

<p>Shape the world's top horse racing betting platform</p>
<h2><strong>The Wow</strong></h2>
<p><span class="TextRun SCXW255196795 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW255196795 BCX8">Join a team of 12 building RaceBets – a global horse racing product used by millions. We’re looking for a product-minded frontend developer who ships high-quality features, not just screens – someone who asks why, owns outcomes, and can lead projects end-to-end. Vue 3, design systems, and multi-brand embeds – where UX quality and reliability directly affect players and partners.</span></span></p>
<h2><strong>A taste of what you will be involved with:&nbsp;</strong></h2>
<ul>
<li><span data-contrast="auto">Vue 3 + TypeScript across our OBR monorepo (core, UI, apps) for web and B2B/white-label platforms&nbsp;</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><span class="TextRun SCXW25866051 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW25866051 BCX8">Feature ownership end-to-end: requirements → implementation → test → release&nbsp;</span></span><span class="EOP Selected SCXW25866051 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></span></li>
<li><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><span class="TextRun SCXW63531089 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW63531089 BCX8">Component architecture, design tokens/theming, performance, and embeddable web-component constraints (Shadow DOM, multi-brand)&nbsp;</span></span><span class="EOP Selected SCXW63531089 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></span></li>
<li><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><span class="TextRun SCXW181452283 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW181452283 BCX8">Partner-facing racing experiences and close collaboration with Product, Design, and Backend&nbsp;</span></span></span></li>
<li><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><span class="TextRun SCXW110290157 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW110290157 BCX8">AI tools to move faster without cutting corners&nbsp;</span></span><span class="EOP Selected SCXW110290157 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></span></li>
<li><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}"><span class="TextRun SCXW119286086 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW119286086 BCX8">(~growth) PHP / REST / SQL if you want to grow full stack</span></span><span class="EOP Selected SCXW119286086 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></span></li>
</ul>
<h2><strong>What we are looking for</strong></h2>
<ul>
<li><span class="TextRun SCXW210653701 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW210653701 BCX8">Strong modern frontend in production (Vue, React, Angular, or similar) + TypeScript</span></span><span class="EOP Selected SCXW210653701 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span class="TextRun SCXW124528386 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW124528386 BCX8">Ownership and project leadership – clarify requirements, drive delivery, raise the quality bar&nbsp;</span></span><span class="EOP Selected SCXW124528386 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span class="TextRun SCXW96981655 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW96981655 BCX8">Automated testing mindset and care for craft&nbsp;</span></span><span class="EOP Selected SCXW96981655 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span class="TextRun SCXW102427630 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW102427630 BCX8">Product mindset – push back when needed, care about outcomes&nbsp;</span></span><span class="EOP Selected SCXW102427630 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span class="TextRun SCXW35427579 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW35427579 BCX8">Self-starter who collaborates well in a small team&nbsp;</span></span><span class="EOP Selected SCXW35427579 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span class="TextRun SCXW174713740 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW174713740 BCX8">Mid-level or senior – we care more about mindset, ownership, and craft than years&nbsp;</span></span><span class="EOP Selected SCXW174713740 BCX8" data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:0,&quot;335559739&quot;:0}">&nbsp;</span></li>
<li><span class="TextRun SCXW25738965 BCX8" lang="EN-GB" data-contrast="auto"><span class="NormalTextRun SCXW25738965 BCX8">Bonus: Pinia/Vite monorepos, design systems, Playwright, PHP/backend curiosity, betting/fintech</span></span></li>
</ul>
<h2><strong>Why join us</strong></h2>
<p>RaceBets: High ownership and direct impact – mostly PHP, with room to grow into Java or frontend.</p>
<h2><strong>What we offer</strong></h2>
<p>Much like riding a rollercoaster, sometimes life at Betsson can be lightning fast with twists and turns but always FUN! Then again, what else would you expect from a business 75% millennial and 1700 strong, spread across 7 offices with 900 based out of our Malta HQ alone! We recognise it may not be for the faint-hearted, but if you’re a go-getter, initiator and adrenaline junkie, always striving to push the boundaries and challenge yourself, then you’ll fit right in.</p>
<p style="text-align: center;">&nbsp;</p>
<h2>Challenge accepted?</h2>
<p><strong><em>By submitting your application, you understand that your personal data will be processed as set out in our <a href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.betssongroup.com%2Fprivacy-policy%2F&amp;data=02%7C01%7C%7C3a20ee474bdc4c6e3c0708d7f25cecc8%7Cc514bc364b3348d2bbb1a3c97d4bf41d%7C0%7C0%7C637244353233614389&amp;sdata=AU%2Fhd6%2BEo1YFOdJ4nv%2FfKCYpmRNmvuzPrTyiZlbgys4%3D&amp;reserved=0">Privacy Policy</a></em></strong></p>
<p>&nbsp;</p>

Source: original employer vacancy ↗