Työkokemus

23 vuotta ohjelmistokehitystä. Aloitin vuonna 2003 turvallisuuskriittisistä ilmailujärjestelmistä ja päädyin kirjoittamaan ydintason VPN-koodia. Punainen lanka on ollut verkkotekniikka, tietoturva ja ne osat järjestelmästä, joiden täytyy aina toimia.

Viimeaikainen GitHub-toiminta:

GitHub-aktiviteettikaavio — viimeisen vuoden tilanne

Lesti Software Oy — 2017–nykyhetki

Perustaja ja vanhempi ohjelmistokehittäjä. Toimipaikka Oulussa.

OpenVPN — pääasiakas elokuusta 2017 lähtien

9 vuotta ja jatkuu

  • Pitkäaikainen kehittäjä OpenVPN-koodikannassa, painopiste Windows-puolella.
  • ovpn-dco-win:in tekijä ja ylläpitäjä — Windowsin ydintason datakanava-ajuri (Data Channel Offload).
  • Kehitystyötä OpenVPN 3:een, openvpn-gui:hin, openvpnserv2:een ja itse OpenVPN-daemoniin.

Lisäasiakkuus

Monialustaisia VPN-asiakkaita, tekoälyavusteinen kehitys. Johdan arkkitehtuuria ja katselmoin; koodausagentit (Codex, Claude Opus 4.7) kirjoittavat suurimman osan koodista.


Aiempi työura — 2003–2017

F-Secure Corporation — Senior Software Engineer

2014–2017 · Suomi

  • Linux- ja macOS-asiakkaat Rapid Detection Service -palveluun — kohdennettujen hyökkäysten havainnointi ja torjunta yhdessä paketissa.
  • Suunnittelin ja kehitin keskeisiä sensorikomponentteja; rakensin dockerisoidun monialustaisen build-järjestelmän; macOS-asiakas kasvoi alun PoC:stäni täydeksi tuotteeksi.
  • Backend-painotteista täyden pinon kehitystä Freedome VPN -tuotteeseen — OpenVPN-laajennukset saumattomaan verkkojen vaihtoon ja akun säästöön.
  • Toteutin peer-id-tuen OpenVPN:ään; nopeutin yhteyden muodostusta inotify-paikalla; rakensin RADIUS-liitännäisen asynkroniseen tunnistautumiseen; paransin TLS-välityspalvelua Apache Traffic Serverissä HTTPS-suojaukseen.

Boogie Software Oy — Senior Software Designer

2009–2013 · Oulu, Suomi

  • Android-kehitys Mobile Securityyn (nykyiseen F-Secure SAFE:en) ja Mobile Backupiin.
  • Suunnittelin Mobile Backup -arkkitehtuurin; In-App-ostot; Jenkins-liitännäinen laitteistotestien automaatioon; monialustainen räätälöintikehys; SMPP-yhdyskäytävä.
  • Täyden pinon työtä sosiaalisen median alustalla — laajennettava binäärinen chat-protokolla, tapahtumapohjainen palvelin, web-asiakas ja J2ME-mobiiliasiakas.

Cloudmach — Lead Software Developer ja osakas

2009 · Pietari

  • Yhden perustajan rooli. Interaktiivista 3D-grafiikkaa selaimessa — palvelinpuolen 3D-renderöinti striimattuna AJAX-asiakkaalle.

Elilink Consulting — Software Engineer, sittemmin Team Leader

2004–2009 · Pietari

  • netViz Enterprise — Windows-työpöytäsovellus datan ja verkkojen visualisointiin, käytössä kaupallisissa yrityksissä ja viranomaisilla ympäri maailmaa.
  • Lopussa vedin pientä RedDot CMS -kehittäjien tiimiä.

JSC Spectr — Junior Software Engineer

2003–2004 · Pietari

  • AVTO-148: avioniikkajärjestelmä Antonov An-148 -lentokoneeseen — kerää sensoreilta dataa ja esittää sen ohjaamossa ja maajoukoille.
  • Windows-simulaattori Collins CDU-6200 -ohjaamopäätteeseen.