Janne Mäki

Programming has been a hobby to me for more than ten years. I am enthusiastic about keeping myself up to date with advancements in programming languages and related technologies, and code quality is also a major concern for me.

Work experience

Evident Solutions Ltd

Software Developer
2011–

Evident Solutions Ltd: Internal development

Software Developer, System Administrator

2011–

Kotlin, Typescript, Java, Gradle, Amazon AWS, Angular, DevOps, GIT, PostgreSQL, JPA, Hibernate, Linux, VMware, Scala, Javascript, Google Appengine, Maven, SBT, Mercurial, C#, Android, OpenGL, Spring, Spring MVC, Spring Boot, HTML, CSS, Sass, IntelliJ IDEA, ElasticSearch, OAuth, Gulp, Webpack, Node.js, Continuous Integration, Jenkins, SQL, GitHub Actions, Google-integraatio, Rest, Apache Web Server, Docker, Kubernetes, Dalesbred, Bootstrap, Apache Tomcat, VirtualBox

Digital and Population Data Services Agency: Suomi.fi Web Service

Software Developer

2018–
I worked as a member in a team eveloping the Suomi.fi web service.

Kotlin, Typescript, Java, React, ElasticSearch, Amazon AWS, Amazon CloudWatch, Amazon EKS, Amazon S3, Amazon RDS, Amazon Route 53, DevOps, Kubernetes, Docker, Terraform, Ansible, Webpack, Gradle, Maven, Spring, Spring Boot, Spring Security, Node.js, Jersey, Jackson, GIT, SAML, Microservices, JMS, SQL, PostgreSQL, JPA, Hibernate, Rest, Javascript, Continuous Integration, Jenkins, Jira, Confluence, Prometheus, NGINX, Apache Fuseki, IntelliJ IDEA, OWASP, SonarQube, Python, Grafana, Shell script, Bootstrap, EAI, JUnit, HTML, CSS, Sass, Scrum, Sematic Web, Single-Sign-On, Turtle, XML, JSON, AngularJS, Linux, Ansible, Dalesbred, JDBC, PL/SQL, Flyway

Population Register Centre: Interoperatibility workbench

Software Developer

