Gustaf Lundström

Gustaf Lundström

Structured fullstack developer with background in leadership.

I'm an engineer with a knack for developing well-tested, scalable solutions using Typescript, NodeJS, Go, React, Svelte, AWS and GCP. With a background in management and leadership, I'm quick to see the bigger picture, identifying ways to improve both the code and the way it is delivered while ensuring everybody is on the same page.

Assignments & experience

  • H&M logotype

    Tech Lead / Senior Frontend Developer

    H&M, Stockholm

    Driving the frontend development in one of the value streams of hm.com. Responsibilities include developing, testing, documenting and releasing new features in an agile manner, together with designers, backend developers and content editors. I’m also generally coordinating the development efforts and planning key activities from a technical perspective, as well as supporting other developers in their work. Recently leading an ongoing initiative to improve application performance.

    • Significantly improved the delivery time of the team from day one.

    • Leading and coordinating the team’s frontend development work.

      Typescript

      Github Actions

      Git

      HTML

      CSS

      SCSS/SASS

      Optimizely

      NextJS

      Docker

      Figma

      Javascript

      React

      Splunk

      Testing Library

  • IKEA logotype

    Senior Fullstack Developer

    Ingka Group - Malmö, Sweden (remote)

    I was part of the list experience team working on the favorites/wishlist and related functionality on ikea.com. My responsibility as senior developer was both delivering features and guiding other developers through code reviews and workshops. I was actively involved in improving the ways of working in terms of CICD, testing, security, performance etc. Work followed a Kanban approach with close collaboration between UX, PO and developers to set and fulfill goals in a data driven way.

    • Completed migration from CRA to NextJS (with SSR+SSG).

    • Set up a multi-regional cloud infrastructure. (Artifact management, cloud run services, IAM, load balancer, monitoring and alerting etc.)

    • Developed CI workflows using github actions, including workflows for release & deploy, rollback, PR environments, bundle analysis, artifact cleanup, testing etc.

    • Developed new features through TDD and experimentation using Optimizely.

      Typescript

      GraphQL

      Google Cloud

      Github Actions

      Git

      HTML

      CSS

      SCSS/SASS

      Terraform

      Optimizely

      NextJS

      Playwright

      Docker

      Figma

      Javascript

      NodeJS

      React

      React Query

      Testing Library

  • Qlik logo

    Backend Engineer

    Qlik - Lund, Sweden (remote)

    I was part of the License team, maintaining and developing multiple microservices written in Go. Work consisted of developing features in support of a new 3rd party system integration, maintaining existing services, improving infrastructure and testing. I also got some exposure to Splunk and Grafana, which we used extensively to find performance bottlenecks as well as debug complex issues spanning multiple services.

      Go

      Docker

      MongoDB

      Circle CI

      Git

      Codeclimate

      Grafana

      LaunchDarkly

      Cypress

      Splunk

  • Frontend Developer

    Qlik - Lund, Sweden (remote)

    I built the frontend for a back-office application where product licenses, subscriptions and related properties are managed. Since the project was completely green-field, the challenge was to create a well structured, high performing, scalable and robust solution and to contribute to any design decisions made along the way.

    Some notable features of the frontend application are authentication and authorisation based on resources and user roles (Okta), feature flags (LaunchDarkly), inline-editing of tabular data, drag n drop, file uploads and performance optimisations through web workers. Rapid UI iteration was made possible through a setup where data from API's were generated into Typescript types and clients, as well as mocks.

    In addition to building, testing, documenting and maintaining the frontend application, I also created workflows in CircleCI for testing, linting and auditing code among other things. I created an e2e test structure with Cypress and docker-compose, running microservices from different repositories.

      Typescript

      Git

      HTML

      CSS

      Circle CI

      Codeclimate

      Cypress

      Docker

      Javascript

      LaunchDarkly

      MirageJS

      NodeJS

      Okta

      React

      React Query

      Testing Library

  • Frontend Developer

    Heliospectra, Göteborg (remote)

    Heliospectra offers connected LED-lights together with software allowing remote control of their amount and type of light in order to optimize growth conditions for different plants. The goal of the assignment was to support the software team with finishing the web application frontend at the end of a release cycle.

    During this short period of time I managed to complete a large amount of user stories, handle existing bugs, as well as clean and refactor a lot of code. The challenge was to deliver a lot in a short amount of time.

      Typescript

      Git

      HTML

      CSS

      SCSS/SASS

      Figma

      Javascript

      React

  • Software Developer

    Systecon Group, Stockholm

    During my tenure I worked with frontend development in two projects, both being React applications where users create, edit and analyze hierarchical (tree-like) data.

    I was the main contributor in one of the projects and drove most of the work directed by the project managers and client in addition to supporting one more developer. Early on, I pushed for and drove a change to a more scalable state management structure utilizing Redux toolkit. I also implemented a complex data input UI using react data grid, created a Web Worker driven middleware responsible for data validation and heavy calculations, wrote algorithms for traversing and merging large tree structures, and created interactive charts using the Victory charts library.

    We followed a Scrum based approach. Apart from development I was also involved in design decisions regarding the UI/UX, using Figma for maintaining an interactive mockup.

      Typescript

      Git

      HTML

      CSS

      Electron

      Redux

      Figma

      Javascript

      React

      Enzyme

  • Software Consultant

    School of Applied Technology, Stockholm

    After completing the developer bootcamp with SALT, I worked full-time on a platform for facilitating future SALT bootcamps. The purpose was to have role-based user accounts where students and teachers could upload and download course material, teachers could create a course plan, frequently asked questions could be answered etc.

    During these five months, I implemented an authentication flow via Github including server sessions, a complete file uploading flow from drag n drop in the front end to binary storage in the backend, a course scheduling module, a test assignment module, and front-end navigation with breadcrumbs. I also created a UI design to help unify the look and feel of the application.

      Git

      HTML

      CSS

      SCSS/SASS

      PostgreSQL

      Redux

      Docker

      Javascript

      MongoDB

      NodeJS

      React

  • Head of Insights

    Bombayworks, Stockholm

    As Head of Insights, I managed a team of five digital analysts and developed the company offering within the analytics realm. Projects were wide ranging and involved both qualitative and quantitative analysis, a/b testing, data visualization and reporting.

    Apart from managing the team I was also involved hands-on in certain high-stake deliveries, mainly towards Electrolux and Orkla. Some prominent examples of projects for Electrolux include creating an all-encompassing digital dashboard (QlikSense Mashup) used across EMEA, producing quarterly reports with key analyses for the senior management, as well as a very successful overhaul of the qualitative survey used to measure the NPS kpi.

    I think my main achievement was to improve Bombayworks standing as a reliable partner for digital analytics, as evident by the increased yearly resources and commitment from our clients and a larger team size. I was happy to leave behind team members who were all getting good feedback on deliveries and with solid plans for personal development, not to mention a great team spirit. Working with larger sized clients also gave me a lot of valuable experience in the decision making mechanism of larger companies, and the importance of stakeholder triage.

      Optimizely

      Google Data Studio

      Google Tag Manager

      Qualtrics

      Clicktale

      Google Analytics

  • Managing Director

    Bombayworks, Mumbai

    I had the main responsibility for the performance and conduct of the subsidiary office, including employee engagement and appraisal, improving processes, policies, and communication between offices. Planned and executed recruitment initiatives, including setting up a software test team.

    • Digital Producer

      Bombayworks, Stockholm

      I managed web projects, making sure they were delivered within time and budget constraints. I made sure projects were well-planned, team members were motivated, and requirements refined and understood by everyone. I was involved in the initial estimation of time and cost, and negotiations prior to project execution. Manual software testing, conversion optimisation, as well as UX and design work, was also sporadically part of my responsibilities. Teams consisted of web designers, web developers, and testers based in both Sweden and India.