Fredrik Pettersson

Software Generalist

Fredrik is a versatile professional with expertise in a broad range of technologies and disciplines. His core lies in all aspects of software development, and he excels in dynamic teams operating in fast-paced environments, prioritizing what is most important at any given moment. Fredrik is dedicated to problem-solving and has a passion for ongoing professional growth. As a team player at heart, he enjoys sharing his knowledge and supporting colleagues whenever possible.

Profile picture of Fredrik Pettersson

Hamburg, Germany

fredrik.pettersson-online.de

github.com/hyperremix

linkedin.com/in/fredpe

researchgate.net/publication

Top Skills

TypeScript

React

Kotlin

Spring Boot

Kubernetes

AWS

NestJS

MongoDB

Languages

Swedish

Native or Bilingual Proficiency

English

Full Professional Proficiency

German

Bilingual Proficiency

Experiences

Netlight

Consultant / Manager

04/2016 - Present | 9 years 8 months

Netlight is a consultancy company with a strong focus on culture and leadership. They are working with some of the largest companies in Europe, helping them with their digital transformation.

Project

Genuine consultant for clients, mentor to fellow colleagues and driver of digital transformation regardless of tech stack, team setup or company size.

Roles

Consultant / Manager

Skills

Coaching & Mentoring

Hiring

Ride Sharing Service

Full Stack Developer

10/2024 - Present | 1 year 2 months

An innovative, growing company, that stands for mobility and community. It has the higher objective of making our cities a better place to live in. They are already on the move with fully electric ride-sharing vehicles for more than two million people.

Project

Implementation of multi-tenant capabilities in the user module, which handles registration, login, and profile management, while ensuring core functionalities remain intact in the live system.

Roles

Full Stack Developer

While being part of the regular development process, Fredrik also supported the team by advising and coaching on observability, test automation and continuous delivery.

Skills

Kotlin

TypeScript

React

Protobuf

AWS DynamoDB

AWS Kinesis

AWS SQS

AWS Cognito

Kubernetes

Helm

AWS Lambda

Docker

GitHub Actions

Kibana

Grafana

Prometheus

Kanban

Unit Testing

Integration Testing

human-male-girl

Parental Leave

06/2024 - 10/2024 | 4 months

IoT Suite for Smart Heating

Product Owner | Team / Tech Lead

11/2022 - 06/2024 | 1 year 7 months

Startup that wants to make real estate climate-friendly, comfortable and economical: To achieve this they digitise and network buildings on behalf of their customers and develop new, intelligent products. They offer efficient, customised workflows and applications for operating IoT infrastructures, and have created a flexible enterprise IoT suite that manages data from many millions of sensors for intelligent applications and services.

Project

Digitilization of the real estate industry through an IoT suite that makes heating climate-friendly, comfortable and economical for both tenants and landlords.

Roles

Product Owner

Fredrik was responsible for conceptualizing, scoping, and planning new features for the customer portal in close collaboration with management, other Product Owners, and his team. In this fast-paced environment, it was essential to provide management and other POs with estimates, risk evaluations, and potential opportunities to support the development of related products. Fredrik also took on the task of translating external requirements into user stories for the development team to work on.

Team / Tech Lead

Fredrik's primary responsibility as a tech lead was to support and enable the team and each developer to perform and deliver at a high level. The role also involved close collaboration with the Product Owner during the conception phase and ensuring clear communication of expectations to the development team, as well as providing realistic evaluations to the product department and management. Additionally, Fredrik was responsible for ensuring that while product goals were met, tech debt remained low, and we addressed technical excellence topics such as disaster recovery, observability, and metrics.

Skills

Kotlin

Spring Boot

PostgreSQL

Kafka

TypeScript

Vue

Vite

Kubernetes

Helm

AWS Lambda

AWS Cognito

Docker

GitLabCI

Kibana

Grafana

Prometheus

SASS

Kanban

Scrum

Unit Testing

Integration Testing

E2E Testing

Hiring

Coaching & Mentoring

Playwright

AgTech E-Commerce

Engineering Manager

04/2021 - 11/2022 | 1 year 7 months

A Hamburg based, international AgTech e-commerce start-up that is striving to revolutionise and digitalise the market for used agricultural machinery since 2015. The company wants to resolve the many pain points for farmers and dealers operating on this market by bringing transparency to pricing, globalising an otherwise fairly regional market, and prevent fraud.

Project

Digitalization of the trade-in process of used machinery by providing partnered dealers with an intuitive self-service cross-platform app.

Roles

Engineering Manager

Fredrik's main focus as an engineering manager was to support the company and the team in building a fast, scalable, reliable, and maintainable solution from scratch for the trade-in process at dealerships. This included being involved in and driving decision-making from high- to low-level topics related to the application, such as selecting technologies, choosing services, and establishing team processes. Fredrik supported the head of product and engineering in designing solutions for the broader IT landscape. He also took on the role of mentor and coach and was closely involved in the hiring process.

