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.
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
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.