{"id":2988450,"url":"https://alion.io/job/reim-group-sovelluskehittaejae","title":"Sovelluskehittäjä","company":{"id":4457033,"name":"REIM Group","domain":"reimgroup.com","url":"https://alion.io/company/reim-group","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Finland"],"countries":["FI"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":53000,"max_usd":105000,"period":"year","method":"role_country_seniority_unknown","sample_n":41},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"ASP.NET Core","optional":false},{"name":"Azure","optional":false},{"name":"C#","optional":false},{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"Fastify","optional":false},{"name":"GDPR","optional":false},{"name":"Git","optional":false},{"name":"GitHub","optional":false},{"name":"Kotlin","optional":false},{"name":"Microsoft Entra ID","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"MySQL","optional":false},{"name":"Next.js","optional":false},{"name":"Node JS","optional":false},{"name":"OpenAI","optional":false},{"name":"OWASP","optional":false},{"name":"PHP","optional":false},{"name":"PostGIS","optional":false},{"name":"PWA","optional":false},{"name":"Python","optional":false},{"name":"RAG","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"Swagger","optional":false},{"name":"Three.JS","optional":false},{"name":"TypeScript","optional":false},{"name":"Windows Server","optional":false},{"name":"JavaScript","optional":true},{"name":"PostgreSQL","optional":true}],"status":"live","first_seen_at":"2026-10-20T15:14:26Z","employer_posted_date":null,"last_verified_at":"2026-10-20T15:14:26Z","board_verified":false,"closed_at":null,"days_open":11,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":11},"description":"REIM Tietohallinto – Sovelluskehittäjä uudistamaan digitaalisia palveluitamme\n\nEtsimme REIM-konsernin tietohallintoon sovelluskehittäjää, joka rakentaa kanssamme isännöinnin uuden ajan digitaaliset työkalut. Pääset kehittämään tietohallintojohtajan johdolla konsernin omia sovelluksia ja taloyhtiöiden palveluita.\n\nTyötä tehdään pienessä, ketterässä tiimissä, jossa ideasta pääsee tuotantoon nopeasti ja oma kädenjälki näkyy jokaisen toimipisteemme arjessa. Tekoäly on meillä jo tuotannossa – nyt viemme sen seuraavalle tasolle.\n\nTehtävänkuva ja vastuualueet\n\nSovelluskehittäjänä vastaat konsernin omien sovellusten kehityksestä ja ylläpidosta suunnittelusta tuotantoon asti. Teet tiivistä yhteistyötä tietohallintojohtajan, järjestelmäasiantuntijan sekä isännöitsijöiden ja muiden käyttäjien kanssa.\n\nKeskeiset tehtäväsi:\n\n• Omien ohjelmistojen kehitys: Konsernin intranet- ja asianhallintajärjestelmän ylläpito ja uuden version vieminen tuotantoon. Tehtävissä on sekä olemassa olevan koodin jatkokehitystä että uuden arkkitehtuurin rakentamista.\n\n• Integraatiot ja rajapinnat: Rajapintojen rakentaminen ja ylläpito keskeisiin järjestelmiimme, kuten Hausviseen, Netvisoriin, Microsoft Graphiin, Vii.luun, DOKSiin ja EstateAppiin, sekä oman REIM API:n kehitys.\n\n• Tekoälyratkaisut: Tuotannossa olevan AI-työkalupakin laajentaminen uusilla työkaluilla ja agenttipohjaisilla prosesseilla. Mukana myös MCP-palvelimia.\n\n• Ohjepankki: Konsernin prosessinhallintasovelluksen (Next.js, React, TypeScript) jatkokehitys – prosessikaaviot, katselmoinnit ja AI-avusteinen ohjeistus.\n\n• Digitaalinen kaksonen: Taloyhtiön digitaalisen kaksosen kehittäminen. Työssä yhdistyvät 3D- ja karttatekniikka (Three.js, MapLibre), paikkatieto (Ryhti, Maanmittauslaitos) ja isännöinnin tiedot.\n\n• Asiakkaiden palvelut: Taloyhtiöiden ja asukkaiden digipalveluiden kehitys (Node.js, Fastify, React).\n\n• Laatu, tietoturva ja dokumentointi: Tietoturvallisten ja tietosuojan huomioivien ratkaisujen rakentaminen, testaus, versionhallinta ja selkeä dokumentointi.\n\nMitä odotamme sinulta?\n\n• Vahvaa web-kehityksen osaamista: Sujuvaa PHP:n ja MySQL:n osaamista sekä kokemusta JavaScriptistä ja AJAX-pohjaisista käyttöliittymistä. TypeScript ja Node.js / React ovat vahva plussa.\n\n• Rajapintaosaamista: Kokemusta REST/JSON-rajapintojen rakentamisesta ja käytöstä sekä OpenAPI/Swagger-kuvauksista. Tunnistautumismenetelmät ovat tuttuja: OAuth2 ja Entra ID, JWT, API-avaimet sekä HMAC-allekirjoitukset. Myös webhookit, mbus ja XML-rajapinnat ovat sinulle tuttuja asioita.\n\n• Tietokantaosaamista: SQL-skeemojen suunnittelu, migraatiot ja suorituskykyiset kyselyt.\n\n• Tietoturvallista koodaustapaa: OWASP-perusteet (XSS, CSRF, SQL-injektiot), salaisuuksien hallinta, käyttöoikeuksien tarkistus ja lokien suojaaminen. Ymmärrät tietosuojan (GDPR) merkityksen, kun käsitellään asukkaiden, osakkaiden ja hallitusten henkilötietoja.\n\n• Kiinnostusta tekoälyyn: Ymmärrystä kielimallien hyödyntämisestä sovelluksissa, kuten työkalukutsut, promptisuunnittelu ja dokumenttihaku (RAG).\n\n• Hyvät ohjelmistokehityksen käytännöt: Git-versionhallinta, testaus ja selkeä dokumentointi ovat sinulle arkea.\n\n• Itsenäistä ja kehittävää työotetta: Kykyä lukea ja jatkokehittää olemassa olevaa koodia, ottaa vastuuta kokonaisuuksista ja viedä ratkaisut tuotantoon asti.\n\n• Sujuvaa suomen kieltä: Työskentelet suoraan käyttäjien kanssa, ja sovelluksemme sekä dokumentaatiomme ovat suomeksi.\n\nEduksi katsotaan\n\n• Microsoft- ja Azure-ekosysteemin tuntemus: Azure OpenAI, AI Search, Speech ja Blob Storage, Microsoft Graph, Entra ID -sovellusrekisteröinnit sekä Windows Server / IIS ympäristöt.\n\n• Kontit ja moderni julkaisu: Docker ja Docker Compose sekä CI/CD-putkien rakentaminen.\n\n• AI-agentit ja MCP: Kokemusta agenttien, Model Context Protocol -palvelimien, RAG-hakujen ja vektoritietokantojen rakentamisesta. Myös tekoälyavusteinen kehitys (esim. Claude Code) on eduksi.\n\n• Paikkatieto ja 3D: Three.js, MapLibre, OGC API Features / GeoJSON, PostGIS tai IFC-/DWG-tietomallit digitaalista kaksosta varten.\n\n• .NET / C#: ASP.NET Web API osaaminen\n\n• Python: Data-, raportointi- ja muunnostyökalut.\n\n• Mobiilikehitys: Kotlin/Android tai PWA-sovellukset.\n\n• Isännöintialan tai kiinteistötiedon tuntemus: Esimerkiksi Hausvise, Huoneistotietojärjestelmä (HTJ) tai Ryhti. Tämä ei ole vaatimus – perehdytämme sinut alaan.\n\nMitä tarjoamme sinulle?\n\n• Avainroolin digitalisaatiossa: Pääset rakentamaan sovelluksia, joita käytetään päivittäin REIMin toimipisteissä ja tuhansien taloyhtiöiden palvelussa.\n\n• Merkityksellisen ja monipuolisen työn: Työ sisältää web-kehitystä, rajapintoja, tekoälyä, paikkatietoa ja 3D:tä. Pääset vaikuttamaan teknisiin valintoihin ja tuomaan omia ideoitasi.\n\n• Modernit työkalut: Tekoäly on arkipäivää niin sovelluksissamme kuin kehitystyössäkin.\n\n• Tuen ja lyhyet päätösketjut: Työskentelet suoraan tietohallintojohtajan kanssa ilman raskasta byrokratiaa.\n\n• Vakituisen kokoaikaisen työsuhteen: Kiinteä palkka, kattavat työsuhde-edut\n\nKiinnostuitko?\n\nHae tehtävää lähettämällä hakemuksesi, ansioluettelosi ja palkkatoiveesi 13.11.2026 mennessä osoitteeseen . Liitä mukaan linkki GitHub-profiiliisi tai esimerkkejä aiemmista projekteistasi, ja kerro, mikä näissä sovelluksissa sinua eniten kiinnostaa. Haastattelemme hakijoita jo hakuaikana, ja tehtävä voidaan täyttää ennen hakuajan päättymistä.\n\nLisätietoja tehtävästä antaa tietohallintojohtaja Vesa Koskinen,  / www.reim.fi","description_format":"text","description_chars":5483,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-21T09:01:25Z"}],"visa":[],"liveness":{"score":74,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.818,"p_room":0.9,"age_days":10,"expected_fill_days":24,"reasons":["seen:10","win:mid"],"computed_at":"2026-10-31T05:58:55Z"},"pay":null,"html_url":"https://alion.io/job/reim-group-sovelluskehittaejae","json_url":"https://alion.io/job/reim-group-sovelluskehittaejae.json","meta":{"generated_at":"2026-11-01T05:59:34Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":9330,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-02T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4457033},"rest":"https://alion.io/mcp/rest/get_company?id=4457033"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Freim-group-sovelluskehittaejae"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Freim-group-sovelluskehittaejae"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Freim-group-sovelluskehittaejae"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/reim-group-sovelluskehittaejae\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Freim-group-sovelluskehittaejae"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":2988450}},{"tool":"search_jobs","arguments":{"company":"reimgroup.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":2988450},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}