Skills

TypeScript

React

React Native

HTML

Expo

NestJS

Docker

MongoDB

Serverless Framework

AWS Lambda

AWS Amplify

AWS S3

AWS DynamoDB

GitHub Actions

Auth0

Sentry

Datadog

Cypress

Scrum

Hiring

Coaching & Mentoring

Unit Testing

Integration Testing

E2E Testing

Gambling (Lottery)

Tech Lead & Full Stack Developer

01/2020 - 04/2021 | 1 year 3 months

A german market leader for Lotto-Ticket-brokering for federal lotteries in Germany.

Project

Unifying two different platforms into one single platform as part of the team responsible for the core components.

Roles

Tech Lead & Full Stack Developer

The team faced several challenges during the project. Fredrik worked on various tasks including cookie consent management, traffic migration, and setting up company-wide test systems. His most significant contribution was introducing monitoring and alerting, which added transparency and uncovered previously unknown bugs across the platform. Additionally, Fredrik designed and implemented a permission management module for easy and extensible permission checks across micro-frontends. He also improved the team's efficiency by enhancing agile processes, introducing quality gates, and focusing on clear acceptance criteria and collective alignment. These efforts significantly improved the team's performance and inspired other teams to review their processes.

Skills

Java

Kotlin

Spring Boot

TypeScript

Angular

SASS

NestJS

Jenkins

Splunk

Datadog

Sentry

Kanban

Unit Testing

Integration Testing

E2E Testing

Aviation MRO

Full Stack Developer | DevOps

07/2018 - 01/2020 | 1 year 6 months

A leading provider of maintenance, repair, overhaul and modification services for civil aircraft.

Project

An innovative and holistic platform that offers an extensive variety of digital products and services for MRO by combining multiple web-based apps in one place.

Roles

Full Stack Developer

Fredrik joined the team responsible for core frontend and backend components. His main task was to support the development of Java-based microservices using Vert.X, as well as Angular components. During his time there, Fredrik noticed the lack of tests and worked to raise awareness and coach the team on the importance of testing to mitigate future issues.

DevOps

A new team called Developer Experience was formed to improve the speed and quality of development across all other teams. During his time there, Fredrik developed concepts for easy application testing with Cypress, introduced Helm to facilitate reproducible deployments in an OpenShift environment, and helped set up SonarQube and Snyk to enhance code quality. He also implemented several Golang-based Prometheus exporters, a custom Usabilla-Jira connector using Kotlin, Quarkus, and GraalVM, and a secure method for handling secrets in microservices with HashiCorp Vault. To promote these tools and processes, Fredrik wrote documentation, blog posts, and conducted lightning talks. He occasionally joined other teams to assist them in adopting new concepts and tools.

Skills

Java

Kotlin

Vert.x

TypeScript

SASS

Angular

Helm

Kubernetes

Docker

Cypress

Jenkins

Kibana

Grafana

Prometheus

Scrum

Unit Testing

E2E Testing

Keycloak

OpenShift

Glasses Retailer

Full Stack Developer & Architect

04/2016 - 07/2018 | 2 years 3 months

The number one optician company in Germany.

Project

Digitilization of the in-store retail system for selling contact lens products for all establishments in the DACH region.

Roles

Full Stack Developer & Architect

Fredrik was part of the in-store administration application team. Using Scrum, he participated in defining stories, implementation, and quality assurance. Over time, he became a central point of information for both team members and external stakeholders. During his time on the project, Fredrik focused on stabilizing the Selenium test suite by creating a robust framework and automating its execution on the build server. Fredrik was also part of a special task force addressing performance issues in the application. He helped identify several pain points affecting performance, leading to action points that improved performance by up to 80%.

Fredrik was selected for a strategically important project in 2017: internationalization. Together with another developer and a product owner, he helped form a new team to prepare the application for multiple countries. They tackled challenges like country-specific product portfolios, localization, logistics, and unique features. As the technical team lead, Fredrik guided the team throughout the project. After two years of focusing almost exclusively on features, the monolithic backend became difficult to maintain and extend due to poor architectural choices. Fredrik was part of a select group tasked with modularizing the backend, beginning with the extraction of the employee management system into a separate module. Fredrik also optimized the build pipeline by reducing dependency on TeamCity through a build script, making it executable on any operating system. Additionally, he built a customized build monitor to provide teams with essential information.

Skills

JavaScript

AngularJS

CSS

HTML

MongoDB

Docker

TeamCity

Kibana

Scrum

Unit Testing

Integration Testing

E2E Testing

Brainware Group

Developer

