Mikko Väänänen

Senior software contractor — long-term engagements.
AI-accelerated delivery, deep domain experience, modern full-stack.

[PHONE] +358 40 543 0157

[EMAIL] mikko.vaananen@gmail.com

[LINKEDIN] linkedin.com/in/mikkorvaananen

[STATUS] Available for new engagements

Mikko Väänänen, Qmoduuli Oy

Senior developer with production experience at Nokia, Elenia, HSL, Accountor, Valmet and Pandia — built for long-term team membership.

These aren't short engagements on simple domains. Electricity contracts, public transport ticketing, financial reporting, real-time industrial systems, and software running on hundreds of millions of devices — each required sustained reliability under pressure and a developer who could be trusted to stay the course when it mattered.

That kind of trust is built by investing in the business, not just the codebase. I work to understand the domain deeply, learn what matters to your stakeholders, and help shape what gets built — not just how. I combine that long-term, collaborative orientation with a modern full-stack capability and AI-accelerated delivery that keeps timelines honest — without adding risk.

My approach

I'm Mikko Väänänen — a full-stack contractor with over two decades of production software experience. My code has run on hundreds of millions of Nokia devices. I've built customer-facing platforms for Elenia, Finland's second-largest electricity distributor, serving hundreds of thousands of customers, and contributed to the HSL public transport app (awarded Best Mobile Service in the Android One category, Slush 2018), used daily by hundreds of thousands of commuters. I've also worked on demanding real-time industrial systems where reliability is non-negotiable and the margin for error is zero.

I look for long-term engagements where I can commit fully to the team, the product, and the domain. The most valuable work I do comes after the onboarding period, when I understand the codebase deeply, have built trust with stakeholders, and can anticipate problems before they become tickets. Short rotations don't get you there.

Collaboration is central to how I work. I initiate ad-hoc pairing sessions when a problem deserves a second mind, share knowledge freely, and engage with both technical and business stakeholders throughout the process. Teammates consistently describe me as someone who can be relied on when delivery pressure peaks — a trusted workhorse who understands the business behind the ticket, not just the technical requirement.

My stack centres on React, React Native, Node.js, TypeScript, PostgreSQL, GraphQL, and AWS. I integrate agentic AI tools like Claude Code and GitHub Copilot throughout development: code generation, automated review, iterative refactoring. In practice this lets a committed, tight-knit team punch well above its weight on delivery.

Two decades spanning embedded systems, mobile platforms, industrial software, and full-stack web development means new tools, frameworks, and ways of working are quickly absorbed. The fundamentals transfer; the specifics are learnable.

Based in Finland, I've worked remotely for years and am comfortable collaborating with distributed teams across different time zones.

Project history

Senior Full stack developer

02/2024 – ongoing
2 years and 9 months
consultancy
Property Management

Client: Pandia Oy

Developing Kenno, a modern property management and enterprise resource planning (ERP) system, tailored for rental housing companies and property managers in Finland.

My role is to design and develop key modules of the system such as ledger, contracts management, invoicing, housing, and debt collection while developing both GraphQL and REST APIs to support seamless frontend and backend integration.

TypeScriptReactNode.jsFastifyVitePlaywrightDockerPostgreSQLSQLRESTGraphQLAgentic AITailwind CSSCSSAWSKanbanFigmaMiroGitHubGitHub ActionsGitHub CopilotClaude CodeEnterprise Resource Planning (ERP)

Senior full stack -kehittäjä

02/2024 – ongoing
2 years and 9 months
consultancy
Property Management

Client: Pandia Oy

Kehitän Kennoa, modernia kiinteistöhallinnon ja toiminnanohjauksen (ERP) järjestelmää, joka on räätälöity suomalaisille vuokrataloyhtiöille ja isännöitsijöille.

Roolini on suunnitella ja kehittää järjestelmän keskeisiä moduuleja, kuten kirjanpitoa, sopimushallintaa, laskutusta, asuntohallintaa ja perintää, sekä toteuttaa GraphQL- ja REST-rajapintoja saumattomaan frontendin ja backendin yhteistoimintaan.

TypeScriptReactNode.jsFastifyVitePlaywrightDockerPostgreSQLSQLRESTGraphQLAgentic AITailwind CSSCSSAWSKanbanFigmaMiroGitHubGitHub ActionsGitHub CopilotClaude CodeEnterprise Resource Planning (ERP)

