Martti Soininen

Minulla on noin viidentoista vuoden kokemus web-sovellusten tekemisestä. Olen rauhallinen luonne ja tulen hyvin toimeen toisten ihmisten kanssa. Yritän aina löytää ongelmiin mahdollisimman yksinkertaisia, luotettavia ja kokonaisuuden kannalta sopivia ratkaisuja. Pidän erityisesti refaktoroinnista. Javaa ja SQL:ää olen käyttänyt lähes joka työpäivä useimmissa projekteissani. Angular-kokemusta myös kertynyt noin 8 vuotta.

Työkokemus

Evident Solutions Oy

Ohjelmistokehittäjä
2011–

Valtaosa ajasta on kulunut asiakasprojekteissa.

Kansalliskirjasto: Kansalliskirjasto jatkokehitys

Suunnittelija, Pääsuunnittelija

2016–2022
Tein Kansalliskirjaston digitaalisen arkiston jatkokehitystä mm. Digitalia ja Kirjat Digiin -projekteissa. Työhöni kuului mm. kokonaisarkkitehtuurin, käyttöliittymän, tietokantarakenteen, integraatioiden ja elastic-indeksoinnin suunnittelua ja toteutusta. Myöhempinä vuosina toimin pääsuunnittelijana, vastaten valtaosasta toiminnallisuuksista. Ollessani projektissa varsin monta vuotta, ehdin päivittää teknologioita moneen otteeseen. Tein mm. JSP -> AngularJS -> Angular 2 -migraation.

Spring MVC, Java, Oracle 11g, JPA, Hibernate, Dalesbred, ElasticSearch, NPM, HTML 5, jQuery, Typescript, AngularJS, Angular, CSS, Sass, JSTL, Bootstrap, Kotlin, EAI, Facebook-integraatio, Twitter-integraatio, Google-integraatio, OAuth, SAML, OAI-PMH, METS -standardi, ALTO XML -standardi, MARC 21 -yhtenäisformaatit, IntelliJ IDEA, Docker, Apache Tomcat, Gradle, Jenkins

Finnpilot Pilotage Oy: Pilotweb

Suunnittelija

2017
Olin mukana luotsien toiminnanohjausjärjestelmän jatkokehityksessä.

HTML 5, Spring MVC, Java, SQL Server, JPA, AngularJS, IntelliJ IDEA, EAI, CSS, JSP

Mylab Oy: Weblab Arkistointi

Pääsuunnittelija

2015
Toteutin prototyyppiä referenssiarkkitehtuuriksi Mylabille Angularilla.

Java, Angular, Spring, Spring MVC, GIT, PostgreSQL, IntelliJ IDEA, EAI, CSS

Kansalliskirjasto: Kuvatalkoot

Suunnittelija

2014–2015
Tein Kansalliskirjaston digitaalisen arkiston jatkokehitystä.

HTML 5, Spring MVC, Java, Oracle, JPA, jQuery, AngularJS, Facebook-integraatio, Twitter-integraatio, Google-integraatio, OAuth, ElasticSearch, IntelliJ IDEA, EAI, CSS

EurotaxGlass: Optimizer

Käyttöliittymäsuunnittelija

2014
Tein lyhyen aikaa käyttöliittymäprototyyppia Angularilla.

AngularJS, Spring, Java, PostgreSQL, GIT, IntelliJ IDEA, CSS

Terveyden ja Hyvinvoinnin laitos: Oikeuslääketieteen tietojärjestelmäuudistus

Ohjelmistosuunnittelija

2013–2014
Toteutimme järjestelmän, jonka tavoitteena on helpottaa oikeuslääkäreiden ja heidän avustajiensa päivittäistä työtä. Olin suunnittelemassa ja toteuttamassa suurinta osaa järjestelmän osista. Vastuullani oli erityisesti palvelinpää ja tietokanta.

HTML 5, Java, Javascript, Backbone, Spring, PostgreSQL, Apache FOP, Maven, Scrum, Mercurial, IntelliJ IDEA, EAI, CSS

Elisa: OmaElisa

Ohjelmistosuunnittelija

2012–2013
Olin kehittämässä Elisan yritysasiakkaille suunnattua palvelua. Projektissa käytettiin pääasiassa Javaa ja Wicketiä. Tein käyttötapausten lisäksi mm. tietokantaoptimointia ja työkaluja testaajille.

Java, Wicket, Javascript, Handlebars, Guice, JDave, Mockito, Jenkins, Jetty, Spring, Spring Remoting, Hibernate, GIT, SVN, IntelliJ IDEA, Maven, Continuous Integration, Scala, Quartz, JUnit, Java RMI, SQL Developer, HTML, CSS, Sass, Kanban, JMX, IoC, Oracle 10g, SOA, SOAP, JDBC, Rest, Single-Sign-On, PL/SQL, Ajax, XML, JSON, Agile, ElasticSearch, Scrum, EAI

Solutive Oy: Solutive Pro

Pääsuunnittelija

2011
Solutive Pro on pilvipalvelu liiketoiminnan johtamiseen. Palvelu toimii Microsoftin Azure-ympäristössä ja on toteutettu pääasiassa C#:lla. Olen vastannut palvelun kehittämisestä toukokuusta 2011 lähtien, edellisen kehittäjän siirryttyä toiseen projektiin.

ASP.NET, ASP.NET MVC, Microsoft Azure, Cloud, SQL Server, .NET, Mercurial, Jira, jQuery, Javascript, Nuget, VisualStudio, HighCharts, CSS

