Ohjelmistokehittäjä · Android · Backend

Jan Sarivuo

Android- ja full stack -kehittäjä

Rakennan sovelluksia koko ketjun mitalta: Android-käyttöliittymästä FastAPI-backendiin, tietokantaan ja palvelimelle asti. Neljä sovellustani on julkaistu Google Playssa, ja ylläpidän niiden backendit itse. Työssäoppimisjaksolla vein tuotantoon myös yrityksen full stack -järjestelmiä. Haen junior- tai kasvurooleja.

Minusta

Valmistuin ohjelmistokehittäjäksi marraskuussa 2025. Työssäoppimisjaksolla vastasin yrityksen tuotantojärjestelmistä alusta loppuun: rakensin WordPress- ja FastAPI-pohjaisen tuotehaun, Icecat-integraation WooCommerceen ja niiden taustalla olevat MySQL-ratkaisut. Selvitin myös korruptoituneita InnoDB-tauluja ja pystytin salatun varmuuskopioinnin. Järjestelmät ovat edelleen yrityksen tuotantokäytössä.

Sen rinnalla olen suunnitellut, toteuttanut ja julkaissut omat Android-sovellukseni sekä niiden backendit. Vastaan koko ketjusta itse: Compose-käyttöliittymästä REST-rajapintoihin, tietokantaan, tunnistautumiseen, tilausmaksuihin ja palvelimeen, jolla palvelu ajetaan. Julkaisuun kuuluu myös suljettu testaus, Play Consolen edellyttämät ilmoitukset ja ylläpito julkaisun jälkeen.

Kirjoitan arkkitehtuuridokumentit ja päätöskirjaukset työn rinnalla, koska ne pitävät kokonaisuuden hallittavana silloinkin kun projekti kasvaa. Ennen alanvaihtoa työskentelin pitkään automaalarina, jossa tarkkuus ja viimeistely ratkaisivat lopputuloksen. Sama pätee ohjelmistoihin. Haen junior- tai kasvuroolia, jossa pääsen viemään kokonaisuuksia suunnittelusta tuotantoon asti.

Osaaminen

Painopiste

Android-kehitys

Rakennan Android-sovellukset käyttöliittymästä julkaisuun asti. Neljä sovellusta on Google Playssa, ja vastaan niiden ylläpidosta itse.

Kotlin · Jetpack Compose · Material 3 · Room · DataStore · Retrofit / OkHttp

  • Compose-käyttöliittymät sekä MVVM- ja repository-rakenne
  • Offline-first-toteutus ja paikallinen tallennus
  • Firebase Authentication, App Check ja Play Integrity
  • Google Play Billing ja palvelinvarmennetut ostot
  • Julkaisu suljetusta testauksesta tuotantoon

Backend & rajapinnat

Toteutan sovellusteni taustapalvelut itse: rajapinnat, käyttöoikeudet ja tietomallin.

FastAPI · Python · Pydantic · SQLAlchemy · REST

  • REST-rajapintojen suunnittelu ja versiointi
  • Tunnistautuminen ja käyttöoikeuksien hallinta
  • Ostotapahtumien palvelinvarmennus
  • Validointi, virheenkäsittely ja lokitus
  • Taustatyöt pitkäkestoisille pyynnöille

Tietokannat & integraatiot

Suunnittelen tietomallit ja siirrän dataa järjestelmien välillä — myös silloin, kun tuotantokanta on rikki.

MariaDB · MySQL · InnoDB · XML / CSV / JSON

  • Skeemasuunnittelu, migraatiot ja indeksointi
  • Korruptoituneiden InnoDB-taulujen korjaus ja recovery
  • Icecat → WooCommerce -tuotetietointegraatio
  • Tukkujen rajapinnat (Aurdel, Also)
  • Datan muunnokset ja validointi

Infrastruktuuri & julkaisut

Ylläpidän palvelimia, joilla omat ja työssäoppimisjakson palvelut ajetaan.

Linux · Hetzner · Nginx · systemd · restic / rclone

  • Palveluiden julkaisu, migraatiot ja uudelleenkäynnistykset
  • Nginx, HTTPS ja reverse proxy -asetukset
  • Lokien tulkinta ja vianetsintä
  • Salatut varmuuskopiot ja testipalautukset
  • Health checkit ja palveluiden seuranta