Senior Full stack developer

Testimonial
01/2022 – 02/2024
2 years and 1 month
consultancy
Energy

Client: Elenia Oy

Developing and maintaining customer portal Aina for Elenia, the second largest distribution system operator in Finland, serving hundreds of thousands of customers. Aina is a platform for customers of Elenia to manage their electricity contracts and consumption.

My role was to design and develop new features such as a landing page with interactive widgets, combined graphs for consumption and production metering points, and energy price calculations. I also delivered new integrations for customer and metering data, expanding the platform’s data connectivity.

TypeScriptReactNode.jsPostgreSQLSQLDockerRESTSOAPTailwind CSSCSSXMLAWSAWS IaCAWS S3AWS ECSAWS EC2AWS WAFAWS AuroraAWS CloudWatchAWS CloudFormationAWS API GatewayAWS CognitoGitHubMicroservicesJIRA

Senior full stack -kehittäjä

Testimonial
01/2022 – 02/2024
2 years and 1 month
consultancy
Energy

Client: Elenia Oy

Kehitin ja ylläpidin Elenian Aina-asiakasportaalia. Elenia on Suomen toiseksi suurin jakeluverkkoyhtiö, jolla on satoja tuhansia asiakkaita. Ainassa Elenian asiakkaat hallinnoivat sähkösopimuksiaan ja seuraavat kulutustaan.

Roolini oli suunnitella ja kehittää uusia ominaisuuksia, kuten interaktiivisilla widgeteillä varustettu aloitussivu, kulutus- ja tuotantokäyttöpaikkojen yhdistetyt kuvaajat sekä energian hintalaskelmat. Toteutin myös uusia asiakas- ja mittaustietojen integraatioita, jotka laajensivat alustan tietoyhteyksiä.

TypeScriptReactNode.jsPostgreSQLSQLDockerRESTSOAPTailwind CSSCSSXMLAWSAWS IaCAWS S3AWS ECSAWS EC2AWS WAFAWS AuroraAWS CloudWatchAWS CloudFormationAWS API GatewayAWS CognitoGitHubMicroservicesJIRA

Senior Frontend developer

11/2021 – 12/2021
1 month
consultancy
Healthcare

Client: A client operating in healthcare

Redesigned a website for a client in healthcare, with all content served from a headless CMS.

JavaScriptSASSCSSCraft CMSTwig

Senior frontend-kehittäjä

11/2021 – 12/2021
1 month
consultancy
Healthcare

Client: Terveydenhuoltoalan asiakas

Uudistin terveydenhuoltoalan asiakkaan verkkosivuston, jonka kaikki sisältö tarjoiltiin headless-sisällönhallintajärjestelmästä.

JavaScriptSASSCSSCraft CMSTwig

Senior Full stack developer

02/2021 – 11/2021
9 months
consultancy
Administration

Client: A client in public sector
Employer: Siili One Oy

Maintained and developed a web application for a client in public sector for food import/export certifications. The work involved serving a wide range of stakeholders including administrative staff, veterinarians, and import/export companies, each with distinct needs and workflows within the same system.

TypeScriptPostgreSQLSQLJavaSpringBootAngularJIRA

Senior full stack -kehittäjä

02/2021 – 11/2021
9 months
consultancy
Administration

Client: Julkisen sektorin asiakas
Employer: Siili One Oy

Ylläpidin ja kehitin julkisen sektorin asiakkaan verkkosovellusta elintarvikkeiden tuonti- ja vientitodistuksia varten. Työssä palveltiin laajaa joukkoa sidosryhmiä – hallinnon henkilöstöä, eläinlääkäreitä sekä tuonti- ja vientiyrityksiä – joilla kullakin oli omat tarpeensa ja työnkulkunsa samassa järjestelmässä.

TypeScriptPostgreSQLSQLJavaSpringBootAngularJIRA

Senior Frontend developer

08/2019 – 12/2020
1 year and 4 months
consultancy
Process Industry

Client: Valmet
Employer: Codeo Oy

Development of productized industrial applications that are delivered with DNAe automation platform to various customer industries. Work focusing on User Interface applications.

ReactJavaScriptVagrantJIRA

