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.

Work experience

Evident Solutions Ltd

Software Developer
2011–

Valtaosa ajasta on kulunut asiakasprojekteissa.

Finnish National Library: National Library of Finland development

Designer, Lead Developer

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

Designer

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

Lead Developer

2015
Toteutin prototyyppiä referenssiarkkitehtuuriksi Mylabille Angularilla.

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

Finnish National Library: Kuvatalkoot

Designer

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

UI Designer

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

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

National Institute for Health and Welfare: OLT

Software Designer

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

Software Designer

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 Ltd: Solutive Pro

Lead Developer

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

Tester

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

JMeter

Solita Ltd

Software Designer, 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 Ltd: Tutorointi

Tutor

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

Finnish Ministry of Justice: Ei julkinen

Lead Developer

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 Ltd Lehtipiste: ELMO ERP system

Software Designer

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 Ltd Lehtipiste: Elmo Extranet Portal

Software Designer

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 Ltd: Taloyhtiöportaali

Project trainee

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

Education

Tampere University of Technology

Master of Science

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

Skills

General

Web-ohjelmistokehitystä tositarkoituksella.

Programming languages

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

Platforms and frameworks

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

Keywords

.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

Languages

Finnish Native
English Excellent
Swedish Basics

Referrers

Tuula Pääkkönen, Information Systems Specialist, Finnish National Library, +358 50 4480 424

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