Plomme.

Mats Jørgen Skaslien

Software Engineer
Software engineer with an M.Sc. in computer science. I have experience working with a wide range of technologies both front- and backend in small and large teams. I value running code, nice coworkers, and continuous delivery. In my spare time I develop games, bake bread and run.

Skills

  • Go, TypeScript, .NET
  • React, React Native
  • Kubernetes & Docker
  • AWS, GCP, Azure
  • MySQL, PostgreSQL
  • REST, GraphQL, GRPC
  • ElasticSearch (ELK)
  • Terraform & IaC
  • CI/CD & GitOps

Professional Experience

Kompany/Abilia AS - Technical Lead/Fullstack
May '24 - present
Leading technical development for Komp Pro, a digital care platform digitally connecting healthcare professionals and family with analogue users. Drive architecture decisions, mentor developers, and maintain critical infrastructure serving thousands of users across Norway and the world.

Full-Stack Development: Implemented video streaming for calendar events using S3/CloudFront, built template management system in Go with React frontend, and developed social features (likes/comments) for the React Native app. Led ExorLive integration enabling physical therapy exercises on Komp devices.

Infrastructure & DevOps: Upgraded Kubernetes clusters from 1.25 to 1.33 with zero downtime, migrated databases from MongoDB to DocumentDB, and maintain Docker/K8s configurations across 20+ microservices. Manage daily deployments, CI/CD pipelines, and incident response for production systems.

Technical Leadership: Established engineering practices including cycle planning and retrospectives. Conducted technical interviews, onboarded developers, and improved observability with Grafana dashboards. Resolved critical production incidents including DNS failures and authentication issues. Received exceptional feedback from CEO: "the best thing that had happened to the company."
Maperfo - Architect/Fullstack
Jan '24 - May '24
Led the transition for Maperfo from a restrictive no-code platform to a robust, scalable web application. As a team leader and architect, my role involves guiding the company's junior developer, architectural design, and project monitoring. Initiatives include setting up the web application using MongoDB and Atlas search, Next.js/React with TypeScript, and hosting on Vercel. I also migrated the existing user base over to a self-hosted OAuth 2.0 flow, ensuring a smooth onboarding to the new platform for existing customers.
Ventistål - Backend
Jan '24 - May '24
Code Optimization and Upgrade: "Professionalized" and enhanced the robustness of .NET 6 Azure Cloud Functions through thorough code cleanup, writing of test suites, upgrading to .NET 8, as well as debugging and maintenance.

Automation of Price Lists: Developed and implemented Azure Cloud Functions (.Net 8) for secure and on-demand generation of price lists in various formats (json, csv, excel).

Infrastructure as Code (IaC): Implemented IaC using Bicep along with deployment pipelines to automate and simplify the process of provisioning and managing cloud resources.

Data Migration and Modernization: Streamlined the company's data infrastructure by migrating existing on-prem databases to Azure SQL using Azure Data Factory.
Amedia - Fullstack/Backend
Aug '22 - Dec '23
Worked mainly as a backend developer in a team of four to execute a backend re-write for the sports streaming platform Direktesport, delivering continuously and meeting critical deadlines. Developed a stream provisioning system using Node.js and TypeScript, simplifying broadcast scheduling for journalists by bridging Sanity with our online video platform. Worked with event-driven micro services using AWS SQS and Apache Kafka. Built a query service REST API using OpenSearch. Authored frontend features using Svelte and SvelteKit, including UI implementations and a streaming video upload web worker.
No Isolation - Backend
Apr '22 - Aug '22
Contributed to No Isolation's restructuring of the backend for Komp. This involved both working on existing services in Go and Node.js, and the new development of microservices in Go with Postgres for data storage. During my time with the client, I was also the main responsible for the summer interns.
Norwegian Digitalisation Agency - Fullstack
Sep '20 - Apr '22
Modernized and rewrote microservices from Java to Kotlin with Spring Boot, enhanced search performance and established "search as you type" using ElasticSearch, and wrote a Python library for parsing RDF to JSON-LD. Worked in a DevOps style where developers were responsible for Docker and Kubernetes/Helm for their deployments. Developed Google Cloud Functions in Go for integrating NodeBB with the frontend. Worked with event-driven microservices using Rabbit MQ.
Master Thesis Project - Fullstack
Jan '20 - Jun '20
Developed "Lister", a search engine and interface for Semantic Web data as part of my Master's thesis. Implemented a React-based frontend and a Node.js/Express.js backend integrated with ElasticSearch, establishing a sophisticated platform for data indexing and search. Automated data ingestion through Python scripts executing SPARQL queries, with interim storage in SQLite.
Vipps - Frontend (internship)
Jun - Aug '19
Developed the Vipps Developer documentation in a cross-functional team, automatically presenting up-to-date information for users of the Vipps APIs using TypeScript and React.
Nordic Trustee - ML (internship)
Jun - Aug '18
Implemented a complete pipeline for extracting textual information from unstructured PDFs using machine learning and natural language processing in a Python script. Also aided frontend development in React.

Achievements

1st place and "Best Solution to Real World Problem"
2018 NEM Global Hackathon
Developed a chatbot for Facebook messenger that connected to users' cryptocurrency wallets, allowing them to send cryptocurrency to friends using natural language interactions. Implemented using Node.js and Javascript.

Education

Master of Science (Sivilingeniør) in Computer Science
2015 - 2020
Norwegian University Of Science and Technology
Specialized in database and search technology, my Master's thesis focused on developing a search engine for the Semantic Web using React with TypeScript for the frontend and Python for the backend. I also set up and hosted an ElasticSearch cluster for full text search and "search as you type" functionality. The goal was to improve usability in semantic web search tools, so design sprints and usability testing were conducted throughout the project.

In addition to my studies at the Norwegian University of Science and Technology, I spent a year at TU Wien during my exchange and two months at TU Graz while writing my thesis.

Languages & Other

  • Native Norwegian speaker
  • Fluent in English
  • Certified at level B 1.2 in German
  • European driving license class B