I’m a Finnish software craftsman of 20 years.
I am a hands-on CTO and Technologist with 18 years of professional experience in delivering and building digital services and applications for all kinds of companies ranging from large OEMs (Nokia, Samsung, Microsoft, Vodafone, Jaguar-Land Rover, Daimler) to mid-size companies all the way down to startups building their first MVP. I have built and lead a number of software delivery teams up to 40+ people in my career and I am a hands on leader. I have a developer background and have come thru the engineering ranks so I have personally built all kinds of things from mobile apps to traditional backends to microservices as well. I still enjoy coding whenever I get the chance and do it often in my spare time. My current favourites are working with Go and Rust.
My background is in software engineering and signal processing and I still enjoy coding in my spare time (in my current role I don’t get to do that too often). My goto tools are usually something cross-platform like Xamarin, React Native or even Qt depending on what I am doing. There’s no one size fits all solution and you need to pick the rights tools for the problem. Lately I’ve been working a lot with serverless/FaaS backends on AWS and Azure with Node.js and C#. In fact I was a part of delivering one of the first production systems built on Azure Functions in the UK. I’ve written mobile apps for almost all platforms at some point of my career. I started in mobile during the Symbian/C++ and WinCE/Windows Mobile era. When iOS and Android came out I made the switch on day 1. On iOS I actually started with the community reversed SDK before any official SDKs were out. I’ve also written a GPU-driver in C++ in Symbian for one of the first mobiles to have a GPU (Nokia N8). That was interesting to say the least, implementing OpenGL ES 1.1 and 2.0 and OpenVG 1.0 for a new GPU.
I’ve written backend services (both monolith and microservices) with a plethora of languages and frameworks ranging from Java/Scala via .NET to Node.js. My current favourite is Go which I am still learning. The past few years my roles have been ramping up and running delivery teams in an agile manner for different places. That’s been interesting and I’ve learned a lot but I’m a developer/architect at heart so in the future I might think of moving back to more hands on roles in architecting and implementing end-to-end solutions from web and mobile to scalable backends.
In my current role I have a big transformation task of migrating an old legacy codebase from a monolithic ball-of-mud architecture to a modern cloud native microservices architecture while migrating to AWS. I am implementing proper automation and DevOps flow into the department. We will be using Docker, Kubernetes and Istio in the backend and React for the frontend progressive webapps. GraphQL will be used for new mobile apps.
My previous role as CTO of the Innovation Hub for Daimler Fleetboard is an exciting one. We work on future product ideas for the logistics value chain. We try out ideas, prototype and validate, build MVPs and then take things into production. My previous role as CTO of InMotion Ventures for Jaguar Land Rover was also exciting as my job was to advise our ventures in technology strategy and choice, support them in their iterative ideation process and put them on the right path in building their MVP and help them with best practices. I am also acting as technical advisor to a few other startups in their initial builds.
At OfficeServe my role was building a bespoke eCommerce-platform as Head of Technology (SVP of Technology). I planned and architected the end-to-end platform and hired a cross-functional team of 15 people to start delivering it. As a greenfield project we worked with modern technologies in a microservices architecture following API-first thinking. Our tools included Scala, Akka, AWS API Gateway, AWS Lambda, Android/Java, iOS/Swift, Reactive frameworks like RxJava, React, Redux, Docker, CircleCI, Buddybuild, etc. I am a huge supporter of DevOps and Continuous Delivery thinking and I put those values into practice.
Before joining OfficeServe I lead the mobile app delivery for TUI Group at their Mobility Hub in London. TUI Group is the largest leisure travel company in the world (revenues of 20B€+/year). At the hub we had a cross-functional team of 40 people delivering the apps to a number of source markets in a number of languages. The team consisted of product, UX, design, development, QA, analytics and commercial people. I started out reporting to the Head of Mobility Hub but ended up reporting directly to the CIO.
Longest part of my career I’ve spent in a Lean Service Creation / software agency called Futurice where I spent more than 10 years between 2004 and 2014. I saw the company grow from 10 people when I joined to close to 300 people when I left. With the growth I had the opportunity to be ramping up 3 of their offices from the start: Tampere, Berlin and London. I also had the chance to work in San Francisco for a while when working at Futurice.