Résumé
- Location
- Stockholm, Sweden and remote
- kenneth@kesu.se
- GitHub
- github.com/kennethsundqvist
- linkedin.com/in/kennethsundqvist
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.
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.
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
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
Mostly worked with recruitment, and to improve the communication within the tech department and to make us work more as a unified group.
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.
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:
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
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
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
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
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
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
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
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
Worked on several websites focusing on SEO and conversion optimization.
Technologies: jQuery, Smarty, Technical SEO
Methodologies: Scrum, A/B testing, Data-driven product development
1999-2002: Swedish secondary school (high school)
1997-2007: 10 years of web development self-education