Lead Software Developer
Used e.g. , C#, WPF, MEF, MongoDB
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.
Used e.g. , C#, WPF, MEF, MongoDB
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.
Involved both in high level architectural design and decisions and all levels of programming in a ship design software.
* 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.
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).
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.
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.
Programmer and team leader in a short lived tech startup.
Development mainly with MapInfo gis.
Part time during semesters and full time during university holidays.
Developing the gis and database systems used in the Municipality. The working language was Swedish.
Architecture, Object Oriented Analysis and Design, Functional Programming
Clojure, C#, Java, Ruby, C, Fortran
Test Driven Development, Refactoring, Agile Methodologies, Clean Code
Algorithms, Data Structures
SQL, Datomic, MongoDB
I have a lot of experience in public speaking, lecturing and teaching.
I have conducted dozens of work interviews for technical positions ranging from senior to junior software developer.
Department of technical physics and mathematics
Major: theoretical mechanics
Minor: software systems
Thesis grade: 5/5
Finnish ( Native )
English ( Fluent )
Swedish ( Limited proficiency )
French ( Elementary )
ashtanga yoga, acro yoga, wall climbing, meditation, reading, role playing games, board games
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.