Tuukka Haapasalo

Toteuttava ohjelmisto­arkkitehti.

Suunnittelen taustajärjestelmiä ja niiden päälle rakentuvia sovelluksia, mutta pysyn itse koodissa kiinni. Nykyään yhä enemmän tekoälyn avustamana. IT-alalla vuodesta 1998, Reaktorilla vuodesta 2016; sitä ennen HiQ:lla ja tietokantatutkijana Aalto-yliopistossa. Tekniikan tohtori.

tuukka.haapasalo@gmail.com linkedin.com/in/thaapasa github.com/thaapasa +358 40 706 3785 Helsinki Päivitetty syyskuussa 2026
Tuukka Haapasalo

2016 –

Reaktor

Ohjelmistoarkkitehti

Arkkitehti ja kehittäjä asiakasprojekteissa, tyypillisesti projektin ensimmäisistä viikoista tuotantoon asti.

2023 –

IQM Resonance

Järjestelmä, jonka kautta IQM:n asiakkaat ja tutkijat ajavat töitä kvanttitietokoneilla. Alkoi julkisena pilvipalveluna ja on laajentunut kaikkien IQM:n koneiden yhtenäiseksi edustapalveluksi. Vuonna 2026 IQM Resonancessa on kolme kvanttitietokonetta, suurin 54-kubittinen.

Projektissa toteutusvaiheen alusta lähtien: olen suunnitellut arkkitehtuuria ja toteuttanut taustapalvelinta, joka jonottaa ja välittää kvanttityöt koneille, sekä käyttöliittymiä. Arkkitehtuuri on pääosin minun ja työparini suunnittelema. Alun perin Pythonilla toteutettu palvelin vaihdettiin projektin aikana Rustiin suorituskyvyn ja ylläpidettävyyden vuoksi. Noin kymmenen hengen tiimi.

  • Rust
  • axum
  • PostgreSQL
  • React
  • TypeScript
  • Python

2018 – 2023

Telia Dot

Telialle alusta asti rakennettu täysin digitaalinen mobiilioperaattori, joka toimii Telian matkapuhelinverkossa ja taustajärjestelmien päällä. Tuote on mobiililiittymä, jota hallitaan kokonaan asiakassovelluksesta.

Projektissa toteutusvaiheen alusta lähtien, noin viidentoista hengen tiimissä. Alkuperäisen arkkitehtuurin suunnittelimme yhdessä; sen jälkeen ihmiset vaihtuivat ja minä jäin. Vuosien mittaan minusta tuli kehittäjä, joka tunsi koko järjestelmän ja ohjasi sen arkkitehtuurin kehitystä. Toteutin lähes jokaista osaa: liittymien provisiointi verkkoon, tapahtumien suoritusjärjestelmä varmistetulla toimituksella ja automaattisilla uudelleenyrityksillä, liittymien laskutus, integraatiot kymmeniin vanhoihin taustajärjestelmiin, asiakaspalvelun sisäinen työkalu sekä asiakkaiden mobiilisovellus.

  • Node.js
  • TypeScript
  • React
  • React Native

2016 – 2018

Kesko — Caara Leasing

Mobiilisovellus ja sen taustapalvelut Keskon Caara Leasing -asiakkaille, kahden kehittäjän tiiminä alusta loppuun. Jatkona Keskon Volkswagen Owner -sovelluksen Android-versio.

  • TypeScript
  • Node.js
  • React Native
  • Android

2016 – 2018

OP — Osta laskulla

Arkkitehti ja kehittäjä OP:n Osta laskulla -maksunapissa, jolla verkkokauppaostoksen voi maksaa laskulla tai osamaksulla. Taustajärjestelmä Javalla ja Kotlinilla, ostopolun käyttöliittymä Reactilla. Keskeinen haaste oli pankin taustajärjestelmien sovittaminen sujuvaan ostokokemukseen.

  • Java
  • Kotlin
  • React

2011 – 2016

HiQ Finland

Ohjelmistoarkkitehti

2013 – 2015

Fintoton taustajärjestelmät

Fintoton taustajärjestelmien kehitys pienessä tiimissä. Vaativin osa oli hajautettu ostotapahtumien priorisointipalvelu (Scala, Hazelcast), jonka suunnittelin ja toteutin yhdessä toisen kehittäjän kanssa: puskuroimme vedot usealta palvelimelta yhteiseen jonoon ja syötimme niitä eteenpäin eri taustajärjestelmiin rajatulla nopeudella niin, että jokainen käyttäjä sai saman osuuden kaistasta eikä taustajärjestelmien kapasiteetti ylittynyt. Lisäksi sisäisiä työkaluja ja Fintoton web-järjestelmän kehitystä.

  • Scala
  • Hazelcast
  • Java

