Tulosta

PDF

Tuukka Haapasalo

Ohjelmistoarkkitehti

Tuukka Haapasalo

+358 40 - 706 3785

www.linkedin.com/in/thaapasa

github.com/thaapasa

iki.fi/tuukka.haapasalo

30.10.1980

Kielitaito

suomi
äidinkieli
englanti
erinomainen
ruotsi
perusteet

Työkokemus

8.8.2016 -

Ohjelmistoarkkitehti

Reaktor Innovations
Reaktorilla olen toiminut arkkitehtina ja ohjelmistokehittäjänä seuraavissa projekteissa:
  • Telia: Telia Dot

    Kevään 2018 lopusta alkaen olen ollut mukana Telia Dot -projektissa, melkein projektin alusta saakka. Projektissa toteutettiin Telialle kokonaan uusi täysin digitaalinen mobiililiittymätuote. Olen ollut mukana toteuttamassa niin liittymiä hallitsevia taustapalvelimia kuin asiakkaille suunnattua mobiilisovellustakin.

    Projektin aikana olen ollut mukana suunnittelemassa Telia Dot -palvelun arkkitehtuuria sekä myös merkittävässä roolissa toteutuspuolella. Olen koodannut mm. puhelinliittymän verkkoonprovisiointilogiikka, varmistettua tapahtumien ajoitus- ja suoritusjärjestelmää automaattisella uudelleenyrityksellä, puhelinliittymien laskutusjärjestelmää, asiakaspalvelutyökaluja sekä Telia Dot -mobiilisovellusta. Olen ollut mukana lähestulkoon kaikkien Telia Dot -järjestelmän palasten toteutuksessa.

  • Kesko: Volkswagen Owner

    Keväällä 2018 olin mukana tekemässä Android-versiota Keskon Volkswagenin owner-sovelluksesta, josta oli aiemmin julkaistu vain iOS-versio.

  • Kesko: Caara Leasing

    2016 syksystä 2018 kevääseen asti olin mukana toteuttamassa mobiilisovellusta Keskon Caara Leasing -asiakkaille. Projektissa toteutettiin palvelun tarvitsemat taustajärjestelmät (TypeScript Node.js) sekä itse mobiilisovellus (TypeScript React Native).

  • OP: Osta laskulla

    2016 syksystä alkaen olen toiminut projektissa arkkitehtinä ja ohjelmistokehittäjänä. Osta laskulla on verkkokauppojen maksuseinällä näkyvä maksunappi, jonka avulla asiakas voi maksaa verkkokauppaostoksen laskulla tai osamaksuna. Projektin haasteina on ollut pankin taustajärjestelmien yhteensovittaminen ja sujuvan käyttökokemuksen luominen asiakkaalle verkkokauppaostosta tehdessä. Projektissa olen toteuttanut maksunapin taustajärjestelmää (Java, Kotlin) ja ostopolun käyttöliittymää (JavaScript, React).

28.3.2011 - 19.5.2016

Ohjelmistoarkkitehti

HiQ Finland
Edellisessä työssäni HiQ:lla olen työskennellyt mm. seuraavissa projekteissa:
  • Fintoton taustajärjestelmät

    Vuosina 2013-2015 olen kehittänyt Fintoton taustajärjestelmiä. Kiinnostavimpia saavutuksia on esim. hajautettu ostotapahtumien priorisointisovellus (Scala, Hazelcast). Sovelluksessa haastavaa oli saada ostotapahtumien priorisointi toimimiaan usealla palvelimella samanaikaisesti niin, että palvelun viiveet pysyvät pieninä kaikille käyttäjille. Lisäksi olen tehnyt projektissa useita työkaluja ja järjestelmiä sisäiseen käyttöön (Scala, JS/AngularJS, Bootstrap, Coffeescript, GULP; NodeJS; oma Scala-palvelin), ja kehittänyt Fintoto web-järjestelmää (Java, Maven, Oracle).

  • Fintoto Mobiili - Best Mobile Service 2013 -voittaja

    Suunnittelin Fintoton mobiilisovelluksen arkkitehtuurin ja vastasin pääosasta sen teknisestä toteutuksesta (HTML5/JS, REST/JSON). Sovellus tarjosi ensimmäisten joukossa live-videota kaikille yleisimmille älypuhelinmalleille. Projektin haasteena oli saada järjestelmä toimimaan myös vanhemmilla laitteilla (mm. Windows Phone 7.5).

  • OP-Aineistosiirto

    Toimin tiiminvetäjänä projektissa, jossa tehtiin mikro- ja pienyrityksille aineistosiirtopalvelu OP:n verkkopankkiin (Java, Spring, Maven). Tehtävässä onnistuin hyvin koordinoimaan tiimimme työn sekä pankin eri järjestelmiin tarvittavat muutokset ja sain tästä kiitosta asiakkaalta.

  • OP-Mobiili

    Vuonna 2011 olin mukana toteuttamassa OP-Mobiilin Android-versiota. Projektin kriittisessä vaiheessa onnistuin korjaamaan isot ongelmat viivakoodin lukemisessa puhelimen kameralla (Android Java).

  • S-pankki Mobiili

    Olin myös lyhyemmän aikaa mukana tekemässä S-pankin mobiilisovelluksen Android-versiota (Android Java).

