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?

Rakettitiede ikoni

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.

Rakettitiede Edvard

Koin haasteet optimaalisiksi: hyvä työkalutuntemus oli tärkeää, samoin kurinalaisten ja hyväksi havaittujen ohjelmistokehitysmenetelmien edistäminen kuin myös algoritminen osaaminen."

– Edvard, rakettitieteilijä #20

Koin haasteet optimaalisiksi: hyvä työkalutuntemus oli tärkeää, samoin kurinalaisten ja hyväksi havaittujen ohjelmistokehitysmenetelmien edistäminen kuin myös algoritminen osaaminen."

– Edvard, rakettitieteilijä #20

Koin haasteet optimaalisiksi: hyvä työkalutuntemus oli tärkeää, samoin kurinalaisten ja hyväksi havaittujen ohjelmistokehitysmenetelmien edistäminen kuin myös algoritminen osaaminen."

– Edvard, rakettitieteilijä #20

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.

#2 Rakettitieteilijän kokemuksia: tuotekokonaisuuden modernisointi ja kansainvälistäminen

#2 Rakettitieteilijän kokemuksia: tuote­kokonaisuuden modernisointi ja kansain­välistäminen

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.

Rakettitiede Minna

"Usealla aikavyöhykkeellä toimiva tiimi oli upea, ja opimme yhdessä teknisen tuotteen kansainvälistämisen haasteista."

– Minna, rakettitieteilijä #44

"Usealla aikavyöhykkeellä toimiva tiimi oli upea, ja opimme yhdessä teknisen tuotteen kansainvälistämisen haasteista."

– Minna, rakettitieteilijä #44

"Usealla aikavyöhykkeellä toimiva tiimi oli upea, ja opimme yhdessä teknisen tuotteen kansainvälistämisen haasteista."

– Minna, rakettitieteilijä #44

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

#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.

"Parasta oli huomata, että toteutetulla ratkaisulla oikeasti ehkäistään mm. eri tahojen tekemää käyttäjien seurantaa sivustolla. Havaitsimme, että joillain käyttäjillä on selaimessaan haittaohjelmia, joiden toimintaa pystyttiin rajoittamaan. Onnistuneen käyttöönoton ansiosta tekniikka otetaan laajemmin käyttöön."

– Joona, rakettitieteilijä #36

"Parasta oli huomata, että toteutetulla ratkaisulla oikeasti ehkäistään mm. eri tahojen tekemää käyttäjien seurantaa sivustolla. Havaitsimme, että joillain käyttäjillä on selaimessaan haittaohjelmia, joiden toimintaa pystyttiin rajoittamaan. Onnistuneen käyttöönoton ansiosta tekniikka otetaan laajemmin käyttöön."

– Joona, rakettitieteilijä #36

"Parasta oli huomata, että toteutetulla ratkaisulla oikeasti ehkäistään mm. eri tahojen tekemää käyttäjien seurantaa sivustolla. Havaitsimme, että joillain käyttäjillä on selaimessaan haittaohjelmia, joiden toimintaa pystyttiin rajoittamaan. Onnistuneen käyttöönoton ansiosta tekniikka otetaan laajemmin käyttöön."

– Joona, rakettitieteilijä #36

Rakettitiede Joona

#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).

Rakettitiede Kalle
Rakettitiede Kalle

“Äärellinen kokonaisuus, ymmärryksen kartuttaminen pilvialustan käytöstä ja tiimiläisten tuki tässä. Oli kivaa pitkästä aikaa tehdä töitä pienessä tiimissä.”

- Kalle, konsultti ja yksi Raketin perustajista

“Äärellinen kokonaisuus, ymmärryksen kartuttaminen pilvialustan käytöstä ja tiimiläisten tuki tässä. Oli kivaa pitkästä aikaa tehdä töitä pienessä tiimissä.”

- Kalle, konsultti ja yksi Raketin perustajista

“Äärellinen kokonaisuus, ymmärryksen kartuttaminen pilvialustan käytöstä ja tiimiläisten tuki tässä. Oli kivaa pitkästä aikaa tehdä töitä pienessä tiimissä.”

- Kalle, konsultti ja yksi Raketin perustajista

Valovuosia

edelle

Älä missaa rakettitieteilijöiden oivalluksia ja kuulumisia, liity postituslistalle.

Rakettitiede Oy, Helsinki
Rakettitiede LAB Oy, Tampere

Postiosoite: Fredrikinkatu 40 A 2a,
00100 Helsinki

LASKUTUSOHJEET
(vastaanotamme ainoastaan verkkolaskuja)
Verkkolaskuosoite: 003723879679
Operaattori: Apix Messaging Oy, 003723327487

Valovuosia edelle

Älä missaa rakettitieteilijöiden oivalluksia ja kuulumisia, liity postituslistalle.

Rakettitiede Oy, Helsinki
Rakettitiede LAB Oy, Tampere

Postiosoite: Fredrikinkatu 40 A 2a,
00100 Helsinki

LASKUTUSOHJEET
(vastaanotamme ainoastaan verkkolaskuja)
Verkkolaskuosoite: 003723879679
Operaattori: Apix Messaging Oy, 003723327487

Valovuosia edelle

Älä missaa rakettitieteilijöiden oivalluksia ja kuulumisia, liity postituslistalle.

Rakettitiede Oy, Helsinki
Rakettitiede LAB Oy, Tampere

Postiosoite: Fredrikinkatu 40 A 2a,
00100 Helsinki

LASKUTUSOHJEET
(vastaanotamme ainoastaan verkkolaskuja)
Verkkolaskuosoite: 003723879679
Operaattori: Apix Messaging Oy, 003723327487