Download PDF

Summary

A software developer / architect with experience in versatile technologies and languages. I strive for technical excellence and to be a pleasure to work with.

In addition to my technical skills, I am also socially capable. I have experience in giving presentations, lecturing, teaching, job interviewing, and have received praise for my clear expression and my tendency to share information.

I like to always improve myself and learn new things and skills.

Born November 1972, divorced, three children.

Work History

Apr 2016Present

Lead Software Developer

Napa Oy
Feb 2014Apr 2016

Software Developer, Partner

Nerom Oy

Designing and implementing a system for sharing an AutoCAD drawing between several clients in real time. The client side is an AutoCAD using a plugin to capture the changes made by the user and apply changes made by other users (implemented in C#). The server, implemented in Clojure and utilizing Datomic, saves the changes into a database and broadcasts them to the clients using ZeroMQ.

May 2004Feb 2014

Software Architect / Team Leader

NAPA Oy

Involved both in high level architectural design and decisions and all levels of programming in a ship design software.
E.g.
  * led the design and implementation of JBP (Joint Bulker Project), a large project using NAPA functionality to evaluate a bulker ship's adherence to classification societies' rules
  * designed an object oriented Java/C# API on top of the procedural / state-machine oriented low level Fortran functions
  * wrote code generators e.g. to enable seamless interop between Java/C# <-> Fortran functions, responsible for smoothless integration of JVM and later CLR to the native core
  * partially reimplemented the custom Fortran memory allocation functionality in C/C++
  * implemented a system for transferring tabular data between NAPA and relational databases
  * enhanced NAPA reporting functionality by utilizing docbook / xsl-fo for the layouts
  * partook in designing / implementing NAPA Designer, a WPF / HOOPS based 3D ship design tool
Used Java, Ruby, C#, C/C++, Fortran(77, 90/95, 2003), Groovy, XSLT.

Conducted dozens of work interviews, responsible for evaluating the technical competency and team fit of the applicants. Also supervised two master's theses, trained and coached junior developers and served in the board of free time activities.

20022010

Lecturer (in addition to my main job)

Helsinki University of Technology / Aalto University

Lectured for several years the courses Software Design and Specification Methods (Ohjelmistojen määrittely- ja suunnittelumenetelmät) and Software Development Methods (Ohjelmistokehityksen menetelmät), which were about OOA, OOD, design patterns and UML. Prepared the lecture slides, exercises and exams and gave the lectures.

In addition gave some individual lectures e.g. on OOD, Ruby and Aspect Oriented Programming (with AspectJ).

Apr 2001Apr 2004

Consultant / Senior Consultant

Sovelto Oyj

Lecturing, teaching and consulting both in the academia and the private sector on e. g. Java, Java EE, UML and object oriented analysis and design.

Aug 1999Feb 2001

Software Designer

Stonesoft Oyj

Responsibilities included development of methodology, analysis methods and various other areas of product modeling on Optiwise visual product management system. Later on the duties changed to designing and implementing a versioning system for complex, recursive and hierarchical objects in the above mentioned system.
The employment was terminated due to Optiwise Oy (a subsidiary of Stonesoft) being shut down.

Apr 1999Jul 1999

Software Developer

Dawn Matrix Oy

Programmer and team leader in a short lived tech startup.

Jun 1997Dec 1998

Software Developer

Karttakeskus Oy

Development mainly with MapInfo gis.

Part time during semesters and full time during university holidays.

Jun 1996Jun 1997

Civilian service

Inkoo Municipality Office

Developing the gis and database systems used in the Municipality. The working language was Swedish.

Skills

Software development

Architecture, Object Oriented Analysis and Design, Functional Programming
Clojure, C#, Java, Ruby, C, Fortran
Parallel programming
Test Driven Development, Refactoring, Agile Methodologies, Clean Code

Algorithms, Data Structures

Teaching, presentation, lecturing

I have a lot of experience in public speaking, lecturing and teaching.

Work interviewing

I have conducted dozens of work interviews for technical positions ranging from senior to junior software developer.

Education

19942001

Master of Science (Tech)

Helsinki University of Technology

Department of technical physics and mathematics

Major: theoretical mechanics

Minor: software systems

Thesis grade: 5/5

Average: 3.7/5

Certifications

Apr 2004Present

Sun Certified Enterprise Architect

Sun Microsystems
Jun 2003Present

Sun Certified Business Component Developer

Sun Microsystems
Jun 2003Present

Sun Certified Web Component Developer

Sun Microsystems
Jun 2002Present

Sun Certified Java Programmer

Sun Microsystems
Mar 2004Present

OMG Certified UML Professional (intermediate)

OMG

Languages

Finnish ( Native )
English ( Fluent )
Swedish ( Limited proficiency )
French ( Elementary )

Interests

ashtanga yoga, acro yoga, wall climbing, meditation, reading, role playing games, board games

Honors

Award for best results in mathematics and physics in matriculation examination in the Lapland area, May 1992
Issuer: MAOL - The Finnish Association for Teachers of Mathematics, Physics, Chemistry and Informatics (http://www.maol.fi)

Rotary Scholarship for Student Exchange, January 1989
Issuer: Rotary International (http://www.rotary.org)

Spent a year on student exchange in Australia on a Rotary International scholarship.