09/2014 - 04/2016 | 1 year 7 months

Brainwaregroup is an international company, with headquarters Switzerland, that provides IT service- and contract management solutions. Companies like Vodafone, OMV, Linde, Allianz GI and ERGO are all long-time customers of Brainwaregroups wide arrange of products.

Project

Automatic software recognition for an IT-licence compliance product.

Roles

Developer

The company had a small development team that struggled to keep up with customer demands while trying to innovate their products. Fredrik was hired to help alleviate this pressure by working on new projects as well as maintaining the existing code. Significant projects included implementing a command-line tool GUI, migrating from SourceSafe to Git, and integrating Elasticsearch.

The command-line tool GUI, initially Fredrik's idea, aimed to help the development team with easy debugging of numerous command-line tools. Its potential was quickly recognized, leading to more features being added, and it is now used company-wide.

The company initially used Visual SourceSafe for version control, which made parallel work difficult due to poor branching and merging capabilities. Fredrik introduced Git and a new workflow and branching model, which have been successfully adopted and appreciated.

To improve search performance in brainwaregroup's products, Fredrik mirrored the database in Elasticsearch. This switch allowed search queries to be directed to Elasticsearch instead of the database, providing nearly instant results.

Skills

HTML

CSS

JavaScript

SQL Server

CDON

Developer

06/2013 - 09/2013 | 3 months

CDON is one of the leading E-commerce companies in Scandinavia with over two million active customers. They sell movies, music, games, books and electronics among many other things.

Project

Introduction of the subscription based membership CDON+.

Roles

Developer

During the summer of 2013, Fredrik was part of the development team bringing the feature CDON+ to the website. CDON+ is a paid membership that gives customers free shipping on every purchase above SEK 100 and a way to collect points that are translated into a gift card at the end of a year. Fredrik was involved in all parts of the project, including planning, database design, business logic implementation as well as GUI design.

Skills

HTML

CSS

JavaScript

SQL Server

Kanban

CDON

Developer

06/2012 - 09/2012 | 3 months

CDON is one of the leading E-commerce companies in Scandinavia with over two million active customers. They sell movies, music, games, books and electronics among many other things.

Project

.NET WebForms migration to .NET MVC.

Roles

Developer

During the summer of 2012, Fredrik was hired by CDON to help migrate their legacy code, which was written with .NET WebForms, to .NET MVC. More specifically, the project included the register page, edit user page, recover password page, etc. The assignment was an important step towards the modernization of the website. Also, as .NET MVC is highly testable, the new implementation offered better testability and maintainability of the code base.

Skills

HTML

CSS

JavaScript

SQL Server

M.Sc. in Engineering

Student

09/2009 - 06/2014 | 4 years 9 months

Project

Computer Science and Engineering.

Roles

Student

Skills

Java

Axis Communications

Master Thesis Student

01/2014 - 07/2014 | 6 months

Axis Communications is a Swedish manufacturer of network cameras for the physical security and video surveillance industries. The company is the market leader in this area and operates in several different market segments.

Project

Using the Go Programming Language in Practice.

Roles

Master Thesis Student

At the time the company mostly developed their software using C, but started to glance at other, more modern, languages. The purpose of the thesis was to investigate the challenges of introducing Go as the main language for development of their software. Because the standard compiler for Go did not support the architecture in many companies products, the Go front-end to GCC (GNU Compiler Collection) was also to be investigated.

The conclusion was that go is really easy to learn, it has great support for writing concurrent software, build tools (in comparison to C) are far easier and the builds are fast. Go also has a built-in package manager which makes it very easy to make use of third party libraries. However, the Go front-end to GCC was complicated to get to work in combination with the specific architecture that Axis is using.

Skills

Education

M.Sc. in Engineering

Student

09/2009 - 06/2014 | 4 years 9 months

Project

Computer Science and Engineering.

Roles

Student

Skills

Java

Axis Communications

Master Thesis Student

01/2014 - 07/2014 | 6 months

Axis Communications is a Swedish manufacturer of network cameras for the physical security and video surveillance industries. The company is the market leader in this area and operates in several different market segments.

Project

Using the Go Programming Language in Practice.

Roles

Master Thesis Student

At the time the company mostly developed their software using C, but started to glance at other, more modern, languages. The purpose of the thesis was to investigate the challenges of introducing Go as the main language for development of their software. Because the standard compiler for Go did not support the architecture in many companies products, the Go front-end to GCC (GNU Compiler Collection) was also to be investigated.

The conclusion was that go is really easy to learn, it has great support for writing concurrent software, build tools (in comparison to C) are far easier and the builds are fast. Go also has a built-in package manager which makes it very easy to make use of third party libraries. However, the Go front-end to GCC was complicated to get to work in combination with the specific architecture that Axis is using.

Skills