Tarjolla tänään: kiinnostavat työtehtävät
Rakettitieteilijät pääsevät pureskelemaan monenlaisia maistuvia pähkinöitä. Millaisiin toimeksiantoihin konsultit päätyvät?

Rakettitieteellä pääsee keskittymään aktiiviseen ohjelmistokehitykseen ja ratkaisemaan ainutkertaisia pulmia asiakkaiden tuotekehitystiimeissä.
Kulttuuriimme kuuluu, että jokainen rakettitieteilijä saa itse valita paikkansa ja pestinsä. Kokemuksemme mukaan tällä metodilla kehittäjä pysyy innokkaana, virittyneenä ja onnellisena – ja silloin pukkaa syntymään priimaa.
#1 Rakettitieteilijän kokemuksia: televerkon optimointi
Mikä homma?
Koko Suomen kattavan televerkon optimointi.
Haasteet?
Tukiasemien konfigurointi siten, että niiden toiminta adaptoitui käytön mukaan. Optimointimallia kehitti oma tiimi, jolla oli asiantuntemusta televerkoista ja koneoppimisesta. Hommassa oli muitakin mielenkiintoisia pulmia: tukiasemilta päivittäin luettavia konfigurointitietoja oli huikea määrä, pelkästään XML-muotoisten konfiguraatioiden lukeminen riittävän nopeasti ei ollut mitenkään triviaalia, ulottuen lopulta semimanuaaliseen roskienkeruuseen Python-sovelluksessa.
Mitä opit?
Sain oppia monenlaisia mielenkiintoisa detaljeja niin 2G-, 3G- ja 4G(+)-verkkojen sekä tukiasemien toiminnasta.
Teknologiat
Tekkipinossa oli PostgreSQL, ElasticSearch, Pythonilla toteutettu ETL-prosessi sekä referenssinä toimiva vanha Java-toteutus, josta oltiin siirtymässä pois.

Millaisia asiakkaita Rakettitieteellä on?
Emme arvaile kenenkään puolesta, mikä motivoi parhaiten. Asiakkaita riittää siis laidasta laitaan eri toimialoilta ja aina startupeista pörssiyhtiöihin. Jotta paketti ei leviäisi kuin Jokisen eväsleivät, jokainen konsultti keskittyy yhteen asiakkaaseen kerrallaan. Keskimäärin samassa paikassa viihdytään pari vuotta riippuen rakettitieteilijän fiiliksistä. Teemme myös lyhyempiä keikkoja, mutta usein humpan juoneen pääsee syvällisesti kiinni puolessa vuodessa.
Mikä homma?
Tarve oli modernisoida asiakkaan tuotetarjonta, jotta siitä saadaan nykypäivän teknologialla ylläpidettävämpi ja toiminnallisempi. Aloitin käyttäjäliittymäsuunnittelijana, mutta rooli laajeni nopeasti ensimmäisten onnistuneiden vaiheiden jälkeen full stack -kehittäjäksi asiakkaan omien kehittäjien vierellä.”
Haasteet?
Alkuun lähdimme saattamaan valmiiksi tiukassa aikataulussa ensimmäisen version modernista tuotetarjonnasta. Kun onnistuimme siinä, tehtävänanto laajentui tuotteen kansainvälistämiseen, mikä toi uusia haasteita ja mahdollisuuksia.
Mitä opit?
Opin todella paljon. Aiemmin rajatulle geografialle suunnatun tuotteen kansainvälistämiseen en ollut ennen työurallani päässyt mukaan. Oli melkeinpä wau-elämys, kun täysin lokaalista tuotteesta saatiin tehtyä globaali.

Teknologiat?
Teknologioiden pohjana toimi monen eri maanosan kattava AWS-infrastruktuuri mikropalveluilla, joita ajettiin Kubernetes-klustereissa. Infrastruktuurissa oli monenlaisia työkaluja aina Terraformista Helm-chartteihin ja Dockerfileihin. Bäkkärikielinä toimivat niin NodeJS kuin Python kontekstista riippuen, data-analytiikka kun hyödynsi tiettyjä Pythonille ominaisia puolia ja fronttiteknologiana organisaation laajuisesti oli ReactJS.
Asiakastarinoita
Readpeak
Readpeak DSP:tä käyttävät tuhannet markkinoijat pitkin Pohjoismaita. Alustan pitää olla nopea, innostava ja intuitiivinen käyttää plus samalla näyttää roimasti dataa – myös mobiilissa.

GameRefinery
Kuvittele tilanne, jossa tiimisi pitää rakentaa uusi, pitkäikäinen palvelu ja samalla huolehtia vanhan toiminnasta täydellä teholla. Kiperä haaste ja kuormittavaa tiimille. GameRefinery otti tuekseen Rakettitieteen konkarit, jotta uudistus kävisi kivuitta.