2015–2018
In interoperatibility workbench multiple open sourced tools (http://yhteentoimiva.suomi.fi)were developed to enable creation and publication of vocabularies, code lists and data models for public administration needs. I had a considerable role in the architecture design and implementation. I was also solely responsible for the frontend architecture design and implementation.

Angular, AngularJS, Typescript, Java, Apache Jena, Apache Fuseki, JointJS, Bootstrap, GIT, Sematic Web, OWL, Webpack, Gradle, SAML, Rdf, JSON-LD, Turtle, Spring, Spring Boot, Spring Security, Jersey, Jackson, DevOps, SPARQL, gettext, IntelliJ IDEA, Maven, Node.js, JUnit, HTML, CSS, Sass, Scrum, Jasmine, Karma, Rest, XML, JSON, Apache Web Server, Linux, jQuery, Continuous Integration, Jenkins, Ansible, Dalesbred, Docker, ElasticSearch, JDBC, Flyway, PostgreSQL, Protractor

Elisa: OmaElisa

Software Developer

2011–2015
I worked as a member in a team charged with developing a new service for Elisa B2B customers.

Java, Scala, Wicket, Javascript, Maven, Spring, Jersey, Jackson, Oracle 10g, SQL, JPA, Hibernate, GIT, SOA, SOAP, Kanban, TDD, BDD, JDave, Jetty, Guice, Handlebars, Continuous Integration, Jenkins, Spring Remoting, IntelliJ IDEA, Quartz, JUnit, Java RMI, HTML, CSS, Sass, JMX, JDBC, Rest, Single-Sign-On, Apache POI, PL/SQL, Ajax, XML, JSON, ElasticSearch, AngularJS, GIT, EAI, Apache Web Server, Gulp, Linux, VMware, jQuery

Solita Ltd

Software Designer
2008–2011

My employment at Solita as a junior software designer started at 2008. I continued to work part time besides studying at Tampere University of Technology. On the last year of my employment I worked full time. I learned a lot about various technologies, customer relations, team working and project methodologies at Solita. My primary focus was to work on customer projects but I also tutored new employees and participated actively in various code reviews.

Ministry of Justice, IT department: Edvard

Software Designer

2010–2011
Edvard is a web application for caretakers. They use it for their clients daily issue tracking, accounting and asset management. My part was to implement authorization for the application, design reusable wicket components and implement use cases.

Java, Wicket, Javascript, Spring, JPA, Hibernate, Scala, jQuery, Apache Tomcat, Jetty, Maven, SVN, Scrum, TDD, Eclipse, Hudson

Association of Decentralized Information Management for Industry: Sefram further development

Software Designer

2008–2010

Sefram is distributed system that manages and distributes plant design data between collaborators. Further development goal was to produce graphical modeling tool for the data content and several integrations to operative design systems.

My part was to design and implement: RESTful XML APIs, C# and Java abstractions on top of the REST API, modeling tool using Eclipse RCP platform, integrations to operative systems.

Java, C#, Eclipse RCP, Hibernate, Spring, Jetty, Maven, XML, XSD, Rest, Apache Tomcat, SVN, Javascript, Design Patterns, Eclipse, Quartz

Tyre manufacturer: Web learning environment

Software Designer

2008–2011
SCORM 2004 compliant web learning environment was implemented in this project. Also LDAP user integration was implemented. I was solely responsible for the project design and implementation.

Java, JDBC, SQL, Hibernate, LDAP, Spring, Maven, Jetty, Apache Tomcat, SVN, Javascript, Eclipse, Quartz

Education

Tampere University of Technology

Master of Science

2003–
My major is Software development and my minors were hypermedia and distributed systems. I am only missing my final thesis from the degree.

Ilmajoki high-school

Abitur level

1999–2002
I graduated from Ilmajoki highschool 2002.

Skills

Programming languages

During my work I have actively used Java, Kotlin, Javascript, Typescript, Scala and C# programming languages. I can also work fluently with Ruby, C/C++ and Tcl. My great interest is to learn more of functional programming languages such as F# and Haskell.

Platforms and frameworks

  • Web
    • Javascript: React, Angular
    • Java: Spring MVC, Wicket
    • .NET: ASP.NET MVC
  • Desktop
    • Java: Eclipse RCP
    • .NET: WinForms

Keywords

.NET, Agile, Ajax, Amazon AWS, Amazon CloudWatch, Amazon EKS, Amazon RDS, Amazon Route 53, Amazon S3, Android, Angular, AngularJS, Ansible, Ant, Apache Fuseki, Apache Jena, Apache POI, Apache Tomcat, Apache Web Server, BDD, Bootstrap, C#, CSS, CVS, Confluence, Continuous Integration, Dalesbred, Design Patterns, DevOps, Docker, EAI, Eclipse, Eclipse RCP, ElasticSearch, Flyway, GIT, GitHub Actions, Google Appengine, Google-integraatio, Gradle, Grafana, Guice, Gulp, HTML, Handlebars, Hibernate, Hudson, IntelliJ IDEA, IoC, JDBC, JDave, JEE, JMS, JMX, JPA, JSON, JSON-LD, JUnit, Jackson, Jasmine, Java, Java RMI, Javascript, Jenkins, Jersey, Jetty, Jira, JointJS, Kanban, Karma, Kotlin, Kubernetes, LDAP, Linux, Maven, Max OS X, Mercurial, Microservices, Mockito, MySQL, NGINX, Node.js, OAuth, OWASP, OWL, Open Source, OpenGL, Oracle 10g, PL/SQL, PostgreSQL, Prometheus, Protractor, Python, Quartz, Rdf, React, Rest, Ruby on Rails, SAML, SBT, SOA, SOAP, SPARQL, SQL, SVN, Sass, Scala, Scrum, Sematic Web, Shell script, Single-Sign-On, Sitemesh, SonarQube, Spring, Spring Boot, Spring MVC, Spring Remoting, Spring Security, TDD, Tcl, Tcl/Tk, Terraform, Turtle, Typescript, VMware, VirtualBox, Webpack, Wicket, Windows, XML, XPath, XSD, gettext, jQuery

Languages

Finnish Native
English Excellent
Swedish Basics
German Basics

Referrers

Tuuli Krekelä, Johtava asiantuntija, palveluomistaja, Digital and Population Data Services Agency, +358504356057, tuuli.krekela@dvv.fi

Risto Ollikainen, Project Advisory Senior Manager, KPMG, +358405073479, risto.ollikainen@kpmg.fi