Senior frontend-kehittäjä

08/2019 – 12/2020
1 year and 4 months
consultancy
Process Industry

Client: Valmet
Employer: Codeo Oy

Tuotteistettujen teollisuussovellusten kehitystä DNAe-automaatiojärjestelmän mukana toimitettavaksi eri asiakasteollisuuden aloille. Työ keskittyi käyttöliittymäsovelluksiin.

ReactJavaScriptVagrantJIRA

Senior Full stack developer

Testimonial
10/2017 – 08/2019
1 year and 10 months
consultancy
Transportation

Client: Helsingin Seudun Liikenne (HSL) at public transport
Employer: Codeo Oy

Developed and maintained an award-winning (Best Mobile Service in Android One category at Slush, 2018) HSL mobile application and its backend services, used daily by hundreds of thousands of commuters. The HSL application integrated ticket purchasing and management, a journey planner, and personalized news into a beautiful app.

I focused especially on the ticket purchasing feature on the app and backend. I also took care of migrating from the old municipal regions to new ABCD zones in the HSL area in April 2019 on the HSL app and backend domain.

The work involved close collaboration with a broad set of stakeholders: HSL business representatives, the company responsible for payment processing, and the company responsible for ticket delivery, coordinating across organisational boundaries to keep a complex, interdependent system moving forward.

JavaScriptReact NativeNode.jsDockerReduxGraphQLRESTCSS

Senior full stack -kehittäjä

Testimonial
10/2017 – 08/2019
1 year and 10 months
consultancy
Transportation

Client: Helsingin seudun liikenne (HSL)
Employer: Codeo Oy

Kehitin ja ylläpidin palkittua (Slush 2018, Android One -sarjan paras mobiilipalvelu) HSL-sovellusta ja sen taustapalveluja. Sovellusta käyttävät päivittäin sadattuhannet työmatkalaiset. HSL-sovellus yhdisti lippujen oston ja hallinnan, reittioppaan ja henkilökohtaiset uutiset kauniiksi kokonaisuudeksi.

Keskityin erityisesti sovelluksen ja taustajärjestelmän lipunosto-ominaisuuteen. Vastasin myös siirtymästä vanhoista kuntakohtaisista vyöhykkeistä uusiin ABCD-vyöhykkeisiin HSL-alueella huhtikuussa 2019 sekä sovelluksessa että taustajärjestelmässä.

Työ vaati tiivistä yhteistyötä laajan sidosryhmäjoukon kanssa: HSL:n liiketoiminnan edustajien, maksunvälityksestä vastaavan yrityksen ja lippujen toimituksesta vastaavan yrityksen. Koordinoin työtä yli organisaatiorajojen, jotta monimutkainen ja toisistaan riippuvainen järjestelmä eteni.

JavaScriptReact NativeNode.jsDockerReduxGraphQLRESTCSS

Senior Full stack developer

11/2017 – 08/2019
1 year and 9 months
consultancy
Finance

Client: Accountor at financial sector
Employer: Codeo Oy

Following my time as an employee at eTasku, I was asked to continue developing the product as a consultant, a continuation built on the trust established during the employment period.

As sole developer, owned the full stack of Accountor Go, a financial web application and mobile app for SMBs, covering infrastructure, development, and customer and accountant support. This was a part-time role alongside another full-time project.

ReactReact NativeJavaScriptPostgreSQLSQLPythonDjangoRESTReduxCSS

Senior full stack -kehittäjä

11/2017 – 08/2019
1 year and 9 months
consultancy
Finance

Client: Accountor
Employer: Codeo Oy

eTaskussa työsuhteessa vietetyn ajan jälkeen minua pyydettiin jatkamaan tuotteen kehitystä konsulttina – jatkumo, joka rakentui työsuhteen aikana syntyneelle luottamukselle.

Ainoana kehittäjänä vastasin koko Accountor Go -tuotteesta, pk-yrityksille suunnatusta taloushallinnon verkko- ja mobiilisovelluksesta, kattaen infrastruktuurin, kehityksen sekä asiakas- ja tilitoimistotuen. Tämä oli osa-aikainen rooli toisen kokoaikaisen projektin ohella.

ReactReact NativeJavaScriptPostgreSQLSQLPythonDjangoRESTReduxCSS

