{
    "id": 47181,
    "procurementProjectId": 36521,
    "noticeNumber": "2020-047181",
    "reducedTimeLimitsForReceiptOfTenders": false,
    "corrigendumAdditionalInformation": [],
    "creatorSystem": "Cloudia Kilpailutus",
    "type": 500,
    "legalBasis": "32014L0025",
    "project": {
        "id": 36521,
        "title": "Finavia Oyj: R\u00e4\u00e4t\u00e4l\u00f6ityjen ohjelmistojen kehityspalveluiden hankinta",
        "contractType": 2,
        "procurementCategory": 4,
        "jointProcurement": false,
        "procurementLaw": [],
        "centralPurchasing": false,
        "coPurchasers": [],
        "validationState": 0,
        "organisation": {
            "id": "2d061aea-c7bd-4053-2da3-08d78deb351a",
            "information": {
                "officialName": "Finavia Oyj",
                "nationalRegistrationNumber": "2302570-2",
                "nutsCodes": [
                    "FI"
                ],
                "postalAddress": {
                    "streetAddress": "Lent\u00e4j\u00e4ntie 3",
                    "postalCode": "01530",
                    "town": "Vantaa",
                    "country": "FI"
                },
                "telephoneNumber": "+358 20708000",
                "email": "[email protected]",
                "contactPerson": "W. Nyman",
                "mainUrl": "http:\/\/www.finavia.fi",
                "validationState": 0
            },
            "contractingAuthorityType": 0,
            "contractingType": 0,
            "mainActivity": 0,
            "mainActivityUtilities": 512,
            "validationState": 0
        },
        "state": 1,
        "defenceWorks": 0,
        "defenceSupplies": 0,
        "publish": 1,
        "agricultureWorks": 0,
        "isPrivate": false,
        "isConcluded": false
    },
    "lotsInfo": {
        "divisionLots": false,
        "lotsSubmittedFor": 0,
        "lotsSubmittedForQuantity": 0,
        "lotsMaxAwarded": false,
        "lotsMaxAwardedQuantity": 0,
        "lotCombinationPossible": false,
        "validationState": 0
    },
    "objectDescriptions": [
        {
            "mainCpvCode": {
                "code": "72212100",
                "name": "Toimialakohtaisten ohjelmistojen kehitt\u00e4mispalvelut",
                "vocCodes": []
            },
            "additionalCpvCodes": [
                {
                    "code": "72253200",
                    "name": "J\u00e4rjestelmien tukipalvelut",
                    "vocCodes": []
                },
                {
                    "code": "72263000",
                    "name": "Ohjelmiston toteutuspalvelut",
                    "vocCodes": []
                },
                {
                    "code": "72267100",
                    "name": "ATK-ohjelmiston yll\u00e4pito",
                    "vocCodes": []
                },
                {
                    "code": "72268000",
                    "name": "Ohjelmiston toimituspalvelut",
                    "vocCodes": []
                },
                {
                    "code": "72230000",
                    "name": "Asiakaskohtaisten ohjelmistojen kehitt\u00e4mispalvelut",
                    "vocCodes": []
                }
            ],
            "nutsCodes": [
                "FI"
            ],
            "mainsiteplaceWorksDelivery": [
                "Vantaa"
            ],
            "descrProcurement": [
                "T\u00e4m\u00e4 hankintamenettely k\u00e4yd\u00e4\u00e4n seuraavan alustavan aikataulun mukaan:",
                "",
                "08.06. - Kysymykset koskien osallistumishakemusvaihetta tai sen osia",
                "08.06. - Vastaukset kysymyksiin tarjouspalvelussa",
                "21.06. - Osallistumishakemuksen palautus",
                "26.06. - Tarjoajien valinta ja valinnasta tiedotus",
                "26.06. - Alustava tarjouspyynt\u00f6 liitteineen julkaistaan",
                "13.07. - Kysymykset alustavaa tarjouspyynt\u00f6\u00e4 koskien",
                "13.07. - Vastaukset kysymyksiin tarjouspalvelussa",
                "27.07. - Alustavien tarjousten palautus viimeist\u00e4\u00e4n",
                "28.07. - Tarjoajien valinta",
                "28.07. - Neuvottelukutsut (tarjoajakohtainen p\u00e4iv\u00e4 ilmoitetaan kutsussa)",
                "04.08  - Neuvottelut - 07.08. saakka",
                "17.08. - Lopullisen tarjouspyynn\u00f6n julkaisu",
                "24.08. - Kysymykset lopullista tarjouspyynt\u00f6\u00e4 koskien",
                "26.08. - Vastaukset kysymyksiin tarjouspalvelussa",
                "07.09. - Lopullisen tarjouksen palautus",
                "08.09. - Toimittajavalinnat",
                "24.09. - Sopimuksen allekirjoitus aikaisintaan",
                "",
                "Hankintayksikk\u00f6 pid\u00e4tt\u00e4\u00e4 oikeuden muuttaa aikataulua.",
                "",
                "Hankinnan ensimm\u00e4isess\u00e4 vaiheessa pyydet\u00e4\u00e4n osallistumishakemuksia ehdokkailta. Osallistumishakemusten perusteella ehdokkaita kutsutaan tarjoajiksi vastaamaan alustavaan tarjouspyynt\u00f6\u00f6n. Tarjoajilla on mahdollisuus esitt\u00e4\u00e4 kysymyksi\u00e4 jokaisessa vaiheessa.",
                "",
                "Alustavien tarjousten perusteella kutsutaan kuusi (6) tarjoajaa neuvotteluihin. Ennen neuvotteluja valitut tarjoajat voivat esitt\u00e4\u00e4 palautetta, kommentteja ja parannusehdotuksia hakemusdokumentaatioon kirjallisesti (s\u00e4hk\u00f6postitse). Hankintayksikk\u00f6 voi pyyt\u00e4\u00e4 selvennyksi\u00e4 palautteeseen, kommentteihin ja ehdotuksiin kirjallisesti (s\u00e4hk\u00f6postitse). Hankintayksikk\u00f6 voi kutsua tarjoajat useammalle neuvottelukierrokselle, mik\u00e4li katsoo tarpeelliseksi. Neuvottelut k\u00e4yd\u00e4\u00e4n suomeksi ja niihin voi kuulua muun muassa hankinnan laajuutta, sis\u00e4lt\u00f6\u00e4, m\u00e4\u00e4ritelmi\u00e4, palveluntasoa ja k\u00e4ytt\u00f6\u00f6nottoa koskevaa sis\u00e4lt\u00f6\u00e4 samoin kuin hinnoittelua ja sopimusehtoja koskevia asioita.",
                "",
                "Neuvottelut k\u00e4yd\u00e4\u00e4n kunkin tarjoajan kanssa erikseen joko konferenssipuheluj\u00e4rjestelm\u00e4n (esim. Skype, Teams tms) avulla tai hankintayksik\u00f6n p\u00e4\u00e4konttorilla Helsinki-Vantaan lentoasemalla. Hankintayksikk\u00f6 varaa oikeuden muuttaa aikaa, paikkaa, sek\u00e4 osallistumis- ja neuvottelutapaa.",
                "",
                "Hankintayksikk\u00f6 julkaisee lopullisen tarjouspyynn\u00f6n neuvottelujen j\u00e4lkeen. Neuvottelujen j\u00e4lkeen sopimusehdoista eik\u00e4 hankinnan kohteen kriteereist\u00e4 neuvotella. Tarjoajilla on kuitenkin mahdollisuus esitt\u00e4\u00e4 kysymyksi\u00e4 lopullista tarjouspyynt\u00f6\u00e4 koskien.",
                ""
            ],
            "disagreeAwardCriteriaToBePublished": false,
            "awardCriteria": {
                "criterionTypes": 8,
                "qualityCriteria": [],
                "costCriteria": [],
                "priceCriterion": {},
                "criterion": [],
                "criteriaStatedInProcurementDocuments": false
            },
            "estimatedValue": {
                "type": 0
            },
            "timeFrame": {
                "type": 3,
                "beginDate": "2020-10-02T00:00:00",
                "endDate": "2024-10-02T00:00:00",
                "canBeRenewed": true,
                "renewalDescription": [
                    "Perussopimuskauden j\u00e4lkeen sopimuskautta voidaan jatkaa toistaiseksi voimassaolevana. Sopimuskausi ei kuitenkaan voi olla pidempi kuin kahdeksan (8) vuotta."
                ]
            },
            "candidateNumberRestrictions": {
                "envisagedNumber": 6,
                "envisagedMinimumNumber": 0,
                "envisagedMaximumNumber": 0,
                "selected": 1
            },
            "optionsAndVariants": {
                "variantsWillBeAccepted": false,
                "partialOffersWillBeAccepted": false,
                "options": true,
                "optionsDescription": [
                    "Projekteihin v\u00e4litt\u00f6m\u00e4sti liittyv\u00e4t asiat ja roolit tai niiden yhdistelm\u00e4t, joita ei t\u00e4ss\u00e4 ole kuvattu."
                ],
                "optionType": 0,
                "optionsDays": 0,
                "optionsMonths": 0
            },
            "tendersMustBePresentedAsElectronicCatalogs": false,
            "euFunds": {
                "procurementRelatedToEuProgram": false
            },
            "validationState": 0
        }
    ],
    "communicationInformation": {
        "procurementDocumentsAvailable": 1,
        "procurementDocumentsUrl": "https:\/\/hanki.tarjouspalvelu.fi\/hanki?id=301256&tpk=93482263-253d-4d7b-ab23-b9dbb2ba8ad2",
        "additionalInformation": 1,
        "additionalInformationAddress": {
            "officialName": "Finavia Oyj",
            "nationalRegistrationNumber": "2302570-2",
            "nutsCodes": [
                "FI"
            ],
            "postalAddress": {
                "streetAddress": "Lent\u00e4j\u00e4ntie 3",
                "postalCode": "01530",
                "town": "Vantaa",
                "country": "FI"
            },
            "telephoneNumber": "+358 20708000",
            "email": "[email protected]",
            "contactPerson": "W. Nyman",
            "mainUrl": "http:\/\/www.finavia.fi",
            "validationState": 0
        },
        "otherAddressForProcurementDocuments": {
            "nutsCodes": [],
            "validationState": 0
        },
        "sendTendersOption": 1,
        "electronicAddressToSendTenders": "https:\/\/hanki.tarjouspalvelu.fi\/hanki?id=301256&tpk=93482263-253d-4d7b-ab23-b9dbb2ba8ad2",
        "addressToSendTenders": {
            "nutsCodes": [],
            "validationState": 0
        },
        "electronicCommunicationRequiresSpecialTools": false,
        "documentsEntirelyInHilma": false,
        "specsAndAdditionalDocuments": 0,
        "validationState": 0
    },
    "contactPerson": {
        "name": "W. Nyman",
        "email": "[email protected]",
        "phone": "+358 20708000"
    },
    "procurementObject": {
        "shortDescription": [
            "Hankinnan tarkoitus on solmia puitesopimus ohjelmistoprojektien kehityspalveluiden hankinnasta usean palveluntoimittajan kanssa ja siten toteuttaa r\u00e4\u00e4t\u00e4l\u00f6ityj\u00e4 ja innovatiivisia ohjelmistoja, joita k\u00e4ytet\u00e4\u00e4n Finavian lentoasemilla ja toiminnassa. Hankinnan tavoite on muodostaa ohjelmistokehityksen huippuosaajien kilpailutettu pooli, josta voidaan hankkia resursseja ja muodostaa kehitystiimej\u00e4 erilaisten ohjelmistokehitysprojektien ja Finavian yleisten kyvykkyyksien kehitt\u00e4miseen t\u00e4ll\u00e4 saralla. ",
            "",
            "Tavoitteena on pysty\u00e4 luomaan projekteittain tuotantotiimi, joka voi koostua osittain tai kokonaan - ja osa- tai kokoaikaisesti palveluntuottajan resursseista. Resurssit t\u00e4ytt\u00e4v\u00e4t eri rooleja projekteissa. Finavia voi my\u00f6s sulauttaa eri projektien kehitysty\u00f6n yhden tiimin kokonaisvastuulle sis\u00e4lt\u00e4en jo tuotantoon vietyjen osien yll\u00e4pidon. ",
            "",
            "Kehitt\u00e4j\u00e4tiimien kokoonpano tarkennetaan tarvekohtaisesti. Puitesopimuksen sis\u00e4ll\u00e4 teht\u00e4viss\u00e4 tarjouspyynn\u00f6ss\u00e4 moniosaajatiimi voi koostua eri rooleista ja yhden tai useamman toimittajan tarjoamista asiantuntijoista. Roolit ovat suuntaa-antavia ja yksil\u00f6n osaamisesta riippuen my\u00f6s p\u00e4\u00e4llekk\u00e4isi\u00e4. Vastuu ratkaisuista niin toiminnallisesti kuin teknisesti on koko tiimill\u00e4. Yht\u00e4 henkil\u00f6\u00e4 voi tarjota useampaan rooliin, mik\u00e4li osaaminen on sopiva rooleihin.",
            "",
            "Puitesopimus solmitaan usean eri palveluntoimittajan kanssa. Kaikki sopimuksella tuotettu ty\u00f6 suoritetaan Finavian IT:n ja liiketoimintayksik\u00f6iden ohjauksessa. Kehitystiimit voivat koostua Finavian henkil\u00f6st\u00f6st\u00e4 ja yhden tai useamman palveluntoimittajan henkil\u00f6st\u00f6st\u00e4. Kehitystiimien ensisijainen ty\u00f6skentelypaikka on Finavian tilat Helsinki-Vantaalla ja sen l\u00e4heisyydess\u00e4. Teht\u00e4vi\u00e4 voi olla my\u00f6s muilla Finavian lentoasemilla ymp\u00e4ri Suomea. ",
            "",
            "T\u00e4ll\u00e4 kilpailutuksella ja puitesopimuksella hankittavat teht\u00e4v\u00e4t voivat olla suunnittelua, muotoilua, arkkitehtuurity\u00f6t\u00e4, kehitysty\u00f6t\u00e4 sek\u00e4 yll\u00e4pitoa (sis\u00e4lt\u00e4en n\u00e4ihin liittyv\u00e4n dokumentaation ja infrastruktuurin tuottamisen) ja koskettaa seuraavia lentoasematoiminnan osa-alueita ja\/tai prosesseja:  ",
            "",
            "- Matkustajaprosessi ",
            "- Ruumamatkatavaroiden k\u00e4sittelyprosessi ",
            "- Lentokoneenk\u00e4\u00e4nt\u00f6prosessi ",
            "- Lentoaseman pys\u00e4k\u00f6intipalvelu ",
            "- Finavian digikanavat yleis\u00f6lle ja matkustajille ",
            "- N\u00e4ihin liittyv\u00e4n infrastruktuurin kehitt\u00e4minen ",
            "",
            "Aktiivisessa kehityksess\u00e4 olevien sovellusten tuki- ja yll\u00e4pitopalvelu kuuluu my\u00f6s kehitystiimien vastuuseen. Palveluntoimittajalla on oltava mahdollisuus tarjota normaalien toimistoty\u00f6aikojen ulkopuolella tapahtuvaa tuki- ja yll\u00e4pitopalvelua. T\u00e4h\u00e4n kuuluu my\u00f6s puhelinp\u00e4ivystys.",
            "",
            "Projektien koolle tai laskutukselle ei ole asetettua eurom\u00e4\u00e4r\u00e4ist\u00e4 alarajaa, joten projektien koko voi vaihdella merkitt\u00e4v\u00e4sti. Puitesopimus ei muodosta m\u00e4\u00e4r\u00e4ostovelvollisuutta.",
            "",
            "",
            " "
        ],
        "estimatedValue": {
            "type": 0
        },
        "estimatedValueCalculationMethod": [],
        "mainCpvCode": {
            "code": "72212100",
            "name": "Toimialakohtaisten ohjelmistojen kehitt\u00e4mispalvelut",
            "vocCodes": []
        },
        "defence": {
            "nutsCodes": [],
            "frameworkAgreement": {
                "includesFrameworkAgreement": false,
                "includesConclusionOfFrameworkAgreement": false,
                "frameworkAgreementType": 0,
                "frameworkEnvisagedType": 0,
                "includesDynamicPurchasingSystem": false,
                "dynamicPurchasingSystemInvolvesAdditionalPurchasers": false,
                "dynamicPurchasingSystemWasTerminated": false,
                "estimatedTotalValue": {
                    "type": 0
                },
                "duration": {
                    "type": 0,
                    "canBeRenewed": false
                }
            },
            "subcontract": {
                "tendererHasToIndicateShare": false,
                "tendererHasToIndicateChange": false,
                "caMayOblige": false,
                "successfulTenderer": false,
                "successfulTendererToSpecify": false
            },
            "optionsAndVariants": {
                "variantsWillBeAccepted": false,
                "partialOffersWillBeAccepted": false,
                "options": false,
                "optionType": 0
            },
            "totalQuantityOrScope": {
                "type": 0
            },
            "renewals": {
                "canBeRenewed": false
            },
            "timeFrame": {
                "type": 0,
                "canBeRenewed": false
            }
        },
        "validationState": 0
    },
    "conditionsInformation": {
        "economicCriteriaToParticipate": true,
        "technicalCriteriaToParticipate": true,
        "restrictedToShelteredWorkshop": false,
        "restrictedToShelteredProgram": false,
        "reservedOrganisationServiceMission": false,
        "executionOfServiceIsReservedForProfession": false,
        "participationIsReservedForProfession": false,
        "contractPerformanceConditions": [
            "Palvelun toimittamiseen liittyvi\u00e4 keskeisi\u00e4 palveluehtoja: ",
            "",
            "Kaikki tietop\u00e4\u00e4oma, joka tuotetaan osana t\u00e4t\u00e4 puitesopimusta, kuuluu yksinomaan Finavian omistukseen. Mik\u00e4li palvelun tuottamisessa k\u00e4ytet\u00e4\u00e4n vapaasti saatavilla olevia ohjelmistoja, komponentteja tai l\u00e4hdekoodeja, tulee niiden olla lisenssivapaita ja soveltuvia aiottuun k\u00e4ytt\u00f6tarkoitukseen ilman rajoituksia. ",
            "",
            "Palveluntoimittaja vastaa uusien henkil\u00f6iden perehdytt\u00e4misest\u00e4 omalla kustannuksellaan palveluntuottamiseen ja vastaa siit\u00e4, ett\u00e4 allokoitujen resurssien tietotaito on teht\u00e4v\u00e4ss\u00e4 vaaditun ja tarjotun mukaista. ",
            "",
            "Palveluntoimittaja vastaa korvaavan resurssin hankkimisesta pitkittyneen poissaolon ajalle tai mik\u00e4li valittu resurssi poistuu k\u00e4yt\u00f6st\u00e4 Finaviasta riippumattomista syist\u00e4."
        ],
        "obligationToIndicateNamesAndProfessionalQualifications": false,
        "validationState": 0
    },
    "conditionsInformationDefence": {
        "restrictedToShelteredWorkshops": false,
        "restrictedToShelteredProgrammes": false,
        "restrictedToParticularProfession": false,
        "staffResponsibleForExecution": false,
        "validationState": 0
    },
    "conditionsInformationNational": {
        "validationState": 0,
        "reservedForShelteredWorkshopOrProgram": false
    },
    "complementaryInformation": {
        "isRecurringProcurement": false,
        "estimatedTimingForFurtherNoticePublish": [],
        "electronicOrderingUsed": false,
        "electronicInvoicingUsed": false,
        "electronicPaymentUsed": true,
        "additionalInformation": [
            "Moniosaajatiimit ",
            "",
            "Kehitt\u00e4j\u00e4tiimien kokoonpano tarkennetaan tarvekohtaisesti. Puitesopimuksen sis\u00e4ll\u00e4 teht\u00e4viss\u00e4 tarjouspyynn\u00f6ss\u00e4 moniosaajatiimi voi koostua esimerkiksi seuraavista rooleista ja yhden tai useamman toimittajan tarjoamista asiantuntijoista:",
            "",
            "HUOM! Roolit ovat suuntaa-antavia ja yksil\u00f6n osaamisesta riippuen my\u00f6s p\u00e4\u00e4llekk\u00e4isi\u00e4. Vastuu ratkaisuista niin toiminnallisesti kuin teknisesti on koko tiimill\u00e4. Yht\u00e4 henkil\u00f6\u00e4 voi tarjota useampaan rooliin, mik\u00e4li osaaminen on sopiva rooleihin.",
            "",
            "Lead Developer (DevOps-tiiminvet\u00e4j\u00e4)",
            "",
            "Lead Developer on tiimin vet\u00e4j\u00e4 ja kokenut kehitt\u00e4j\u00e4. Lis\u00e4ksi vastuuna on kehitett\u00e4v\u00e4n sovelluksen arkkitehtuurin hallinta. Lead Developer huolehtii siit\u00e4, ett\u00e4 kehitt\u00e4mistiimi pystyy tekem\u00e4\u00e4n ty\u00f6t\u00e4\u00e4n optimaalisella tavalla. H\u00e4n johtaa tiimin ty\u00f6t\u00e4 ja kokoukset, ratkoo mahdollisia ongelmia, huolehtii sprintin backlogin purkamisesta ja vastaa siit\u00e4, ett\u00e4 sovittua kehitt\u00e4mismallia noudatetaan. Tiiminvet\u00e4j\u00e4 toimii itse my\u00f6s kehitt\u00e4j\u00e4n teht\u00e4viss\u00e4 (ks. kehitt\u00e4j\u00e4n kuvaus j\u00e4ljemp\u00e4n\u00e4).",
            "",
            "UX\/UI-suunnittelija  ",
            "",
            "K\u00e4ytt\u00f6kokemus- ja k\u00e4ytt\u00f6liittym\u00e4suunnittelijoiden teht\u00e4v\u00e4n\u00e4 on suunnitella helppok\u00e4ytt\u00f6isi\u00e4, saavutettavia ja k\u00e4ytt\u00e4j\u00e4keskeisi\u00e4 digipalveluita sek\u00e4 k\u00e4ytt\u00f6liittymi\u00e4. UX-suunnittelulla pyrit\u00e4\u00e4n kehitt\u00e4m\u00e4\u00e4n yksitt\u00e4isen digitaalisen palvelun toimintaa niin, ett\u00e4 se tuottaa mahdollisimman paljon arvoa k\u00e4ytt\u00e4j\u00e4lle ja k\u00e4ytt\u00f6logiikka on kyseisen k\u00e4ytt\u00e4j\u00e4n n\u00e4k\u00f6kulmasta luonteva. UX\/UI-suunnittelijat p\u00e4ivitt\u00e4v\u00e4t design-j\u00e4rjestelm\u00e4\u00e4, auttavat front end -kehitt\u00e4ji\u00e4 luomaan style\/asset library\u00e4, ohjeistavat front end -kehitt\u00e4ji\u00e4 saavuttavien palveluiden implementoinnissa, ovat front end -kehitt\u00e4jien apuna implementoinnissa ja testaavat kehitteill\u00e4 olevat ja valmiit palvelut UX-n\u00e4k\u00f6kulmasta.",
            "",
            "Palvelumuotoilija",
            "",
            "Palvelumuotoilijoiden teht\u00e4v\u00e4n\u00e4 on suunnitella helppok\u00e4ytt\u00f6isi\u00e4, saavutettavia ja k\u00e4ytt\u00e4j\u00e4keskeisi\u00e4 digipalveluita sek\u00e4 k\u00e4ytt\u00f6liittymi\u00e4. Palvelumuotoilun avulla selvitet\u00e4\u00e4n asiakkaan tarve tai ongelma sek\u00e4 liiketoiminnan tavoitteet ja muotoillaan n\u00e4ihin sopiva palvelu.",
            "",
            "Kehitt\u00e4j\u00e4 (back end, front end, full stack) ",
            "",
            "Kehitt\u00e4jien teht\u00e4v\u00e4n\u00e4 on mm. suunnitella ja toteuttaa ohjelmistot sek\u00e4 tietoj\u00e4rjestelm\u00e4komponentit. Ohjelmistot toteutetaan soveltuvilta osin mikropalveluarkkitehtuuriparadigman mukaisesti hy\u00f6dynt\u00e4en DevOps menetelmi\u00e4. Sovellukset tuotetaan p\u00e4\u00e4osin julkisiin pilvipalveluihin. Kehitt\u00e4jilt\u00e4 odotetaan monipuolista integraatioiden toteutuskyky\u00e4. Integraatiot koskevat sek\u00e4 mikropalvelujen v\u00e4lisi\u00e4 integraatiota, mikropalveluiden integraatiota operatiivisiin sovelluksiin tai muihin palveluihin. Kehitt\u00e4j\u00e4t vastaavat my\u00f6s front-end sovelluksien kehitt\u00e4misest\u00e4. Tyypilliset frontti ratkaisut ovat web-selain pohjaisia.   Kehitt\u00e4j\u00e4t huolehtivat my\u00f6s kehitett\u00e4v\u00e4n kokonaisuuden teknisest\u00e4 laadunvarmistuksesta, kuten esimerkiksi testausautomaatiosta.",
            "",
            "Cloud-infra-asiantuntija ",
            "",
            "Rooli vastaa pilvipalvelualustan kehityksen ohjauksesta, pilvi-infran pystytt\u00e4misest\u00e4 ja automatisoinnista sek\u00e4 rakentaa julkaisu- ja valvontaratkaisuja. Rooli on my\u00f6s avainasemassa tuotantoon vientien jatkuvan integraation v\u00e4lineiden kehitt\u00e4misest\u00e4. T\u00e4m\u00e4 rooli on p\u00e4\u00e4vastuussa koodipohjaisen infrastruktuurin p\u00e4\u00e4lle tehtyjen palveluiden operoinnista ja opettaa tiimin muille j\u00e4senille nykyaikaisen operoinnin ty\u00f6tapoja ja kulttuuria.  ",
            "",
            "Data scientist ja Data engineer",
            "",
            "Data Scientistin teht\u00e4v\u00e4 on luoda datasta merkityksellist\u00e4 tietoa. K\u00e4ytt\u00f6tapauksia ovat esim. matemaattisiin malleihin perustuvat ennusteet ja prosessioptimointi. Data engineerin teht\u00e4v\u00e4n\u00e4 on tarvittaessa toimia data scientistin ty\u00f6paria datan k\u00e4sittelyyn ja mallin tuotannollistamiseen liittyviss\u00e4 asioissa.",
            "",
            "Online data-analyytikko",
            "",
            "Online data-analyytikko m\u00e4\u00e4rittelee ja toteuttaa online-analytiikka setupeja digitaalisille palveluille palvelun k\u00e4ytt\u00f6kokemuksen ja myynnin kehitt\u00e4miseksi. Data-analytiikka sis\u00e4lt\u00e4\u00e4 konversio-optimoinnin, k\u00e4ytt\u00f6kokemuksen parantamisen, SEOn ja SEMin."
        ],
        "validationState": 0
    },
    "datePublished": "2020-05-24T06:40:07.1935097",
    "state": 2,
    "tedPublishState": 4,
    "tedSubmissionId": "20200522-005153",
    "tedPublishRequestSentDate": "2020-05-22T06:37:53",
    "tedPublicationInfo": {
        "ojs_number": "100",
        "no_doc_ojs": "2020\/S 100-242772",
        "publication_date": "2020-05-25T07:00:00",
        "ted_links": {
            "fi": "http:\/\/ted.europa.eu\/udl?uri=TED:NOTICE:242772-2020:TEXT:FI:HTML"
        }
    },
    "tedValidationErrors": [
        {
            "type": "TECH",
            "items": [
                {
                    "name": "T001",
                    "valid": true,
                    "message": "XML file is valid against XSD."
                },
                {
                    "name": "T002",
                    "valid": true,
                    "message": "Metadata could be retrieved from the XML file."
                },
                {
                    "name": "T003",
                    "valid": true,
                    "message": "Unique key is active."
                }
            ]
        },
        {
            "type": "VALIDATION_RULES",
            "items": []
        }
    ],
    "noticeOjsNumber": "2020\/S 100-242772",
    "procedureInformation": {
        "procedureType": 7,
        "acceleratedProcedure": false,
        "contestType": 0,
        "frameworkAgreement": {
            "includesFrameworkAgreement": true,
            "includesConclusionOfFrameworkAgreement": false,
            "frameworkAgreementType": 2,
            "envisagedNumberOfParticipants": 6,
            "frameworkEnvisagedType": 0,
            "includesDynamicPurchasingSystem": false,
            "dynamicPurchasingSystemInvolvesAdditionalPurchasers": false,
            "dynamicPurchasingSystemWasTerminated": false,
            "estimatedTotalValue": {
                "type": 0
            },
            "duration": {
                "type": 0,
                "canBeRenewed": false
            }
        },
        "reductionRecourseToReduceNumberOfSolutions": false,
        "reserveRightToAwardWithoutNegotiations": false,
        "electronicAuctionWillBeUsed": false,
        "procurementGovernedByGPA": true,
        "disagreeCriteriaForEvaluationOfProjectsPublish": false,
        "validationState": 0
    },
    "tenderingInformation": {
        "tendersOrRequestsToParticipateDueDateTime": "2020-06-21T23:59:00",
        "languages": [
            "FI"
        ],
        "tendersMustBeValidOption": 2,
        "tendersMustBeValidForMonths": 6,
        "tenderOpeningConditions": {},
        "defence": {
            "previousPublicationExists": false,
            "hasPreviousContractNoticeOjsNumber": false,
            "hasPreviousExAnteOjsNumber": false,
            "payableDocuments": false,
            "languageType": 0,
            "languages": [],
            "otherLanguage": false
        },
        "estimatedExecutionTimeFrame": {
            "type": 3,
            "canBeRenewed": false
        },
        "validationState": 0
    },
    "rewardsAndJury": {
        "prizeAwarded": false,
        "serviceContractAwardedToWinner": false,
        "decisionOfTheJuryIsBinding": false,
        "validationState": 0
    },
    "resultsOfContest": {
        "contestWasTerminated": false,
        "noPrizeType": 0,
        "originalNoticeSentVia": 0,
        "participantsContemplated": 0,
        "participantsSme": 0,
        "participantsForeign": 0,
        "disagreeParticipantCountPublish": false,
        "disagreeWinnersPublish": false,
        "disagreeValuePublish": false,
        "validationState": 0
    },
    "tedNoDocExt": "2020-047181",
    "attachments": [],
    "hasAttachments": true,
    "changes": [],
    "isCorrigendum": false,
    "isMigrated": false,
    "isCancelled": false,
    "cancelledReason": [],
    "isLatest": true,
    "language": "FI",
    "proceduresForReview": {
        "reviewBody": {
            "officialName": "Markkinaoikeus",
            "nutsCodes": [],
            "postalAddress": {
                "streetAddress": "Radanrakentajantie 5",
                "postalCode": "00520",
                "town": "Helsinki",
                "country": "FI"
            },
            "telephoneNumber": "+358 295643300",
            "email": "[email protected]",
            "mainUrl": "http:\/\/www.oikeus.fi\/markkinaoikeus",
            "validationState": 0
        },
        "validationState": 0
    },
    "attachmentInformation": {
        "description": [],
        "links": [
            {
                "url": "http:\/\/www.jhs-suositukset.fi\/suomi\/jhs166"
            },
            {
                "url": "https:\/\/www.finavia.fi\/en\/about-finavia?navref=paragraph"
            }
        ],
        "validationState": 0
    },
    "modifications": {
        "additionalCpvCodes": [],
        "nutsCodes": [],
        "timeFrame": {
            "type": 0,
            "canBeRenewed": false
        },
        "totalValue": {},
        "awardedToGroupOfEconomicOperators": false,
        "contractors": [],
        "reason": 0,
        "increaseBeforeModifications": {},
        "increaseAfterModifications": {},
        "validationState": 0
    },
    "contractAwardsDefence": [
        {
            "numberOfTenders": {
                "disagreeTenderInformationToBePublished": false,
                "total": 0
            },
            "contractor": {
                "nutsCodes": [],
                "postalAddress": {},
                "isSmallMediumEnterprise": false,
                "validationState": 0
            },
            "estimatedValue": {},
            "contractValueType": 0,
            "finalTotalValue": {},
            "lowestOffer": {},
            "highestOffer": {},
            "annualOrMonthlyValue": {
                "type": 0,
                "canBeRenewed": false
            },
            "likelyToBeSubcontracted": false,
            "valueOfSubcontract": {},
            "valueOfSubcontractNotKnown": false,
            "allOrCertainSubcontractsWillBeAwarded": false,
            "shareOfContractWillBeSubcontracted": false,
            "validationState": 0
        }
    ],
    "hilmaStatistics": {
        "energyEfficiencyConsidered": false,
        "innovationConsidered": false,
        "smeParticipationConsidered": false,
        "validationState": 0
    },
    "isPrivateSmallValueProcurement": false,
    "dateCreated": "2020-05-22T06:37:51.0268096",
    "dateModified": "2020-05-25T07:00:22.6724063"
}