<p>Senior engineer with ~8 years building the embedded systems, integration and provisioning infrastructure behind supply-chain platforms. I work end-to-end within small teams - I like designing both architecture and authoring RFCs, through implementation, Kubernetes deployment, security and on-call. I focus on embedded and event-driven systems such as Apache Kafka, workflow orchestration and infrastructure-as-code. I am triple trained in military, aviation and physics, so I like to reason things such as distributed-systems problems from first principles, eg. consensus, CRDTs, idempotency, and try to deliver back decisions with measurable outcomes. I have served not only as the all-arounder occasional lead but also as the occasional mentor, and sometimes I am a student. I write the design docs, and drive architecture across teams. Be it ending up debugging hardware or reverse-engineering, I will find a way and enjoy learning on the way from the odd challenges. That is what keeps me going.</p>
</section>
<sectionclass="skills">
<h2class="sec-title">Core Stack</h2>
<dlclass="skills-grid">
<divclass="skill"><dt>Languages</dt><dd><b>Go</b>, <b>Python</b>, <b>Rust</b>, TypeScript · SQL, Bash, Nix, C <i>(with interests in eg. Haskell and Perl)</i></dd></div>
<divclass="skill"><dt>Streaming & Events</dt><dd><b>Apache Kafka</b>, <b>Confluent Cloud</b>, Schema Registry · event-driven architecture, <i>and sometimes MQTT and Websockets just for fun</i></dd></div>
<divclass="skill"><dt>Observability & Security</dt><dd>Datadog, Prometheus, Vector collection pipelines, OpenTelemetry, OAuth2 & OpenID Connect, Azure Workload Identity, Hashicorp Vault, Keycloak, X509 and friends, the CycloneDX ecosystem</dd></div>
</dl>
</section>
<sectionclass="experience">
<h2class="sec-title">Experience</h2>
<divclass="entry">
<divclass="entry-head">
<h3class="entry-org">RELEX Solutions</h3>
<spanclass="entry-meta">Nov 2021 - present · London / Remote</span>
</div>
<pclass="entry-role">Senior Software Developer - Shared Services / Data Bridge</p>
<ulclass="bullets">
<li>Tech lead for a product REST API integration -- owning systems end-to-end from RFC and architecture to production deployment and on-call on both sides.</li>
<li>Re-architected customer-infrastructure provisioning onto Temporal durable workflows and direct cloud APIs, cutting deployment latency from tens of minutes to seconds while making it idempotent and observable.</li>
<li>Designed and shipped Azure Blob Storage deployment self-service with environment-isolated RBAC (a thorough test suite preventing test→prod writes), then migrated the entire existing customer base onto it.</li>
<li>Hardened internal platform identity: implemented AKS Workload Identity (added per-tenant, least-privilege OIDC) and migrated off SAS tokens and AKV2K8S ahead of deadlines, contributing the enabling upstream platform patches.</li>
<li>Built customer data ingestion (API Gateway deployment and data validation and authz plugins (Golang) + Kafka streaming message preprocessor microservice (Rust)) and automated new-customer onboarding taking it from multiple days to maximum of hours.</li>
</ul>
</div>
<divclass="entry">
<divclass="entry-head">
<h3class="entry-org">Etteplan Oyj</h3>
<spanclass="entry-meta">Aug 2018 - Nov 2021 · Finland</span>
</div>
<pclass="entry-role">Software Designer</p>
<ulclass="bullets">
<li>Delivered production Rust now sailing aboard Carnival Cruise Line's <i>Mardi Gras</i>, a cross-ship navigational data relay over a custom private wireless network; a Business Finland-backed project.</li>
<li>Embedded software and firmware in C/C++ for both battery and mains powered Bluetooth, LoRa and LoRaWAN devices, including protocol reverse-engineering and forensic reconstruction.</li>
<li>Built data-to-cloud pipelines and scientific edge-computing in Python; TypeScript / React web interfaces for industrial clients.</li>
<li>Occasional UI work in HTML5 / Typescript, JavaScript, and sometimes Python or C++</li>
</ul>
</div>
<divclass="entry">
<divclass="entry-head">
<h3class="entry-org">Cinia Oy</h3>
<spanclass="entry-meta">Dec 2017 - Jun 2018 · Finland</span>
<pclass="item"><b>International Association of Physics Students (IAPS)</b><spanclass="when">-- President 2019-20; IT Manager & Data Protection Officer 2018-20.</span> Led a worldwide volunteer organisation and ran its IT and GDPR compliance.</p>
<pclass="item"><b>Pro-bono solutions architect & tech lead</b><spanclass="when">-- since 2017.</span> Hands-on architecture for IT / ICT projects backed by the Finnish state and industry, mainly for defence.</p>
<pclass="proj"><b>Open source</b> · <ahref="https://github.com/jyrama">github.com/jyrama</a><i>(public mirror of selected projects on the self-hosted <ahref="https://tea.jrd.fi/jyrama">tea.jrd.fi/jyrama</a>)</i></p>
</section>
<divclass="grid-2">
<divclass="block">
<h3class="sec-title">Education</h3>
<pclass="item"><b>Physics</b> -- University of Jyväskylä. <spanclass="when">Left to enter industry, 2017.</span></p>
<pclass="item"><b>Private Pilot Licence, PPL(A)</b> -- Blue Skies Aviation, 2013.</p>
<pclass="item">Electronics & RF -- designed and ran <b>Radio Maxwell</b>, a compliant FM broadcast system (signal-chain design, distributed control). Embedded / FPGA / DSP tinkering with GNU Radio.</p>
<pclass="item">A jack of all trades sysadmin and RF focused developer at <ahref="https://mpk.fi/tietoa-meista/">MPK</a></p>
</div>
<divclass="block">
<h3class="sec-title">Interests</h3>
<pclass="item">Aviation, cycling, data analytics along ML algorithms, low-level systems & CPU architecture, reverse engineering, electronics and tuning the Linux kernel.</p>