AI-avusteinen kehitys

Käytän AI-työkaluja osana kehitysprosessia: suunnitteluun, auditointiin ja dokumentointiin. Lopputuloksen tarkistan aina itse.

ChatGPT · Codex · Claude Code · GitHub Copilot

  • Arkkitehtuurin suunnittelu ja tekninen auditointi
  • Vaihtoehtojen vertailu ennen toteutusta
  • Testauksen ja refaktoroinnin tukeminen
  • Dokumentoinnin ylläpito koodin rinnalla
  • Tuotosten manuaalinen validointi ennen käyttöönottoa

Muu kokemus: Unity/C#, HTML5 Canvas, Web Audio API sekä IT-laitteiden huolto ja vianmääritys.

Projektit

Julkaistuja Android-sovelluksia, omia backend-palveluita sekä tuotannossa käytettyjä full stack- ja infrastruktuuriratkaisuja.

Julkaistut Android-sovellukset

Nostettu projekti

GainsAI

Julkaistu Google Playssa

Tekoälyavusteinen kuntosalisovellus, joka rakentaa henkilökohtaisen harjoitusohjelman, ohjaa treenit läpi liike kerrallaan ja seuraa kehitystä. Toteutin sekä sovelluksen että sen taustajärjestelmän: rajapinnat, tietokannan, käyttäjätunnistuksen, tilausmaksut ja varmuuskopioinnin.

Kotlin · Jetpack Compose · Material 3 · FastAPI · MariaDB · Firebase Auth · Play Integrity · Play Billing · Google Drive API

  • Tekoälyn luomat harjoitusohjelmat ja ohjelmakirjaston hallinta
  • Treenien kirjaaminen, voima-analytiikka ja kehon mittarit
  • AI Coach, joka vastaa käyttäjän omaan harjoitusdataan perustuen
  • GainsAI Pro -tilaus palvelinvarmennetuilla ostoilla

Kauppalista & Muistiinpanot

Julkaistu Google Playssa

Ostoslista-, muistiinpano- ja reseptisovellus, joka on suunniteltu yksityisyys edellä: ei kirjautumista, tiedot laitteella ja perustoiminnot offline-tilassa. Vapaaehtoiset AI-toiminnot tuottavat reseptejä ja viikkoruokalistoja.

Kotlin · Jetpack Compose · Room · DataStore · FastAPI · App Check · Play Integrity

  • Offline-first-toteutus 14 kielellä
  • AI-reseptit ja viikkoruokalistat ainesten lisäyksellä kauppalistalle
  • Väärinkäytön esto: App Check, Play Integrity ja rate limit

WaveIQ Radio

Julkaistu Google Playssa

Internet-radiosovellus, joka yhdistää taustatoiston, asemahaun ja kuunteluhistoriaan perustuvat suositukset. Toteutin sekä Android-sovelluksen että FastAPI- ja MariaDB-pohjaisen taustapalvelun.

Kotlin · Jetpack Compose · Media3 · FastAPI · MariaDB · App Check · Play Integrity

  • Media3-taustatoisto ja vakaa stream-käsittely
  • Asemahaku nimen, genren, maan ja kielen mukaan
  • Kuuntelutapahtumien tallennus ja suosituspipeline

Työtori

Julkaistu Google Playssa

Suomalaisen työnhaun avustaja, joka kokoaa avoimet työpaikat viidestä työpaikkalähteestä yhdeksi listaksi ja tukee hakemuksen valmistelua määräaikoineen. Toteutin sekä Android-sovelluksen että FastAPI- ja MariaDB-taustajärjestelmän, joka yhtenäistää lähteiden erilaisen datan.

Kotlin · Jetpack Compose · Material 3 · FastAPI · MariaDB · Firebase Auth · App Check · Play Billing

  • Viisi työpaikkalähdettä yhtenäisinä ilmoituksina hakuaikoineen
  • Deterministinen sopivuusarvio; tekoäly vain neljässä rajatussa kohdassa
  • Työtori+ -tilaus, jonka käyttöoikeuden varmentaa backend

Työn alla

SureKeep

Tuotantovalmistelussa

