HomeSoftware Engineer II (Typescript, React) JobsKatowiceSoftware Engineer II (Typescript, React)
J

Software Engineer II (Typescript, React)

📍 Katowice, Poland|🕒 Today
Full-Time🏢 On-Site

Posted

Today

Work Type

On-Site

Employment

Full-Time

Level

All Levels

Ready to apply?

📋Job Description

<div class="content-intro"><p class="p1">At Jamf, we believe in an open, flexible culture based on respect and trust. Our track record and thriving work environment all stem from the freedom we grant ourselves to get the job done right. We take pride in helping tens of thousands of customers around the globe succeed with Apple.</p> <p>The secret to our success lies in our connectivity, while operating with a high degree of flexibility. Work-life balance remains our priority while feeling connected is important to maintain our strong culture, achieve our goals, and thrive as #OneJamf.</p> <p> </p></div><p><span data-contrast="auto">This role is offered as a hybrid in <strong>Katowice, Poland</strong>. We are only able to accept applications for those based in <strong>Poland</strong> or who have sponsorship to live and work in <strong>Poland</strong>.</span><span data-ccp-props="{}"> </span></p> <p><span data-ccp-props="{"335559685":0}"> </span></p> <h3><span data-contrast="none">What you'll do at Jamf:</span><span data-ccp-props="{"335559685":0}"> </span></h3> <p><span data-contrast="auto">At Jamf, we empower people to be their best selves and do their best work. As a </span><strong><span data-contrast="auto">Frontend Software Engineer</span></strong><span data-contrast="auto"> II on the Pirates team, you'll own and evolve the user interface of Blueprints - Jamf's modern platform built on Apple's declarative device management - setting the technical direction and standards for how the whole Blueprints frontend is built across the ART.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559685":0,"335559738":0,"335559739":0}"> </span></p> <p><span data-ccp-props="{"134233117":false,"134233118":false,"335559685":0,"335559738":0,"335559739":0}"> </span></p> <h3><span data-contrast="none">What you can expect to do in this role:</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559685":0,"335559738":0,"335559739":0}"> </span></h3> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1"><span data-contrast="auto">Own and evolve the Blueprints UI in TypeScript and React within a micro-frontend architecture, holding it to a high, quality-first standard.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Act as a technical authority for frontend work - pressure-testing proposed UX against real technical constraints and helping define how other teams contribute Blueprint UI components.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1"><span data-contrast="auto">Work fluidly across the ART, embedding temporarily with feature teams that need frontend help, then bringing that experience and consistency back to the Pirates team.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="4" data-aria-level="1"><span data-contrast="auto">Uphold the team's engineering discipline: small, well-tested changes, continuous delivery, and personal ownership of what ships.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="5" data-aria-level="1"><span data-contrast="auto">Participate in the team's ways of working - testing-first development, correction-of-error retros, and a contractual on-call model where you act as the deeper-knowledge escalation layer behind Cloud Ops.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="6" data-aria-level="1"><span data-contrast="auto">Constructively challenge design and technical decisions with sound, factual arguments to help the team ship the right thing.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <p><span data-contrast="auto">#LI-Hybrid</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559685":0,"335559738":0,"335559739":0}"> </span></p> <p><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":0,"335559739":0}"> </span></p> <h3><span data-contrast="none"><span data-ccp-parastyle="heading 2">What </span><span data-ccp-parastyle="heading 2">we are looking for:</span></span><span data-ccp-props="{"134233117":false,"134233118":false,"335559685":0,"335559738":160,"335559739":80}"> </span></h3> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="7" data-aria-level="1"><span data-contrast="auto">Strong frontend fundamentals with proven experience in </span><strong><span data-contrast="auto">TypeScript </span></strong><span data-contrast="auto">and </span><strong><span data-contrast="auto">React</span></strong><span data-contrast="auto">.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="8" data-aria-level="1"><span data-contrast="auto">A testing mindset and a genuine quality-first approach to building software.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="9" data-aria-level="1"><span data-contrast="auto">An ownership mindset - you take personal responsibility for what you ship.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="10" data-aria-level="1"><span data-contrast="auto">The confidence to constructively challenge decisions, including your manager's, with factual, well-reasoned arguments regardless of seniority.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="11" data-aria-level="1"><span data-contrast="auto">Strong attitude, motivation, and learning orientation.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="12" data-aria-level="1"><span data-contrast="auto">The ability to reason about the technical environment the frontend lives in - AWS, Kubernetes, the Tyk API gateway, defining APIs, and SaaS/continuous-delivery workflows - and what those imply for the UI.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="13" data-aria-level="1"><span data-contrast="auto">You're comfortable owning what you ship - taking part in the on-call rotation, digging into incidents when they happen, and keeping deployment and reporting paths running smoothly."</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="14" data-aria-level="1"><span data-contrast="auto">Experience with micro-frontend / Module Federation architecture (preferred).</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="15" data-aria-level="1"><span data-contrast="auto">Observability and operational thinking (preferred).</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[8226],"469777803":"left","469777804":"•","469777815":"hybridMultilevel"}" data-aria-posinset="16" data-aria-level="1"><span data-contrast="auto">Exposure to Apple MDM / Declarative Device Management (preferred - very learnable on the team, not a requirement).</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559737":0,"335559738":0,"335559739":0}"> </span></li> </ul> <ul> <li data-leveltext="•" data-font="Calibri" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769242":[822

Apply on the company website

🛡️

Stay Safe

Never pay to apply. Don't share bank details before an official offer.

🚩 Report

Software Engineer II (Typescript, React)

Jamf