14.1.2008 - 20.3.2011

Tutkija, jatko-opiskelija

Aalto-yliopiston teknillinen korkeakoulu
Jatko-opinnoissani tutkin moniversiotietokantojen hakemistorakenteita ja niiden rinnakkaisuudenhallinta-algoritmeja. Laajensin tunnetun MVBT-hakemistorakenteen tukemaan transaktioita, ja tästä aiheesta tein myös väitöskirjani. Lisäksi tutkimusryhmäni kanssa tutkimme R-puita avaruudellisen tiedon tallentamiseen sekä tehostimme myös merkkijonohakualgoritmejä.
Tutkimuksen ohessa toimin kurssiassistenttina Algoritmien suunnittelu ja analyysi, Hajautetut tietokannat sekä Transaktionhallinta tietokantajärjestelmissä -kursseilla.
1.5.2005 - 11.1.2008

Ohjelmistosuunnittelija

HiQ Softplan Oy
Toimin ohjelmistosuunnittelijana pääosin Java-projekteissa. Tärkeimmissä projekteissani tein Veikkauksen OnNet-pelijärjestelmän web-kerrosta (Java, Spring); suunnittelin ja toteutin kiinteistövälitysjärjestelmän Jones Lang LaSallelle (JLL, aiemmin GVA Finland; Java, Spring, MySQL, Hibernate), josta myös tein diplomityöni; ja toteutin intranetia Tekesille (Java, BEA AquaLogic).
1.1.2003 - 31.5.2005

Kurssiassistentti

Teknillinen korkeakoulu
TKK:lla olin kurssiassistenttina Käyttöjärjestelmäprojekti, C/C++-ohjelmointi ja Ohjelmoinnin perusteet -kursseilla.
1.6.2004 - 15.9.2004

Ohjelmistosuunnittelijaharjoittelija

GE Healthcare
Toteutin älypuhelimille prototyyppisovelluksia, joiden avulla potilasmonitorien hälytyksistä saatiin viestejä, ja tukisovelluksen, jonka avulla potilaan sydänkäyrät yms. saatiin piirrettyä virtuaalilasien näytölle (Java MIDP, Symbian C++).
15.6.2003 - 31.8.2003

Ohjelmistokehittäjä

ViewMinder Ltd.
Tein pienessä startupissa ViewMinder-ohjelmistoa valokuvien luokittelua ja hallintaa varten (Visual C++, MFC).
26.11.1999 - 22.11.2000

Media-assistentti

Helsingin Kaupungin Opetusviraston Mediakeskus
Siviilipalveluksessa tein mm. web-pohjaisen laitelainausjärjestelmän ja virtuaalisen opetusympäristön Ressun lukioon.
1.7.1998 - 31.3.2003

Ohjelmistokehittäjä

MMD Group Oy
Toteutin PHP/Perl-pohjaisia web-järjestelmiä (intranet) ja HTML-sivustoja, sekä ylläpidin Linux-palvelimia.

Luottamustehtävät

09/2009 - 05/2010
Opettajatuutori
01/2006 - 06/2006
Kiltalehden toimittaja
01/2005 - 12/2005
Kiltalehden päätoimittaja
01/2004 - 12/2004
Kiltalehden toimittaja
09/2002 - 05/2003
ISOhenkilö, pienryhmänohjaaja, uusien opiskelijoiden opastaja

Koulutus

2008 - 2010

Tekniikan tohtori

Aalto-yliopiston teknillinen korkeakoulu
Pääaine: Ohjelmistojärjestelmät
Väitöskirja: Accessing multiversion data in database transactions
2001 - 2007

Diplomi-insinööri, oivallisesti

Teknillinen korkeakoulu
Pääaine: Ohjelmistojärjestelmät
Sivuaine: Tietämystekniikka
Diplomityö: Using Open-Source Solutions in Agile Software Development
1996 - 1999

Ylioppilastutkinto

Oulunkylän Yhteiskoulun lukio
1987 - 1996

Peruskoulu

Oulunkylän Yhteiskoulu

Julkaisut

2011
T. Haapasalo, I. Jaluta, S. Sippu and E. Soisalon-Soininen
On the Recovery of R-Trees
IEEE Transactions on Knowledge and Data Engineering, 05 Aug 2011. IEEE Computer Society
2011
T. Haapasalo, P. Silvasti, S. Sippu and E. Soisalon-Soininen
Proc. of the 10th International Symposium on Experimental Algorithms, pages 76-87, 2011.
2010
T. Haapasalo
PhD thesis, Aalto University School of Science and Technology, 2010.
2009
T. Haapasalo, I. Jaluta, S. Sippu and E. Soisalon-Soininen
Proc. of the 13th Int'l Database Engineering and Applications Symposium, pages 77-87, 2009.
2009
T. Haapasalo, I. Jaluta, B. Seeger, S. Sippu and E. Soisalon-Soininen
Proc. of the 12th Int'l Conference on Extending Database Technology, pages 1064-1075, 2009.
2008
T. Haapasalo, I. Jaluta, S. Sippu and E. Soisalon-Soininen
Proc. of the 2nd PhD workshop on Information and Knowledge Management, pages 73-80, 2008