Senior Fullstack Engineer

16 years of experience.
Scalable, user-friendly web applications.

Mikko Salmela Profile Picture
Mikko Salmela
MikkoBitti Oy Logo
  • NodeJS
  • Typescript
  • Javascript
  • React
  • NextJS
  • AWS
  • Azure
  • HTML
  • CSS
  • SQL
  • Backend
  • Frontend
  • Fullstack
  • REST
  • GraphQL
  • Serverless
  • Kubernetes
  • Hasura
  • Git
  • Docker
  • Agile
  • Scrum
  • Kanban

About

Fullstack developer with 16 years of experience building and delivering scalable, user-friendly web applications. Proven ability to work independently and as part of a team to design, develop, and deploy complex backend and frontend solutions. Expertise in AWS and Azure infrastructure, as well as a variety of programming languages and frameworks, including JavaScript, TypeScript, React, and Node.js. Passionate about learning new technologies and staying up-to-date on the latest trends in web development.

Latest Projects

Cloud Service for interacting with IoT devices - Customer project 2024

My main responsibilities were to design and implement a cloud service architecture in Azure for communicating with IoT devices. We decided to use Hasura GraphQL Engine on the API layer to streamline basic data CRUD operations. It turned out to really speed our development tasks and we used Azure Functions for any operations that required more business logic. Hasura (v2) works out-of-the-box with the PostgreSQL database so that was chosen for the data storage.

The API and frontend (NextJS SPA) were deployed to Azure Kubernetes Service using Azure DevOps Pipelines. I had a chance to improve my CI/CD skills as well with the pipeline development.

Also, I participated in building a demo application in Python for the IoT device and testing MQTT communication between the device and cloud.

Reporting application - Customer project 2023

I was responsible for building a reporting application for a customer’s developer platform. The task consisted of data ingestion from a developer platform in AWS to Microsoft Power BI reports. An infrastructure built with AWS CDK to deploy several components and transform JSON data to Parquet files and store them. Integration from Power BI to Amazon Athena for querying data and building visualisations.

Admin application build - In-house project at Dicelight 2020-2021

I had a significant role building an admin view and several backend features for a lottery management application. The admin view was part of a NodeJS application deployed to Azure Web Apps exposing a set of REST APIs. The UI was based on a Figma design and built using React. The main tasks were to create views and new REST endpoints and backend logic for authentication flow, lottery management, starting a lottery run (updating the view in almost real-time) and storing data in a PostgreSQL database. This was a really rewarding project which gave a chance to design and build end-to-end infrastructure for a cloud-based application.

History

Typescript has been my main programming language since 2020. Prior to the developer platform project I used Typescript to build a data / integration platform in the event management industry. This was a NodeJS application deployed to Azure Functions using CosmosDB as the data storage.

For the first 10 years of my professional career my main focus was in backend development using Java/Spring. Of course nearly every project I’ve done has included some frontend tasks too.

Experience

MikkoBitti Oy — Senior Software Engineer

2024 -

Full-stack developer in a project for a large international customer. Building a cloud service with integration to IoT devices. Main responsibilites were to design and implement the cloud architecture in Azure, a solution with a Hasura GraphQL API, Azure Kubernetes Service, Azure Functions (NodeJS/TypeScript), Service Bus and PostgreSQL database. The frontend for the cloud service was developed with NextJS.

Graend Company Oy — Senior Software Engineer

2022 - 2023

Full-stack web developer in a customer project. Building a developer platform using Backstage.io with NodeJS/React/TypeScript. Infrastructure development for AWS using CDK Pipelines. Ingesting big data to Amazon S3, utilising AWS components such as Kinesis Data Firehose and Cloudwatch for reporting with Microsoft PowerBI.

Dicelight Oy — Senior Software Engineer

2020 - 2022

Backend web developer in a customer project. Main responsibilities included developing REST and GraphQL endpoints with Serverless Framework, Typescript and NodeJS and integration with Azure Functions, Cosmos DB and other Azure components.

Loihde Factor Oy — Senior Software Engineer

2016 - 2020

Backend web developer in a big customer project. Used Java and Spring Framework to build REST APIs and backend services for mobile clients. Built service integration with AWS and other external APIs.

Elisa Videra Oy — Software Developer

2010 - 2016

Software developer participating in various in- house projects; web applications using Grails (Java/Spring), customer invoicing system development in Salesforce and .NET framework utilising several video communication device APIs for data collecting.

Kvit Group Oy — Software Developer

2008 - 2010

Software developer in a startup company. Involved in developing an in-house product as well as customer projects. Mostly backend development with Spring Framework.

Certifications

Microsoft Certified: Azure Fundamentals (Earned on 13 December 2023)