Web Developer
Simon Bergström
Eminent knowledge
Typescript/Javascript NodeJS React Microfrontend Kubernetes Azure
Lives in
Norrköping
Professional Experience
+10 years
Strengths
Web development
Hobbies
Ball sports (Beachvolley, bandy a little extra), nature, family
Assignments
Stockholm, Sverige
2022 - current
Tele2

Worked as a Senior Developer in the Self-Care Team, responsible for maintaining and developing self-services for the Tele2, Comviq, and Boxer brands.

Exciting initiativs I was involved in:

  • Creating a new storefront application using Astro
  • Setup of the foundation of the microfrontend setup (Module Federation, Web components, ESModules).
  • Setup a monorepo for all frontend applications in Tele2 with NX.
  • Established a deploy/release pipeline using Azure DevOps, Helm, and Kubernetes.
  • Established a deploy/release pipeline specialized for microfrontends using Azure CDN + Azure Devops.
  • Contribute to the brand-agnostic design system/component library with React and typesafe styling with Vanilla extract JS.
Typescript React Astro Next.js Vite Module Federation Web Components Kubernetes Azure tRPC Vanilla Extract JS .Net Java Spring
Stockholm, Sverige
2021 - 2022
Comviq

As a Frontend Developer consultant, I worked in the team responsible for self-services and My Account at comviq.se.

During this employment, I gained experience in the following projects:

  • Set up a strategy and performed migration from a legacy frontend solution written in Angular.js 1.5/.Net to React/NodeJS.
  • Implemented NX to enable multiple teams to work in a monorepo.
  • Implemented a new authentication solution with OAuth2 in Node.js.
  • Set up deploy pipelines in Azure DevOps deployed to K8 in Azure.
React Angular.js 1.5 .Net Typescript NX Curity Passport.js Azure APIM Apigee Windows server
Stockholm, Sverige
2019 - 2021
Advisa

As a Fullstack Developer in the Customer Portal Team, I mainly worked on the checkout flow within the loan application process. The team was in the process of creating a multi-country platform when I joined, and most of my work involved migrating to the new platform from the old Swedish one and improving the application journey for customers.

Here are some of the exciting projects and experiences I worked on during this employment:

  • Migrated from an MVP product to an extendable multi-country product
  • Evaluated GraphQL as the new backend communication for frontend clients
  • Optimized polling logic for all application data
  • Improved the customer experience within the application checkout flow
Typescript React NodeJS Redux Enzyme AWS Webpack CircleCI Vagrant Docker Google Analytics Google Optimize
Stockholm, Sverige
2017 - 2019
Thomas Cook Northern Europe

As a Web Developer in the Web Team responsible for the search domain of packaged trips in Northern Europe (Ving, Spies, and Tjäreborg), I was involved in maintaining approximately 10-15 applications, including web apps that served certain views on the site through the CMS Umbraco and a few APIs with integrations to booking systems. The team consisted of 2-3 developers/Scrum Masters, 1 tester, and a product owner. My team was the pioneers with the first web app in production hosted on Azure Cloud.

Here are some of the exciting projects and tasks that I worked on during this employment:

  • Developed and maintained almost all web applications within the domain search, such as hotel listing, hotel page, last-minute sales, etc.
  • Created a backend for frontend with GraphQL and Node.js that mapped and cached data from all internal resources needed for the web.
  • Developed a pipeline for building and releasing app services to Azure Cloud.
  • Developed a pipeline for speed and load testing, primarily for our web application, but was also used by underlying services.
  • Participated in the Google Speed Race in Stockholm in order to investigate what was possible for us to increase speed.
Javascript NodeJS React Redux GraphQL Apollo Client .NET C# Octopus Windows server ISNode Webpack Gulp Azure Azure Devops CSS/SASS K6.js Lighthouse Jenkins Elasticsearch Logstash Kibana
Stockholm, Sverige
2015 - 2017
Upsales Nordic

Worked on developing Upsales CRM & MA System by creating new features and improving existing ones. The work included both frontend and backend tasks, with the main focus being to replace the old Java-based application with a new one built with Node.js, Angular, and later on React. The team consisted of 3-6 developers, and the development process changed a lot along the way, giving me the opportunity to influence it.

Here are some of the exciting assignments this employment included:

  • Refactored views from Angular to React
  • Piloted a project to redevelop the mobile version of Upsales CRM with the Appgyver platform
  • Designed a new layout for the account page
  • Implemented support for e-signing documents with the Scrive service
  • Developed a data layer to abstract communication with databases and other backend resources from the API endpoints
  • Set up and developed a custom hosted mail service with the Green Arrow Engine
Linux NodeJS Express React Angular.js (1.6) Elasticsearch MySQL MongoDB CSS3 Amazon S3 Scrive
Stockholm, Sverige
2015 6 months
Karolinska Institute

A web application was created to facilitate the analysis for data generated from high content screening. The work included data mining, feature selection and visualisation of big data up to gigabytes in size.

Javascript React Python Flask Machine Learning SciDB
Linköping, Sverige
2014-06 - 2014-08
Ericsson
Summer work which included developing software for internal use within the 3G-Sim department. 3G-Sim is an internal product within Ericsson which is used to simulate traffic on the 3G net to test new features. The job included multiple task, one of the task was to evaluate a memory handling test tool called Valgrind and compare it to IBM’s Purify. Except learning the tools and test it on C++ code the task also included learning bash, perl and python script that was triggered within their testing enviroment. An other task was to implement a web application that was visualizing tests result on monitors connected to a rasberry pi. The application was developed in Javascript, HTML and CSS.
C++ Python Perl Linux Valgrind Javascript HTML CSS
Education

Master of Science in Media Technology

Linköping University
2010-2015

Focus at the technology behind the different types of media existing today. The education included software development, image processing, visualisation, computer graphics, data structures & algorithms.

Languages
Swedish
Mother tongue
English
Full professional proficiency
Skills
Linux Kubernetes Docker Golang .Net Core Python TDD MOB programming MongoDB MySQL MSSQL PosgresSQL Octopus Jenkins Elasticsearch WebdriverIO Gulp Webpack Babel NextJS