Résumé

Location
Stockholm, Sweden and remote
Email
kenneth@kesu.se
GitHub
github.com/kennethsundqvist
LinkedIn
linkedin.com/in/kennethsundqvist

Download .pdf Download .docx

Profile

Frontend and Node.js developer with leadership skills.

Is product and result focused and has an eye for design and details.

Likes doing the extra work needed to deliver top quality and improve teamwork and processes.

Soft skills

  • Communication
  • Leadership
  • Team player
  • Empathic
  • Problem solver
  • Prioritization and focus
  • Culturally interested

Technical skills

  • React
  • TypeScript
  • GraphQL
  • Redux with Sagas
  • Testing (Jest, Cypress)
  • CSS-in-JS (Emotion)
  • Next.js
  • Storybook
  • Node.js
  • GitHub Actions
  • Build tools (Webpack)
  • Microfrontends
  • Monorepo
  • Yarn Workspaces
  • Contentful
  • Performance optimization

Professional experience

Senior Frontend Web Developer (freelance), ATG • March 2022 – August 2023 (1 year, 5 months)

I was part of a cross-functional team responsible for much of the core web platform of ATG.se (the "Global" team). We also provided support to other teams working on the website using the platform and handled various projects not covered by the other teams who focused solely on specific verticals, such as horse or sports betting.

My role was to help lead the development efforts as a Senior Frontend Developer, writing, reviewing, and maintaining code while also mentoring my fellow developers in their daily work and contributing to their professional growth.

I also assisted our Product Owner with technical planning, both in our ongoing projects and with potential future projects. Additionally, I took part in a rotating responsibility for reviewing, handling, or delegating support tickets, and I was an active member of the Frontend Developers' Guild, contributing to topics, moderating meetings, taking notes, and enhancing the guild's structure.

CMS Migration Project

I worked on the migration of ATG's CMS system from Umbraco and Polopoly to Contentful, during which we did the project planning, refactoring of the website, migrated all the data of over 70 000 articles, and built Contentful Applications to extend the functionality of the CMS.

The website refactoring involved moving from REST APIs and managing data in Redux to using Contentful's GraphQL API through Apollo, and implementing a new design using MaterialUI.

Migrating the data required us to convert the data from unstructured HTML to Contentful's structured rich text format, and to handle inconsistent and broken HTML while doing so.

We used the "configuration as code" approach to create and modify data models in Contentful, using the official contentful-migration and contentful-management NPM packages, and collaborated closely with designers and content editors to make sure the data structure and editorial experience were suited to their needs.

We also developed custom Contentful Applications to extend the functionality of Contentful and streamline workflows.

As Contentful CMS usage expanded within the organization I also established and moderated a Contentful meeting group for developers where we discussed technical topics and shared knowledge and experiences.

Technologies: React, TypeScript, GraphQL, Apollo, Redux with Sagas, Emotion, MaterialUI, Microfrontends, Jest, React Testing Library, Monorepo with Yarn Workspaces, Storybook, Contentful, Node.js using Express.js, GitHub Actions

Methodologies: Kanban, Pair/Mob programming

Fullstack Web Developer (freelance), Tele2 • November 2021 – March 2022 (4 months)

I was part of the team that worked on the support chat for Tele2, Com Hem, and other brands in the Tele2 family.

As a fullstack developer it was my responsibility to develop APIs using Node.js in a Services Oriented Architecture, as well as a chat client for the customers that was embedded on the Tele2 websites, and a chat client for the customer service agents that was embedded in the customer service suite of tools.

Technologies: Node.js, Docker, Services Oriented Architecture, PostgreSQL, React, Jest with testing-library, Selenium WebDriver

Methodologies: Kanban, Pair/Mob programming

CTO (interim), Quickbit • June 2021 – November 2021 (5 months)

Mostly worked with recruitment, and to improve the communication within the tech department and to make us work more as a unified group.

Product Manager for Websites, Quickbit • May 2021 – November 2021 (6 months)

I gathered requirements from stakeholders for our company's websites, for example from the Chief Financial Officer for the section speaking to our investors. I also prioritized our roadmap and planned sprints for a cross functional team to work on, including work for fullstack developers, designers, DevOps, and more.

We used methodologies such as Walking Skeleton and MVPs to plan and deliver our solutions iteratively with minimal waste.

