Aiempia projekteja

Point of Sale App / Team Lead

Yonottomalla johdin kassasovelluksemme kehitystä sen alkuvaiheista asiakaskäyttöön tuhansilla laitteilla. Asetimme alusta saakka vaatimustason korkealle koodin laadun, testikattavuuden sekä automaattisten laadunvalvontatyökalujen (CI) käytön osalta. Huolimatta tiukoista aikatauluista, parhaimmillaan 6 kehittäjän kokoisesta tiimistä sekä kassasovelluksiin liittyvistä lisävaatimuksista (mm. offline-tila, erilaiset usb-lisälaitteet, 100% tarkkuus rahansiirroissa...), projekti eteni tasaisesti ja onnistuimme kehittämään lisäominaisuuksia vauhdikkaasti vielä parin vuoden jälkeenkin. Hyvin korkea testikattavuus, onnistunut koodiarkkitehtuuri sekä tiukka tyypitys mahdollistivat esimerkiksi laajamittaiset refaktoroinnit ja uusien kehittäjien mukaantuomisen myös projektin edettyä jo pidemmälle.

TypeScriptReact NativeNative AndroidKotlinFirestore

Konsultointiprojekteja

Tilaustenhallinnan backend / Senior-kehittäjä suuren suomalaisen logistiikkayhtiön kehitystiimissä. Osana asiakkaan tiimiä olen ottanut vastuuta muun muassa koodaamisen ja suunnittelun ohella muun muassa versionhallinnan käytännöistä ja niiden jalkauttamisesta, CI/CD -putken suunnittelusta ja implementaatiosta ja event-pohjaisessa mikropalveluarkkitehtuurissa koodin uudelleenkäytettävyydestä.

PythonFastAPIAWSSQLAlchemy / AlembicEvent-pohjainen arkkitehtuuriDynamoDBMongoDB

Datankäsittelypalvelu / Full Stack Senior-kehittäjä osana suomalaisen scaleupin tiimiä. Tuotteen päätarkoitus oli datan synkronoida suuria määriä raakadataa asiakkaan omille palvelimille tarkempaa analyysia varten. Tiimissä kehitettiin sekä backend-palvelua että tähän liittyvää UI-työkalua.

NodeJSRuby on RailsTypeScriptRabbitMQReact

Backend Service / Team Lead suomalaisessa IoT-startupissa. Projektissa tehtiin keskitettyä lämpötilan hallintaa älytermostaateille. Järjestelmä kykeni säätämään lämpötiloja rakennus, rakennuksen osa tai jopa huoneisto tai huone kerrallaan. Pääasiallinen vastuualueeni oli lämpötilanhallinnan backendin kehittäminen sekä termostaattien kanssa kommunikoinnin implementointi.

PythonDjangoMQTTTypeScriptAWS IoTDynamoDB

Työkokemus

Freelance Software Consultant

Nimbocumulus Oy

2022 - nyk.

Ohjelmistokonsultointia eri kokoisissa web-projekteissa.

Director Software Engineering

Yonoton Oy

2019 - 2022

Kehitystiimien vetäminen ja erityisesti mobiilisovellusten toteutus, rekrytointi.

Senior Software Engineer

Vincit Oyj

2014 - 2019

Ohjelmistokonsultointia, asiakkaina mm. startupeja, suuryrityksiä sekä julkisen sektorin organisaatioita.

Koulutus

M.Sc. Computer Science

University College London

2012-2013

M.Sc. Economics

University of Vaasa

2002-2007