Suomalainen kirjakauppa: suomalainen.com

Testaaja

2011
Tein Suomalaiselle suorituskykyanalyysin uuden verkkopalvelun suorituskyvystä. Työkaluna käytin ensisijaisesti Apache JMeteriä.

JMeter

Solita Oy

Ohjelmistosuunnittelija, Tutor
2008–2011

Aloitin Solitalla työsuhteessa huhtikuussa 2008. Asiakasprojektien lisäksi olen tehnyt sisäistä kehitystä ja toiminut uusien työntekijöiden tutorina.

Solita Oy: Tutorointi

Tutor

2008–2011
Tutustutin useita harjoittelijoita Javan saloihin osana Solitan sisäisiä koulutusprosesseja.

Oikeusministeriö: Ei julkinen

Pääsuunnittelija

2008–2011
Toimin eräässä Oikeusministeriön projektissa suunnittelijana. Toteutin käyttötapauksia käyttöliittymäkerroksesta tietokantaan asti. Myöhemmin minut nimitettiin projektin pääsuunnittelijaksi. Ohjelmistosuunnittelun lisäksi olin vastuussa kokonaissuoristuskyvyn analysoinnista ja optimoinnista, joka kohdistui pääasiassa DB2:een, ja sovelluspalvelimen konfiguroinnista (Weblogic).

Scrum, DB2, Java, Spring, Spring MVC, Javascript, jQuery, SVN, Eclipse, Hibernate, Jasper Reports, EAI, CSS

Rautakirja Oy Lehtipiste: ELMO ERP-järjestelmä

Ohjelmistosuunnittelija

2008–2009
Elmo on Rautakirja-yhtymään kuuluvan Lehtipisteen uusi toiminnanohjausjärjestelmä. Olin mukana ohjelmistosuunnittelijana, käyttötapauksista kantasuunnitteluun.

Scrum, Java, Oracle, Hibernate, Spring, Spring MVC, Javascript, SVN, Eclipse, EAI, CSS

Rautakirja Oy Lehtipiste: Elmo Extranet-portaali

Ohjelmistosuunnittelija

2008–2009
Elmo on Lehtipisteen uusi toiminnanohjausjärjestelmä. Olin mukana Elmon extranet-osuuden määrittelyssä ja arkkitehtuurin suunnittelussa.

Java, PostgreSQL, Spring, Hibernate, Javascript, SVN, Eclipse, EAI

Solita Oy: Taloyhtiöportaali

Projektityöharjoittelija

2007–2008
Taloyhtiöportaali oli web-sovellus, jolla taloyhtiöt pystyivät hallitsemaan kaikkea viestintäänsä. Portaali tehtiin Solitalle projektityönä. Toimin projektissa määrittelijänä, suunnittelijana ja toteuttajana. Päävastuunani oli käyttöliittymän toteutus.

Java, Spring, Hibernate, Eclipse, CSS, Javascript

Koulutus

Tampereen Teknillinen Yliopisto

Diplomi-insinööri

2003–2010
Tutkintoni koostuu ohjelmistotuotannon pääaineesta sekä hypermedian sivuaineesta. Diplomityöni tein Solita Oy:lle ja sen aihe oli "Tietohallinnon prosessien tukijärjestelmä".

Osaaminen

Yleistä

Web-ohjelmistokehitystä tositarkoituksella.

Ohjelmointikielet

Aktiivikäytössäni ovat Java, Angular ja SQL.

Ympäristöt ja sovelluskehykset

  • Web
    • Java: Spring Framework
    • .NET: C#, ASP.NET MVC, Azure
    • Python: Django
    • PHP: CakePHP

Avainsanat

.NET, ALTO XML -standardi, ASP.NET, ASP.NET MVC, Adobe Flex, Agile, Ajax, Angular, AngularJS, Ant, Apache FOP, Apache Tomcat, Backbone, Balsamiq mockups, Bootstrap, C#, CSS, Cloud, Continuous Integration, DB2, Dalesbred, Docker, EAI, Eclipse, ElasticSearch, Facebook-integraatio, GIT, Google-integraatio, Gradle, Guice, HTML, HTML 5, Handlebars, Hibernate, HighCharts, IntelliJ IDEA, IoC, JDBC, JDave, JMX, JMeter, JPA, JSON, JSP, JSTL, JUnit, Jasper Reports, Java, Java RMI, JavaEE, Javascript, Jenkins, Jetty, Jira, Kanban, Kotlin, Liferay, MARC 21 -yhtenäisformaatit, METS -standardi, Maven, Mercurial, Microsoft Azure, Mockingbird UI-prototypointityökalu, Mockito, NPM, Nuget, OAI-PMH, OAuth, Open Source, Oracle, Oracle 10g, Oracle 11g, PL/SQL, PostgreSQL, Python, Quartz, Rest, Ruby on Rails, SAML, SOA, SOAP, SQL, SQL Developer, SQL Server, SVN, Sass, Scala, Scrum, Selenium, Single-Sign-On, Spring, Spring MVC, Spring Remoting, Twitter-integraatio, Typescript, VisualStudio, Wicket, XML, YUI, jQuery

Kielet

suomi äidinkieli
englanti erinomainen
ruotsi perusteet

Suosittelijat

Tuula Pääkkönen, Information Systems Specialist, Kansalliskirjasto, +358 50 4480 424

Kimmo Kiviluoma, Chief Architect, Mylab Oy, +358 40 5089 522