Lead Frontend Web Developer, Quickbit • April 2020 – November 2021 (1 year, 7 months)

My responsibility was to mentor our frontend developers, grow and coordinate our teams, write a lot of nice code together with my colleagues, and assist everyone in the organization with questions related to the web.

Some of what I've done:

  • Recruited and mentored our frontend developers.
  • Lead the team that worked on our web projects and coached it in agile ways of working.
  • Developed quickbit.com using Gatsby/Next.js as framework and Contentful as CMS. — The site is configured in Contentful using reusable and dynamic data structures decoupled from the design. The data is then loaded using GraphQL and rendered using React components.
  • Set up Contentful as our CMS system, used by our websites and apps. — Did document-oriented database modeling and created processes for fast and stable development when database changes are needed. Created an easy-to-use editorial experience where editors can work with pages for websites, screens for apps, and articles used on all our platforms without writing them multiple times for different designs.
  • Set up Mixpanel as our Analytics system, used by our websites and apps. — I was the person with the most analytics experience before we hired our first analytics specialists, so I lead the initial planning and configuration of our analytics set up, as well as implementation in our websites and products that use web technologies.

Technologies: React, Next.js, Gatsby, TypeScript, GraphQL, Cypress, Jest with testing-library, Sass, Node.js, Webpack, Contentful, Mixpanel

Methodologies: Scrum, Kanban, TDD, Pair/Mob programming

Senior Frontend Web Developer (freelance), Power Woman • May 2019 – December 2019 (7 months)

Worked on the frontend of an e-commerce startup. I also did content updates and handled technical support.

Technologies: Magento 2, Google Analytics, Google Tag Manager, G Suite

Methodologies: Kanban, Data-driven product development

Senior Frontend and Node.js Web Developer (freelance), Expressen • December 2017 – September 2018 (10 months)

Was part of the team that developed the new Expressen video player and Expressen.se website.

Technologies: Node.js, Express.js, React, Mocha, Chai, Vanilla JS, REST APIs, Puppeteer

Methodologies: Kanban, TDD, A/B testing, Data-driven product development

Conversion Optimizer and Analyst (freelance), iProspect • January 2017 – December 2017 (12 months)

Did A/B testing and conversion analysis for Vattenfall and Electrolux, among others.

Technologies: Google Analytics, Google Tag Manager, VWO, Optimizely, AB Tasty, Hotjar

Methodologies: Kanban, A/B testing, Data-driven product development

Senior Frontend Web Developer (freelance), Isobar • September 2016 – December 2017 (1 year, 4 months)

Created marketing campaign sites, and dynamic banners integrated with DoubleClick.

Coordinated a 5 month HTTP-to-HTTPS migration project for Electrolux which included over 30 markets.

Technologies: Vanilla JS, WordPress, DoubleClick, Google Sheets API

Methodologies: Kanban, A/B testing

Senior Frontend Web Developer, DigiExam • June 2014 – September 2016 (2 years, 4 months)

Developed AngularJS apps that ran on the web, Chromebooks, iPad WebViews and Electron. Mentored the junior developers, and lead much of the agile process.

Technologies: AngularJS 1.x, Karma, Jasmine, SASS, Node.js, Gulp

Methodologies: Scrum, TDD, Continuous integration and delivery

Frontend Web Developer, King • May 2012 – March 2014 (1 year, 11 months)

Worked in the website team (king.com and royalgames.com) and later in the internal tools team.

Technologies: Backbone.js, Bootstrap 3, LESS, Grunt

Methodologies: Scrum, Kanban

Frontend Mobile Web Developer, Mobiletech • February 2011 – March 2012 (1 year, 1 month)

Did responsive design research and built web sites for the post- and pre-smartphone mobile web.

Technologies: JS and CSS compatible with many variations of older phones, experimental responsive design for smartphones

Methodologies: Kanban

Frontend Web Developer, Web Guide Partner • December 2007 – February 2011 (3 years, 3 months)

Worked on several websites focusing on SEO and conversion optimization.

Technologies: jQuery, Smarty, Technical SEO

Methodologies: Scrum, A/B testing, Data-driven product development

Education

1999-2002: Swedish secondary school (high school)

1997-2007: 10 years of web development self-education