Senior Full stack developer

09/2015 – 09/2017
2 years
employment
Finance

Employer: eTasku Solutions Oy

As sole developer, owned the full stack of Accountor Go, a financial web application and mobile app for SMBs, covering infrastructure, development, and customer and accountant support.

I participated actively in customer piloting, working closely with customers and accountants to understand their needs and ensure the product solved real problems. That direct feedback loop shaped priorities and kept development grounded in what actually mattered to the people using it daily.

ReactReact NativeJavaScriptPostgreSQLSQLPythonDjangoRESTReduxCSS

Senior full stack -kehittäjä

09/2015 – 09/2017
2 years
employment
Finance

Employer: eTasku Solutions Oy

Ainoana kehittäjänä vastasin koko Accountor Go -tuotteesta, pk-yrityksille suunnatusta taloushallinnon verkko- ja mobiilisovelluksesta, kattaen infrastruktuurin, kehityksen sekä asiakas- ja tilitoimistotuen.

Osallistuin aktiivisesti asiakaspilotointiin ja työskentelin tiiviisti asiakkaiden ja kirjanpitäjien kanssa ymmärtääkseni heidän tarpeensa ja varmistaakseni, että tuote ratkaisi todellisia ongelmia. Suora palautekanava ohjasi prioriteetteja ja piti kehityksen kiinni siinä, mikä oli tärkeää sovellusta päivittäin käyttäville ihmisille.

ReactReact NativeJavaScriptPostgreSQLSQLPythonDjangoRESTReduxCSS

Asset Delivery Tech Lead

09/2014 – 09/2015
1 year
employment
Embedded Systems & Mobile Technology

Employer: Microsoft Mobile Oy

Following the specialist role, I moved into a tech lead position within the Windows and Devices Group, leading a team responsible for asset delivery across the phones development pipeline.

The role was about keeping the delivery chain reliable under the pressures of a large-scale product organisation: CI, automated testing, system integration, and final release. I drove improvements across each of these stages, tightening delivery speed, reliability, and quality at a time when the organisation was navigating significant structural change.

I also worked closely and actively with software development teams to identify and remove blockers from their pipeline, acting as a bridge between delivery infrastructure and the teams depending on it.

Jenkins CITeam lead

Asset Delivery Tech Lead

09/2014 – 09/2015
1 year
employment
Embedded Systems & Mobile Technology

Employer: Microsoft Mobile Oy

Asiantuntijaroolin jälkeen siirryin tech lead -tehtävään Windows and Devices Groupissa, jossa johdin tiimiä, joka vastasi toimituksista koko puhelinten kehitysputken läpi.

Roolin ydin oli pitää toimitusketju luotettavana suuren tuoteorganisaation paineissa: CI, automaattitestaus, järjestelmäintegraatio ja lopullinen julkaisu. Kehitin jokaista näistä vaiheista ja paransin toimitusten nopeutta, luotettavuutta ja laatua aikana, jolloin organisaatio kävi läpi merkittäviä rakenteellisia muutoksia.

Tein myös tiivistä ja aktiivista yhteistyötä ohjelmistokehitystiimien kanssa tunnistaakseni ja poistaakseni esteitä niiden kehitysputkesta, toimien siltana toimitusinfrastruktuurin ja siitä riippuvaisten tiimien välillä.

Jenkins CITeam lead

Principal specialist

05/2014 – 08/2014
3 months
employment
Embedded Systems & Mobile Technology

Employer: Microsoft Mobile Oy

When Nokia’s devices division became Microsoft Mobile in 2014, I transitioned into a specialist role focused on the build system for the Nokia X Software Platform — Nokia’s Android-based product line derived from AOSP.

The core challenge was flexibility at scale: the platform needed to support product variants for different markets and operators without manual overhead. I designed and implemented content image support on top of the AOSP build system, giving product programs and technical sales the ability to create market- and operator-specific variants efficiently, streamlining what had previously been a friction-heavy part of the release pipeline.

AndroidAndroid open source platformGNU MakeShell scripting

Principal specialist

05/2014 – 08/2014
3 months
employment
Embedded Systems & Mobile Technology

Employer: Microsoft Mobile Oy