SureKeep yhdistää kuittien, takuiden ja dokumenttiliitteiden hallinnan käyttäjän käynnistämään GPS-ajopäiväkirjaan. Kokonaisuus tukee henkilökohtaista ja yrityskäyttöä sekä kuittien arkistointia, kirjanpitoaineiston valmistelua ja varmuuskopiointia.

Kotlin · Jetpack Compose · FastAPI · SQLAlchemy · Alembic · MariaDB · Firebase Auth

  • Kuitin kuvaus ja tekoälyavusteinen tietojen poiminta
  • Takuumuistutukset sekä kuittien arkistointi ja palautus aktiiviseksi
  • Käyttäjätilit, pilvisynkronointi, Drive-varmuuskopio ja tilin poisto

Tuotantojärjestelmät ja integraatiot

Työssäoppimisjaksolla toteutettuja järjestelmiä, jotka ovat edelleen yrityksen käytössä.

Tuotehaku

Tuotantokäytössä

Hakujärjestelmä ATK-tuotteiden tiedoille ja hinnoille. Yhdistää WordPressin, FastAPI-hakumoottorin, MySQL-tietokannan ja toimittajien datavirrat.

FastAPI · WordPress · MySQL · REST

Icecat → WooCommerce

Tuotantokäytössä

Integraatio, joka hakee tuotetiedot Icecatista, validoi ja rikastaa datan sekä vie sen WooCommerceen kuvineen ja kieliversioineen.

FastAPI · WooCommerce · XML / JSON

Tietokannat ja palvelinympäristöt

Tuotantovastuu

Tuotantokantojen ja Linux-palvelimien ylläpito: korruptoituneen InnoDB-taulun korjaus ja recovery-ajo, testipalautukset sekä salattu varmuuskopiointi paikallisesti ja offsite-kopiona.

MySQL / MariaDB · InnoDB · Linux · Hetzner · systemd · restic / rclone

Aiemmat ja täydentävät projektit

  • The Game – Unity-peliprojekti

    3D-peli, jossa toteutin pelaajan ohjauksen, NavMesh-pohjaisen vihollis-AI:n, partikkeliefektit ja UI-logiikan.

    Unity 3D · C# · NavMesh

  • The Game – selainversio

    Sama peli 2D-selainversiona ilman pelimoottoria. Sisältää REST-rajapinnalla toteutetun tuloslistan ja Web Audio API -äänet.

    HTML5 Canvas · JavaScript · REST API

  • IT-laitteiden huolto ja vianmääritys

    Ohjelmistokehityksen ohella tietokoneiden, kannettavien ja oheislaitteiden huoltoa, asennuksia ja vianmääritystä asiakkaille.

    Laitteistot · käyttöjärjestelmät · vianmääritys

Arkkitehtuuri & dokumentaatio

Kirjoitan järjestelmistä arkkitehtuurikuvaukset toteutuksen rinnalla. Dokumentit kertovat, miten komponentit — WordPress, FastAPI, tietokanta ja ulkoiset rajapinnat — muodostavat toimivan kokonaisuuden.

  • PDF Järjestelmäarkkitehtuuri

    Tuotehaku – hakujärjestelmän arkkitehtuuri

    Miten WordPress, FastAPI-hakupalvelu, MySQL-tietokanta ja tukkujen datasyötteet toimivat yhtenä hakujärjestelmänä: komponenttien vastuut ja tiedonkulku.

  • PDF Integraatioarkkitehtuuri

    Icecat → WooCommerce -integraatio

    Tuotetietojen kulku Icecatista WooCommerceen: haku, validointi ja rikastus sekä kuva- ja kieliversioiden vienti verkkokauppaan.

  • PDF Työssäoppimisjakso

    Työssäoppimisjakson portfolio

    Koko jakson kirjallinen yhteenveto: toteutetut järjestelmät ja niiden tekniset ratkaisut.

Yhteys

Olen kiinnostunut Android-, backend- ja full stack -kehitystehtävistä sekä mahdollisuuksista kasvaa tuotantojärjestelmien kehittäjänä.

Olen Suomessa ja avoin sekä junior- että kasvurooleihin. Vastaan mielelläni kysymyksiin projekteistani, osaamisestani ja työssäoppimisjaksosta.