Kaapo Hietala

ICT Engineering Student

I graduate as an engineer in spring 2027. I have worked in a restaurant, in technical support and in electronics production, and during my internship I am building a full-stack customer portal. I am looking for an IT job where I can challenge myself and keep learning.

Download CV (PDF)GitHub

Character sheet

Class
Full-stack developer
Guild
OAMK
Graduates
Spring 2027
Seeking
A job in IT
Languages
Finnish (native), Swedish (native), English (excellent)

kaapo.hietala@gmail.com

Quest log

The projects where these skills were earned.

Symmetra customer portal

In progress

Internship, full stack, Sep 2026 – Jan 2027

A customer portal where Symmetra publishes reports and client companies view and download them. I am building it on my own during my internship, from the user interface to the server and production.

  • The admin creates client companies and users, sends single-use invite links and publishes reports as PDF and Excel files
  • Customers only see their own company's reports and can filter them by year and month
  • Backend with NestJS and TypeScript, PostgreSQL database through Prisma, frontend with React and Vite
  • Session-based login, role-based access control, hashed passwords and rate limiting
  • Runs in production as Docker containers on a virtual server, with scripted backups and automated end-to-end tests for the API

TypeScriptReactNode.jsNestJSSQLDockerGit

The code is not public.

Dartsilaattori: darts mobile app

Completed

School team project (5 people), mobile app, March – April 2026

A mobile app for playing darts. You can play against friends, and game data is saved so you can follow your progress.

  • Built the game engine shared by the app's darts games: X01, Cricket, Around the Clock, Bob's 27 and a checkout drill
  • Built the data transformations that turn saved games into charts of each player's progress
  • Built with React Native and TypeScript, with users and game data in Firebase

TypeScriptReact NativeFirebaseGit

Open the code on GitHub

Rajapinnat: REST API and database

Completed

Course project

A Node.js and Express API that manages library and study register data in a MySQL database.

  • CRUD routes for five resources: books, borrowers, students, courses and grades
  • Routes and database models separated into their own files
  • Parameterised SQL queries, database settings from environment variables
  • Errors are returned as HTTP status codes, and the CRUD routes are tested with Postman

JavaScriptNode.jsSQLGit

Open the code on GitHub

All public repositories on GitHub

Backstory

Work experience, newest first.

  1. 1 Sep 2026 – 1 Jan 2027

    Intern, full-stack development

    Symmetra

    • Designing and building a customer portal on my own: React, NestJS, PostgreSQL and Docker
    • Production environment, backups and automated tests
  2. summers 2025 and 2026

    SMD operator (summer job)

    Nokia

    • Maintaining SMD circuit board assembly
    • Production line work
  3. January 2020 – August 2020

    Customer service agent

    Nets Denmark A/S (Eila-Kaisla Oy)

    • Technical support for business customers
    • Payment terminal support, invoicing and online guidance
  4. June 2016 – January 2025

    Restaurant worker and shift manager (part-time)

    Vihiluodon Torppa

    • Customer service, serving drinks and preparing food
    • Hosting weekly quiz nights

Education

  1. 2024 – spring 2027

    Information and Communication Technology, Bachelor of Engineering

    Oulu University of Applied Sciences (OAMK)

  2. graduated 2018

    Comprehensive and upper secondary school

    Svenska Privatskolan i Uleåborg

Special abilities

Fast learner
From customer service to the SMD line and on to full-stack development.
Problem solver
Technical support for payment terminals at business customers.
Team player
Shift manager in a busy restaurant and on the production line at Nokia.

Side quests

Tennis, snowboarding and working out