Kun Nokian laiteliiketoiminnasta tuli Microsoft Mobile vuonna 2014, siirryin asiantuntijarooliin, jonka painopiste oli Nokia X -ohjelmistoalustan käännösjärjestelmässä. Nokia X oli Nokian AOSP:hen pohjautuva Android-tuotelinja.

Keskeinen haaste oli joustavuus suuressa mittakaavassa: alustan piti tukea eri markkinoiden ja operaattoreiden tuotevariantteja ilman käsityötä. Suunnittelin ja toteutin sisältökuvatuen (content image) AOSP-käännösjärjestelmän päälle, minkä ansiosta tuoteohjelmat ja tekninen myynti pystyivät luomaan markkina- ja operaattorikohtaisia variantteja tehokkaasti. Näin julkaisuputken aiemmin kitkainen vaihe sujuvoitui.

AndroidAndroid open source platformGNU MakeShell scripting

Principal specialist

01/1999 – 04/2014
15 years and 3 months
employment
Embedded Systems & Mobile Technology

Employer: Nokia Oyj

Fifteen years at Nokia, building and shipping mobile software for the Series 40 platform — code that ran on hundreds of millions of devices around the globe.

I joined in 1999 as a software developer specialising in the WAP stack, working on S40 at a time when mobile internet was just beginning to take shape. By 2002 I had moved onto a global integration team, coordinating contributions from multiple R&D sites worldwide, an early lesson in the complexity of large-scale distributed development.

Responsibility grew toward platform-level challenges in the years that followed. In 2007 I led critical integrations with third-party baseband software suppliers, working at the intersection of hardware and software where the cost of mistakes is high. In 2010 I led the integration with SmarterPhone, delivering a major overhaul of the S40 UI framework. In 2013 I led a team to replace the aging GNU Make-based build system with a Python-based WAF framework, delivering measurably better performance, maintainability, and reliability, and the kind of infrastructure improvement that quietly makes everything else run faster.

Throughout, I worked deep in the platform stack: debugging embedded systems with a Lauterbach JTAG debugger, writing simulation tools to reproduce problems that standard tooling couldn’t reach, and contributing to the CI infrastructure that kept platform releases on track.

CJavaPythonPerlShell scriptingLauterbachJenkins CIGNU Make

Principal specialist

01/1999 – 04/2014
15 years and 3 months
employment
Embedded Systems & Mobile Technology

Employer: Nokia Oyj

Viisitoista vuotta Nokialla Series 40 -alustan mobiiliohjelmistojen parissa – koodia, joka pyöri sadoissa miljoonissa laitteissa ympäri maailmaa.

Aloitin vuonna 1999 ohjelmistokehittäjänä WAP-pinon parissa S40-alustalla aikana, jolloin mobiili-internet oli vasta muotoutumassa. Vuoteen 2002 mennessä olin siirtynyt globaaliin integraatiotiimiin koordinoimaan useiden eri puolilla maailmaa sijaitsevien tuotekehitysyksiköiden kontribuutioita – varhainen oppitunti laajamittaisen hajautetun kehityksen monimutkaisuudesta.

Seuraavina vuosina vastuuni kasvoi kohti alustatason haasteita. Vuonna 2007 johdin kriittisiä integraatioita kolmansien osapuolten baseband-ohjelmistotoimittajien kanssa, laitteiston ja ohjelmiston rajapinnassa, jossa virheiden hinta on korkea. Vuonna 2010 johdin SmarterPhone-integraatiota, joka uudisti merkittävästi S40:n käyttöliittymäkehyksen. Vuonna 2013 johdin tiimiä, joka korvasi ikääntyneen GNU Make -pohjaisen käännösjärjestelmän Python-pohjaisella WAF-kehyksellä. Tuloksena oli mitattavasti parempi suorituskyky, ylläpidettävyys ja luotettavuus – juuri sellainen infrastruktuuriparannus, joka huomaamatta nopeuttaa kaikkea muuta.

Koko ajan työskentelin syvällä alustan pinossa: debuggasin sulautettuja järjestelmiä Lauterbach JTAG -debuggerilla, kirjoitin simulaatiotyökaluja toistamaan ongelmia, joihin tavanomaiset työkalut eivät yltäneet, ja kehitin CI-infrastruktuuria, joka piti alustajulkaisut aikataulussa.

