I’ve been working as a programmer / software developer / software engineer. Usually this has meant designing and implementing software, from back end to front (and mainly in Java). I like to work in an agile way and Scrum is the most familiar framework.
Front end has been my main interest so I’ve also been designing and implementing user interfaces a lot. This means close collaboration with customers and end users, ideation, prototype building and validation. My focus has also been in establishing usability feedback loop and usability testing to the project I’m working with, including usability observations in military exercises.
I have also been participating in software bidding (workload estimations, feature design, etc.) and have some experience on writing research funding applications and research permit applications.
Latest addition to my responsibilities is team leading in the form of being a scrum master.
HTML & CSS
I have 10 years of Java development experience and for the last five years I’ve been working mainly with Java (Spring, OSGi, Swing, JavaFX, ActiveMQ, OpensSplice DDS, SQL).
I also developed an Delphi application for 1.5 years and have been doing some web development every now and then.
Visual Studio Code
At work I’ve been using Eclipse and Netbeans for development alongside with Visual Studio Code. For personal projects I tend to use IntelliJ IDEA.
For UI design and mock ups I use Balsamiq (supports offline use). Figma and Adobe XD are tools of choice whenever possible.
Software Developer 11/2019 – Now
Senior Software Engineer & Usability Specialist 2019 – 11/2019
Designing and implementing, as well as acting as a scrum master for a simulator training system. Responsible for the usability of the system.
Software Engineer & Usability Specialist 2017 – 2019
Designing and implementing simulator training system. Also responsible for the usability of the system.
Software Engineer 2014 – 2017
Working as a software engineer creating mission-critical command and control systems. It was rewarding to design and implement tools for highly motivated and trained end users, who know what they want.
I worked with a desktop accounting software built with Delphi XE5 and Firebird database. In addition to Delphi I also needed SQL and user interface design skills to succeed in the work. The hardest part was fixing problems caused by a very old codebase. The best part of the work was close collaboration with the application testers – and the most rewarding was fixing usability problems. I learned that it’s not easy to change the user interface when there are thousands of existing users accustomed to the old one.
I worked in a rather large SAP integration project doing specifications, implementation, and testing. I also had to fix bugs and make sure that the system was functional during the working hours. In addition to this, I worked a documentation project in which we had to document an old undocumented C application.
The most interesting part of the work was doing data conversion scripts (Java, XSLT). It was also interesting to see what the update process a large scale application can be. Communication in a large project with multiple stakeholders is crucial.
I worked at the European Forest Institute with the ToSIA project doing programming and unit testing with Java. My main tasks were to fix bugs and design proper error messages to display to the users when there were problems with the input data. I liked working with the users of the application to figure out the old error messages and finding a way the application could advice the user to overcome any issues they faced when using the application.
Tampere University | Interactive Technology
I’m studying the effects of automation on human operators. My research questions are, how to design automation to increase performance and safety without causing out-of-the-loop- and other kinds of problems like adverse skill degradation.
Major computer science, minor cognitive science
I specialized to software engineering in CS. Cognitive science gave tools for UX research.
Major computer science, minors business economics and psychology
I want to understand the totality of software development, so I studied the computer science, business and people.
This was a really nice 2-days course covering the whole path from a problem to a validated, user tested functional prototype. Topics covered:
General design principles, Google Ventures’ Design Sprint, Wireframing, User personas, empathy maps, User flow mapping, Storyboarding, Prototyping, Good usability, Using Figma, User testing.
7-week online course providing introduction to the methods and tools of Human-Centered Design
Hands-on React + Node course.
Free one day hands-on intro to node.js.