2013

Fintoto Toto-mobiili

Suunnittelin arkkitehtuurin ja toteutin pääosan Fintoton HTML5-mobiilisovelluksesta, joka tarjosi ensimmäisten joukossa live-videota kaikille sen ajan yleisille älypuhelimille. Paras HTML5-kuluttajapalvelu Teleforumin Paras Mobiilipalvelu 2013 -kilpailussa.

  • JavaScript

2011 – 2012

OP-Aineistosiirto

Tiiminvetäjä ja kehittäjä projektissa, jossa toteutettiin aineistosiirtopalvelu pienyrityksille OP:n verkkopankkiin. Koordinoin tiimin työn ja pankin eri järjestelmiin tarvitut muutokset, ja toteutin palvelua muun tiimin kanssa.

  • Java
  • Spring

2011

OP-Mobiili ja S-Pankki Mobiili

OP:n ja S-Pankin mobiilipankkien Android-versiot. OP-Mobiilissa korjasin projektin loppuvaiheessa kriittiset viivakoodinluvun ongelmat.

  • Android

2008 – 2011

Aalto-yliopisto

Tutkija, jatko-opiskelija

Tutkin moniversiotietokantojen hakemistorakenteita ja niiden rinnakkaisuudenhallinta-algoritmeja. Laajensin MVBT-hakemistorakenteen tukemaan transaktioita niin, että operaatioiden aikavaativuus säilyi logaritmisena. Tutkimusryhmän kanssa tutkin lisäksi R-puiden elvytystä ja merkkijonohakualgoritmeja.

2005 – 2008

HiQ Softplan

Ohjelmistosuunnittelija

Java-projekteja: Veikkauksen OnNet-pelijärjestelmän web-kerros (Java, Spring); Jones Lang LaSallen kiinteistövälitysjärjestelmän suunnittelu ja toteutus (Java, Spring, Hibernate, MySQL), myös diplomityöni aihe; Tekesin intranet (BEA AquaLogic).

1998 – 2005

Aiemmin

  • 2003 – 2005

    Kurssiassistentti, Teknillinen korkeakoulu

    Käyttöjärjestelmäprojekti, C/C++-ohjelmointi, ohjelmoinnin perusteet.

  • 2004

    Ohjelmistosuunnittelijaharjoittelija, GE Healthcare

    Älypuhelinprototyypit potilasmonitorien hälytysten välitykseen; sydänkäyrien piirto virtuaalilaseille (Java MIDP, Symbian C++).

  • 1998 – 2003

    Ohjelmistokehittäjä, MMD Group

    PHP/Perl-web-järjestelmiä julkaisualustoista chat-palveluihin, intranetit, verkkosivustot ja Linux-palvelinten ylläpito.

Erityisosaaminen

  • Järjestelmäanalyysi ja arkkitehtuuri
  • Hajautetut järjestelmät
  • Tietokannat ja rinnakkaisuus
  • Vaativat taustajärjestelmät
  • API-suunnittelu
  • Integraatiot vanhoihin järjestelmiin

Nykyinen työkalupakki

  • Rust
  • TypeScript
  • React
  • Node.js / Bun
  • PostgreSQL
  • Kotlin / Compose

Aiemmissa projekteissa

  • Java
  • Scala
  • Spring
  • Android
  • React Native
  • Compose Multiplatform
  • Hazelcast

Toimitus ja infra

  • Docker
  • Kubernetes
  • Linux
  • GitHub Actions / GitLab CI
  • AWS
  • UpCloud

Tekoälyavusteinen kehitys

  • Claude Code
  • GitHub Copilot
  • Cursor

Päivittäisessä ammattikäytössä alkuvuodesta 2026 lähtien.

Kielet

  • suomi — äidinkieli
  • englanti — erinomainen

Omat projektini teen alusta loppuun: suunnittelu, koodi, CI, julkaisu ja ylläpito. Palvelut pyörivät omalla Hetzner-palvelimella, sovellukset ovat Google Playssa.

2011

On the Recovery of R-Trees

T. Haapasalo, I. Jaluta, S. Sippu, E. Soisalon-Soininen

IEEE Transactions on Knowledge and Data Engineering, 2011