CJavaPythonPerlShell scriptingLauterbachJenkins CIGNU Make

Testimonials

“Working with Mikko is easy. He is dedicated to his work and willing to go the extra mile when needed, because he always keeps the client’s end customer clearly in mind. A definite plus is his accumulated understanding of the energy sector and its related technical details and market. Long experience shows as a calm and confident approach to his work without compromising on efficiency."

"Mikon kanssa on helppo työskennellä. Hän on omistautunut työlleen ja on valmis venymään tarvittaessa, koska hänellä on aina myös asiakkaan loppuasiakas kirkkaana mielessä. Ehdottomana plussana karttunut ymmärrys energia-alasta ja siihen liittyvistä teknisistä yksityiskohdista ja markkinasta. Pitkän linjan kokemus näkyy rauhallisena ja varmana otteena työssään tehokkuudesta tinkimättä.”


--- Tiina Salmi, Service Manager at Elenia

“Mikon kanssa on helppo työskennellä. Hän on omistautunut työlleen ja on valmis venymään tarvittaessa, koska hänellä on aina myös asiakkaan loppuasiakas kirkkaana mielessä. Ehdottomana plussana karttunut ymmärrys energia-alasta ja siihen liittyvistä teknisistä yksityiskohdista ja markkinasta. Pitkän linjan kokemus näkyy rauhallisena ja varmana otteena työssään tehokkuudesta tinkimättä.”


--- Tiina Salmi, Palvelupäällikkö at Elenia

“Mikko is one of the most experienced developers in the HSL mobile app team. He easily understands the business logic and puts that into code. He is easy to work with, talented in his field and very reliable. He finds solutions even under pressure and with very little sleep – like after a night when HSL converted into new zones. I highly recommend Mikko as a senior level developer.”


--- Satu Rönnqvist, Product Manager at HSL

“Mikko on yksi HSL:n mobiilisovellustiimin kokeneimmista kehittäjistä. Hän ymmärtää liiketoimintalogiikan helposti ja muuntaa sen koodiksi. Hänen kanssaan on helppo työskennellä, hän on alansa taitaja ja erittäin luotettava. Hän löytää ratkaisuja myös paineen alla ja hyvin vähäisillä yöunilla – kuten HSL:n vyöhykeuudistusta seuranneen yön jälkeen. Suosittelen Mikkoa lämpimästi senior-tason kehittäjäksi.”

Alkuperäinen: “Mikko is one of the most experienced developers in the HSL mobile app team. He easily understands the business logic and puts that into code. He is easy to work with, talented in his field and very reliable. He finds solutions even under pressure and with very little sleep – like after a night when HSL converted into new zones. I highly recommend Mikko as a senior level developer.”


--- Satu Rönnqvist, Tuotepäällikkö at HSL

“In desperate need of a talented developer that documents both his code and the findings, people (non-devs) recommended Mikko to me. I decided to reach out to Mikko, and he jumped in instantly. Fast forward to results… I got easy to comprehend documentation, clean code and debriefing. I am very pleased and can easily recommend Mikko for senior level dev tasks.”


--- Sami Keskinen, CEO at StoneCrew Oy

“Tarvitsin kipeästi taitavaa kehittäjää, joka dokumentoi sekä koodinsa että havaintonsa, ja ihmiset (muut kuin kehittäjät) suosittelivat minulle Mikkoa. Päätin ottaa häneen yhteyttä, ja hän tarttui toimeen välittömästi. Lopputuloksena sain helposti ymmärrettävän dokumentaation, siistiä koodia ja perusteellisen loppukatsauksen. Olen erittäin tyytyväinen ja voin helposti suositella Mikkoa senior-tason kehitystehtäviin.”

Alkuperäinen: “In desperate need of a talented developer that documents both his code and the findings, people (non-devs) recommended Mikko to me. I decided to reach out to Mikko, and he jumped in instantly. Fast forward to results… I got easy to comprehend documentation, clean code and debriefing. I am very pleased and can easily recommend Mikko for senior level dev tasks.”


--- Sami Keskinen, Toimitusjohtaja at StoneCrew Oy

Start a conversation

If you have a project in the works and want to talk through fit — scope, stack, timeline — the fastest way to reach me is by email. I aim to reply within one business day.

Send me an email