Suunto
Suunto ja Rakettitiede ovat tehneet yhteistyötä yli 10 vuotta. Pitkän kumppanuuden ytimessä on luottamus Rakettitieteen kykyyn ratkaista haastavia tehtäviä tehokkaasti ja laadukkaasti. Suoran puheen ansiosta luottamus kestää kuin seikkailijan kello ääriolosuhteita.

#3 Rakettitieteilijän kokemuksia: CSP:n käyttöönotto
Mikä homma?
Content Security Policyn käyttöönoton evaluointi ja käyttöönotossa avustaminen mediapalvelun sisällöissä julkaisualustauudistuksen yhteydessä.
Haasteet?
Sivustolla on julkaistu aikojen saatossa suuri määrä eri tavoin toteutettuja interaktiivisia sisältöjä, joiden haluttaisiin edelleen toimivan CSP:n käyttöönoton jälkeen. Uudemmat artikkelit sisältävät usein myös media- ja sisältöupotuksia muista palveluista. Nämä sisältötyypit ja niiden käyttämät JavaScript-kirjastot ja yhteysosoitteet piti sekä testata että käydä riittävän tarkasti läpi, jotta niiden toimivuus voitiin todentaa myös jatkossa.
Mitä opit?
Tiukan CSP-säännöstön käyttöönotto on vanhan järjestelmän yhteydessä erittäin haastavaa tai jopa mahdotonta. Tässä kuitenkin onnistuttiin, sillä taustajärjestelmää uudistettiin samalla, jolloin voitiin tehdä laajempia CSP:n huomioivia arkkitehtuuriratkaisuja.
Teknologiat?
CSP:lle eri tasoineen löytyy vaihtelevasti tukea eri selaimista. Evaluoinnissa käytin TypeScriptiä ja JavaScriptiä Noden päältä tarjoiltuina. Kehitystiimi vastasi dynaamisten sääntöjen lisäämisestä osaksi tuotantojärjestelmän sisällönmuodostusputkea.

Asiakastarinoita
Fondion
Toiminnanohjausjärjestelmä Fondion haluaa tarjota asiakkailleen aikasäästöä ja helppoutta – ja niitä se myös lähti hakemaan asiakkaana Rakettitieteeltä. Yhteistyö oli arvokas alkusysäys yhteisten tapojen löytämiselle.

Cactos
Energia-alan pioneeri Cactos otti Rakettitieteen mukaan vauhdikkaaseen kasvuyrityksen arkeen ja oppimaan sähkömarkkinoiden vaativaa kokonaisuutta. Akkujen soveltamisessa sähkömarkkinoilla kokenutkin kehittäjä saa venyttää oppimiskykynsä äärimmilleen, kun oppimista tulee vasemmalta ja oikealta.

KONE
Modernit ratkaisut kaupunkeihin ja rakennuksiin tarvitsevat nyt ja tulevaisuudessa valtavan määrän ohjelmointia, dataa ja näiden osaajia. KONE ja Rakettitiede ovat tehneet yhteistyötä vuodesta 2012.

#4 Rakettitieteilijän kokemuksia: uusi raportointi- ja admin-työkalu
mikä homma?
Vuodenvaihteessa 2020–2021 teimme asiakkaalle uuden raportointi- ja admin-työkalun erilaisten compliance-kurssien suorituksista. Vanha työkalu oli poistumassa käytöstä ja tilalle piti saada vastaava. Kurssit ja niiden suoritustiedot oli jo saatavilla StudyTube-alustan rajapinnan kautta. Liiketoimintayksiköiden hierarkiaa ja kurssisuorituksiin liittyvää metadataa hallinnoitiin admin-työkalun avulla. Varsinaiset raportit luotiin Microsoft Power BI:lla tämän datan pohjalta. Kaksi muuta tiimin jäsentä toteuttivat raportointiosuuden sekä dataputken StudyTubesta admin-työkaluun.
Haasteet?
Haasteena oli tiukka aikataulu, koska uuden työkalun piti oli valmis, kun vanha suljetaan. Lisäksi budjetti oli niukka, joten oli pystyttävä priorisoimaan välttämättömät ominaisuudet ja karsimaan siellä, missä mahdollista. Työtä helpotti vanhan työkalun toimiminen referenssitoteutuksena, jolloin oli helpompi hahmottaa toiminnallisuutta ja niiden tarpeellisuutta.
mitä opit?
Kyseessä oli minulle ensimmäinen pilvialustalla (AWS, Serverless Framework) pyörivä sovellus, jossa riitti sopivasti haastetta ja oppimista. Kollegan apu tässä ja arkkitehtuurin hahmottamisessa oli kullanarvoista. Raportointialustan käyttö oli verrattain vähäistä, koska raportteja ajettiin kvartaaleittain ja admin-työkalua käytettiin silloin tällöin, joten kustannusten kannalta täysin serverless-ratkaisu (lambdat ja tietokanta) oli tässä paikallaan.
Tekonologiat?
Teknologiastäkkinä Serverless Framework + AWS (tietokantana Aurora Serverless ja AWS Lambdat Node.js:llä) + React (käyttöliittymä) + Microsoft Power BI (raportointi).

















