Senior Full Stack Engineer
<div class="content-intro"><p><span data-ccp-props="{"201341983":0,"335559685":0,"335559731":0,"335559740":276}">Applicants must be authorized to work for any employer in the country in which the role is being hired. We are unable to sponsor or take over sponsorship of an employment visa at this time.<br></span></p></div><p> </p>
<p><span data-contrast="none">Mark43</span><span data-contrast="none"> is a public safety technology company trusted by over 200 police forces worldwide. We build cloud-native software on AWS that police forces and emergency services rely on in their most critical moments, from managing custody records to dispatching officers in the field.</span><span data-ccp-props="{"335559739":150}"> </span></p>
<p><span data-contrast="none">Our UK team of 25 is based in Central Manchester, helping British police forces replace outdated, fragmented systems with modern, resilient software. We're part of a 400-person global company, but the UK team operates with startup energy: small enough that your work is visible, big enough that you're backed by serious investment.</span><span data-ccp-props="{"335559739":150}"> </span></p>
<p><span data-contrast="none">We're hiring Senior Software Engineers who want to build systems that genuinely matter.</span><span data-ccp-props="{"335559739":150}"> </span></p>
<p> </p>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">What You'll Do</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":420,"335559739":150}"> </span></p>
<p><span data-contrast="none">You'll work across the full stack, building the software that UK police custody suites depend on every day. Our team owns features end-to-end, from database migration to UI and our stack includes:</span><span data-ccp-props="{"335559739":150}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><strong><span data-contrast="none">Frontend:</span></strong><span data-contrast="none"> React, TypeScript</span></li>
<li data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><strong><span data-contrast="none">Backend:</span></strong><span data-contrast="none"> Java, Spring Boot</span></li>
<li data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><strong><span data-contrast="none">Data:</span></strong><span data-contrast="none"> MySQL, GraphQL</span></li>
<li data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><strong><span data-contrast="none">Infrastructure:</span></strong><span data-contrast="none"> AWS, Kubernetes, Argo CD, Terraform</span></li>
<li data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><strong><span data-contrast="none">Observability:</span></strong><span data-contrast="none"> Datadog</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<p><span data-contrast="none">We're also genuinely investing in how AI changes the way we build software. We don't just use Copilot for autocomplete. We're building agentic workflows into our development process, using tools like Claude Code to automate routine work, accelerate code review, and let engineers focus on the problems that actually need human judgement. If you're excited about shaping how a team works with AI, not just using it, this is the place.</span><span data-ccp-props="{"335559739":150}"> </span></p>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 3">If you were on the team last week, you might have:</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":240,"335559739":90}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Designed and shipped a new workflow for custody officers processing detainees, from GraphQL schema through to React components</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="none">Investigated a production issue using Datadog traces and logs, then pushed a fix the same day</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="none">Paired with a teammate to untangle a tricky state management problem in a booking form</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="none">Built an agentic workflow that reviews PRs, learns from human feedback, and posts weekly engineering highlights to Slack, all automatically</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="none">Managed a cross-team feature end-to-end — designed the architecture, broke work into parallel workstreams, and coordinated junior engineers to deliver on time</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="none">Reviewed a pull request, spotted a change that would unintentionally affect other parts of the app, and directed a safer approach in the comments</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="none">Prototyped a new idea at one of the hackathons we run twice a year, a chance to experiment with new tech, explore wild ideas, and ship something fun with no constraints</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
<p> </p>
<p><strong><span data-contrast="none"><span data-ccp-parastyle="heading 2">What You'll Need</span></span></strong><span data-ccp-props="{"134245418":true,"134245529":true,"335559738":420,"335559739":150}"> </span></p>
<p><span data-contrast="none">You write clean, maintainable code and care about the impact of your work. We're an AI-first team. AI tools are part of how we work every day — writing code, reviewing pull requests, investigating issues, and automating routine work. We expect you to be comfortable working alongside AI and keen to push what's possible with it.</span><span data-ccp-props="{"335559739":150}"> </span></p>
<p><span data-contrast="none">You should have:</span><span data-ccp-props="{"335559739":150}"> </span></p>
<ul>
<li data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="none">Professional software engineering experience, including ownership of complex systems and delivery of large-scale technical initiatives</span><span data-ccp-props="{"335559685":300,"335559739":0}"> </span></li>
</ul>
This listing is from ats_greenhouse. View original listing ↗