Hoppa till innehållet
Peter Boberg, System Developer, Solution Designer

9 år i yrketEgenföretagare

Peter Boberg

System Developer, Solution Designer

  • Stockholm
  • Design Engineer

Peter has over 10 years of experience in system development, primarily in Java and related technologies. He is passionate about developing intelligent and effective solutions, but also focuses on ensuring that the solution is manageable and can last over time. Peter has worked extensively with solution design and enjoys being involved all the way from requirements to implementation. He has worked on both large and small projects, several of which have involved replacing older systems with modern technologies, which places high demands on having expertise in both of these worlds.

As a person, Peter is a social, happy and committed person who loves new challenges and working in a driven agile team. Professionalism and quality are Peter's watchwords. He is a selfless and valued team member who always strives to do his very best for both the customer and the team.

Visa mer
  • REST
  • Java
  • Microsoft Azure Service Bus
  • GitHub
  • IBM DB2
  • Amazon EC2
  • Docker
  • RabbitMQ
  • Redis
  • Apache Maven
  • Git
  • Jackson
  • Continuous Integration
  • Domain Driven Design
  • DMN
  • Investigation
  • Management
  • Sales
  • SOX
  • Technical Documentation
  • DDD Architecture
  • JakartaEE
  • mutiny

Kurser & certifieringar

  • Docker Mastery: Kubernetes + SwarmUdemy (online) · 2021
  • AZ-204 Developing Solutions for Microsoft AzureUdemy (online) · 2021
  • Bachelor of Science in Computer ScienceRoyal Institute of Technology · 2018
  • Spring Core (Spring framework + Spring Boot)Udemy (online) · 2017
  • Technical sound designKY Academy · 2011
  • EconomicsHawaii Pacific University · 2008

Uppdrag

  • Film City

    aug. 2025 – nu

    System Developer, Solution Designer and Architect

    Since 2018, Peter has had an ongoing full-time assignment at Scandinavia's largest cinema operator (Filmstaden/Odeon Kino). Over the years, Peter has been involved in a large number of large and small projects, a selection of which is listed below, but also in the ongoing development and management of the customer's sales system.

    Filmstaden's first IT system was implemented in the mid-1980s and the organization has many years of experience in conducting business in an IT context.

    However, during Peter's years, a major rejuvenation work has been done and today all central parts of the system have been replaced with modern technologies and industry standards.

    Fully integrated CI/CD pipelines are used for the build and release process.

    Peter has been a central part in the development of the system to what it is today, and has either been responsible for, or part of the team for, all the implementations that make up the system to date.

    Peter has extensive experience and habit of working daily with Java-based systems in a clustered Docker environment and with applications built with modern industry standards such as Spring Boot, Jakarta EE and Quarkus.

    He is used to working with transaction-heavy backend systems with many external integrations and payment providers, which place high demands on robustness.

    Furthermore, Peter works on a daily basis with SaaS services provided by Azure. Among others, Service Bus, Azure AD, Cosmos DB, Azure Postgres DB, Azure Functions etc.

    In addition to this, he has expertise in various database systems such as DB2, Postgres and MySql.

    Peter also spends a lot of time maintaining his knowledge of the design principles that are prized by modern IT systems and takes ongoing courses to further his education.

    Visa mer
    • IBM DB2
    • JSF
    • Java
    • Git
    • Continuous Integration
    • Microsoft Azure
    • Redis
    • RabbitMQ
    • PrimeFaces
    • Domain Driven Design
    • Docker
    • Apache Maven
    • pgAdmin
    • Java Swing
    • Spring Boot
    • Docker Swarm
    • Java FX
    • Dev
    • Quarkus
    • Open Liberty
    • JakartaEE
  • Film City

    maj 2024 – aug. 2025

    System Developer And Architect

    One of the biggest projects during Peter's time at Filmstaden/Odeon was Project Terminator.

    The purpose of the project was to replace all parts of the client's total sales system that were still written in RPG code and whose origins dated back to the mid-1980s, with modern Java-based technology.

    Of all the RPG functionality that had been developed and managed over several decades, the part that handled sales accounting was the most complex and time-consuming to replace.

    Since Peter is not only a Java expert and specialist, but also possesses solid knowledge in accounting, he was given responsibility for designing and developing the replacement for this functionality.

    The solution needed to be able to handle, among other things:

    • accounting for all sales for five separate companies within the Odeon/Filmstaden group
    • operations spread across two countries (Sweden and Norway)
    • completely separate accounting requirements and charts of accounts for each company
    • different tax and VAT accounting rules in Sweden and Norway
    • a very large number of combination purchases consisting of products, payment methods, discounts, etc.
    • accrual and other accounting requirements
    • export of accounting data to five separate accounting systems, via several different file standards for accounting (e.g. SIE4)
    • performance, as thousands of purchase transactions need to be processed and posted daily

    To handle the large amount of input and output data, charts of accounts and tax rules, most of the accounting rules were implemented in the Kogito framework using DMN (Decision Model and Notation).

    With DMN, complex business logic can be modeled and defined graphically, based on input and output data, and then packaged as executable Java logic. A major advantage of this approach is that the business rules become readable and manageable even for non-developers, such as the finance department, who can then understand and verify the rules.

    The final solution was a strictly asynchronous, message-driven application that continuously posts every single sales transaction in real time for the five companies, using the DMN API.

    To ensure that the posting rules worked correctly for the countless variations of purchase combinations, great importance was placed on extensive and detailed test cases that covered all scenarios.

    Since correctness in posting is business-critical, the new solution was run in parallel with the old one for an extended period. The results from both systems were continuously compared until all differences were eliminated.

    Visa mer
    • IBM DB2
    • Java
    • Git
    • Docker
    • Apache Maven
    • Microsoft Azure Service Bus
    • Reactive programming
    • Quarkus
    • JakartaEE
    • DMN
    • mutiny
    • DDD Architecture
    • Kogito
    • Reactive Messaging
  • Film City

    nov. 2023 – mars 2024

    System Developer And Architect

    Project Mavel involved developing a new solution for external sales of gift cards, one of the client's most important business areas.

    Peter was responsible for designing and developing the solution, which included several integration points with external systems and stakeholders. The result was a new application based on the Quarkus platform, with Jakarta EE and JAX-RS as the technical foundation.

    Common JSON contracts for data exchange were developed in collaboration with other teams. Great emphasis was placed on securing the system that handles all communication, including through encrypted VPN technology over secure connections.

    Peter led both the design and development of the project.

    Visa mer
    • IBM DB2
    • Project Management
    • System Development
    • Java
    • JAX-RS
    • Docker
    • Application development
    • Apache Maven
    • System Design
    • Architecture design
    • Quarkus
    • Säkerhetsteknik
    • Jakarta EE
    • Datautbyte
    • Integration av externa system
    • Presentkortshantering
    • JSON-kontrakt
    • DDDD
    • Krypterad VPN
    • External försäljning
  • Film City

    feb. 2023 – okt. 2023

    System Developer and Solution Designer

    Peter has worked on the design and implementation of direct integration between Filmstaden's sales system and two new external payment providers, Swish in Sweden, and Vipps for the Norwegian market. This is to offer customers these payment options in each country when purchasing.

    Peter has been involved from start to finish from the development of the solution to final implementation.

    The architecture for the integrations was rendered in a new application that follows a strict message-driven architecture and includes many asynchronous flows.

    Visa mer
    • System Development
    • Application development
    • System Implementation
    • SWISH
    • Backend Development
    • Cloud Services
    • Solution Design
    • Microsoft Azure Service Bus
    • Architecture design
    • Quarkus
    • Vipps
    • Sverige
    • Meddelandedriven arkitektur
    • Betalningsleverantörer
    • Integrationsteknologier
    • Direktintegration
    • Filmstadens försäljningssystem
    • Asynkrona flöden
    • Norska marknaden
  • Film City

    okt. 2021 – sep. 2022

    System Developer and Solution Designer

    The Scheduling project's primary task was to replace the entire part of the system whose main task is to manage the scheduling of performances at cinemas in the Swedish and Norwegian markets, as well as manage agreements with distributors and a whole host of business rules connected to cinema screenings in general.

    The extensive old system had its roots in the late 90s and some parts were written in Flash, which is no longer supported.

    Peter was very involved in designing and implementing large parts of the solution, as well as having a holistic perspective on the solution.

    In short, the decision was made to replace the old system with a new application based on the Open Liberty platform, with a frontend written in JSF.

    Since the application is central to Filmstaden's entire operations and handles large amounts of data, high demands were placed on everything from UX to user-friendliness, performance and resiliency.

    The application is also complex in the sense that it should be smart enough to optimize and automate much of the users' tasks, as well as be "self-installing".

    The product was designed to have a largely message-driven architecture (Azure Service Bus), and work with asynchronous communication to speed up processes against the rest of the system. Azure AD is also used for user management.

    After hard work, the project was launched in October 2022 and was a success for the customer.

    Visa mer
    • IBM DB2
    • Integration
    • Project Management
    • Testing
    • System Development
    • JSF
    • Java
    • Git
    • Redis
    • PrimeFaces
    • Domain Driven Design
    • Optimering
    • Docker
    • User experience
    • DevOps
    • System Implementation
    • Performance
    • Apache Maven
    • Automation
    • Agile Development
    • Backend Development
    • Distribuerade system
    • Designmönster
    • User Management
    • Teknisk design
    • Scheduling
    • Usability
    • Solution Design
    • Windows Azure AD
    • Customer satistfaction
    • PostgreSQL
    • Microsoft Azure Service Bus
    • CosmosDB
    • Resilience
    • User testing
    • High-Performance Systems
    • Software Architecture
    • Open Liberty
    • JakartaEE
    • Affärsregler
    • Skalbarhet
    • Molnbaserade tjänster
    • Systemmigration
    • Meddelandedriven arkitektur
    • Molnapplikationer
    • Asynkron kommunikation
    • Systemersättning
    • Frontendutveckling
    • Självinstruerande applikationer
    • Optimering av verksamhetsprocesser
    • Flash-kompatibilitet
    • Lanseringar
  • Film City

    okt. 2019 – juni 2021

    System Developer and Solution Designer

    The "Pricing" project aimed to introduce support for significantly higher flexibility in the payment system's discount and pricing strategies.

    The system should be able to offer the possibility of easily defining arbitrary and general discount types with individual business rules and restrictions linked to these, as well as support for external discounts through integrations with partner companies and personal discounts linked to members

    Peter was extensively involved in both the development of sub-solutions and implementation in all parts that the project affected.

    Specifically, the project meant that the entire old extensive discount system that was managed by an RPG interface was replaced with a completely new GUI application for the back office, based on the Open Liberty platform and PrimeFaces (JSF) and with user management in Azure AD.

    Large parts of the sales system's APIs were also redesigned from scratch to make it easier for the system's primary clients (Sales channels: Web, App, Ticket machine and Cash register).

    This also meant that the entire system could be optimized and that several other old applications became obsolete and could be shut down.

    In connection with this, a move of the applications' runtime also began, away from a classic standalone runtime, and into a clustered docker environment with docker swarm as the instrumentator. Where Peter's team also stands for the specifications of the clustered environment.

    The project was very successful and the customer is still very active in it today, and extremely satisfied with the implementation.

    Visa mer
    • IBM DB2
    • Integration
    • Web Services
    • Project Management
    • System Development
    • JSF
    • Java
    • Git
    • JPA
    • Redis
    • PrimeFaces
    • System Integration
    • Domain Driven Design
    • Docker
    • Payment Solutions
    • Kassasystem
    • Apache Maven
    • System Design
    • API
    • Spring Boot
    • Software Development
    • Backend Development
    • Programming
    • User Management
    • Integrationsutveckling
    • GUI-design
    • Solution Design
    • Kubernetes
    • Windows Azure AD
    • PostgreSQL
    • Docker Swarm
    • Java EE application servers
    • Microsoft Azure Service Bus
    • Database Management
    • CosmosDB
    • Application Security
    • Open Liberty
    • JakartaEE
    • Domain-Driven Design
    • Server cluster
    • Affärsregler
    • External system integration
    • Application Modernization
    • Systemoptimering
    • Legacy-applikationer
    • Webbklienter
    • BackOffice Application Development
    • Technical Specification Design
    • Security Protocol Implementation
    • Runtime Cluster Optimization
    • Sales System Optimization
    • Application Runtime Clustering
    • Business Rule Definition
    • Personalized Discounts
    • Rabattstyrning
    • Rabattstrategier
    • Klustrad Miljö
    • Affärsregelshantering
    • Försäljningskanalstöd
    • Frontend System Design
    • Medlemsrabatter
    • RPG-interface
    • GUI-applikation
    • Försäljningssystem API-design
    • App-klienter
    • Biljetmaskin
    • Klustrad Docker-miljö
    • Klustrad miljöspecifikation
  • Odeon Cinema

    feb. 2019 – juni 2019

    System developer

    In connection with new legal requirements in Norway, Odeon Kino A/S (whose IT system was developed/managed by Filmstaden AB) needed to implement extensive new system support to be compatible with the Norwegian Tax Administration's (Norwegian Tax Administration's) requirement specification.

    In short, the requirements meant that every POS system in Norway had to be able to generate so-called X/Z reports (Financial documents on sales between different points in time) and that the system as a whole should be able to generate an audit file in the so-called saf-T format (Standard Audit File for Tax).

    This relatively large project was named NKL (Norwegian Cash Register Act) and involved the general design and implementation of:

    • New DB schemas for storing/reading extended sales data defined by the Norwegian Tax Administration
    • Comprehensive extended system support in Filmstaden's/Odeon's own developed POS solution system.
    • expanded auditing of the cashier's activities in the cash register system
    • Development of a new application for generating the audit file in the saf-T format, etc.

    Peter became responsible for the design and implementation of selected parts, including the application that would generate the new audit file (Spring Boot/Hibernate), but also worked with large parts of the implementation in the cash register system (Java Swing) and the DB model (DB2).

    The project was particularly challenging as the requirements from the authority were in many cases very unclear. Peter and the rest of the team had to work together to sort out many of these together with tax lawyers.

    The project was very successful in the end and the implementation is still in full use today.

    Visa mer
    • IBM DB2
    • Datalagring
    • Hibernate
    • Project Management
    • System Development
    • Java
    • Database design
    • Requirement Analysis
    • System Testing
    • Integration testing
    • Design Engineer
    • Investigation
    • Konfigurationshantering
    • System Architecture
    • Solution Architecture
    • Mobile Application Design
    • Kassasystem
    • Revision
    • System Implementation
    • Examination
    • System Design
    • Java Swing
    • Spring Boot
    • Management
    • Sales
    • Project planning
    • IT System
    • Problemsolving
    • Systemanpassning
    • Data analysis
    • Solution Design
    • Team work
    • System support
    • Filformat
    • Databasoptimering
    • Systemarbete
    • Dokumentgenerering
    • Systemintegrering
    • Kodning
    • Technical Documentation
    • Teamkoordination
    • Implementeringsstrategi
    • Systemoptimering
    • Driftssäkerhet
    • Kravanpassning
    • Projektgenomförande
    • Kompatibilitet
    • Myndighetsdialog
    • Skatteetaten
    • Teknologisk utveckling
    • Finansiella dokument
    • Norsk Kassalag
    • DB-modellering
    • X/Z-rapporter
    • Saf-T-format
    • Försäljningsdata
    • Skattejuridik
    • Kassesystemutveckling
    • Skattekrav
    • IT-kompatibilitet
  • SF Cinema

    aug. 2018 – jan. 2019

    System developer

    At this time, the customer had recently changed ownership from the Bonier Group to the American AMC. In connection with this, a number of regulations were added under the concept of SOX (Sarbanes-Oxley Act) that the customer needed to comply with.

    This placed new demands on, among other things, auditing functionality in SF Bio's existing IT system in order to have full traceability of how the affected systems were used by the users, according to the concept of "Who did it?", "What was done?", "From where?" and "When?".

    Peter became responsible for designing and implementing this functionality in the selected parts of the system that were affected, primarily those parts that relate to pricing or are of a monetary nature.

    The project included design and implementation of:

    • DB schemas
    • data storage/retrieval with SQL and ORM (Hibernate)
    • REST-ful web services (Spring Boot)
    • GUI functionality and (Angular-Dart)
    • automatic report generation of data to PDF format (Java).

    In addition to this, the customer would also change the name from "SF Bio AB" to the current "Filmstaden AB", an extensive job that required a detailed analysis of the entire system to identify the places where the old name was exposed.

    Peter was responsible for carrying out this analysis, developing an action plan and implementing it throughout the system.

    Visa mer
    • IBM DB2
    • Hibernate
    • System Development
    • SQL
    • Java
    • Git
    • JDBC
    • Redis
    • GitHub
    • RESTful web services
    • Examination
    • Apache Maven
    • SOX
    • Spring Boot
    • ORM
    • Data analysis
    • GUI development
    • PDF Generation
    • Angular-Dart
    • DB-Scheman Design
    • Angular Dart
    • Automatic Report Generation
  • KTAB

    sep. 2017 – juni 2018

    System Developer, Solution Designer

    Development on behalf of a customer of an internal enterprise application including a REST-ful backend system and desktop client.

    The system's task is to manage/automate scheduling of ship personnel and to present individual statistics and follow-up of worked OB hours/overtime hours taking into account union collective agreements for each employee. The system is used by ship and administrative personnel at a ferry company.

    Technology:

    • Java 8
    • Spring framework 4
    • JAX-RS/Jersey
    • Spring-security
    • Spring-data-JPA
    • Hibernate
    • Jackson
    • REST
    • JRS-380
    • Java FX
    • Concurrent programming
    • CSS
    • Amazon EC2
    • Amazon Elastic beanstalk,
    • Amazon RDS
    • Maven
    Visa mer
    • Hibernate
    • Spring
    • Amazon EC2
    • Jackson
    • Spring Security
    • JAX-RS
    • Java 8
    • Java FX
    • Amazon RDS
    • Spring Data Access
    • Amazon Elastic Beanstalk
  • Frost Experience AB

    juni 2017 – juni 2018

    Developer, Solution Architect

    During his time at Frost, Peter has worked on several projects, mainly with an iOS application with the goal of becoming Sweden's new social platform for horse enthusiasts and a GPS-based tracking system for hunters and their dogs.

    Visa mer
    • Xcode
    • Jenkins
    • Git
    • Push notifications
    • GitHub
    • Swift
    • Storyboard
    • Objective-C
    • iOS Developer
    • HockeyApp
    • CocoaPods
    • RxSwift
    • AppCode
    • Autolayout
    • Alamofire
    • UIKit
    • Fastlane
    • Core Graphics
    • Functional reactive programming
    • Multithreading
    • Backend Data Processing
    • Custom UI Components
    • WRAP
    • JSON Handling
    • Unbox

Utbildning

  • Docker Mastery: Kubernetes + Swarm

    2021

    Udemy (online)

  • AZ-204 Developing Solutions for Microsoft Azure

    2021

    Udemy (online)

  • Bachelor of Science in Computer Science

    2015 – 2018

    Royal Institute of Technology

  • Spring Core (Spring framework + Spring Boot)

    2017

    Udemy (online)

  • Technical sound design

    2009 – 2011

    KY Academy

  • Economics

    2008

    Hawaii Pacific University

Kompetens · nivå och år

Tekniker

  • REST
  • Java
  • Microsoft Azure Service Bus
  • Java Swing
  • JDBC
  • JPA
  • Service Bus
  • SQL
  • JSF
  • Objective-C
  • Reactive programming
  • RxSwift
  • Swift
  • API
  • Application development
  • Architecture design
  • Backend Development
  • Data Access
  • Databasoptimering
  • Datalagring
  • Distribuerade system
  • GUI-design
  • Java 8
  • Kryptering
  • Multithreading
  • Optimering
  • ORM
  • Payment Solutions
  • Performance
  • Programming
  • Push notifications
  • RESTful web services
  • Solution Design
  • Spring Security
  • System Integration
  • User experience
  • User Management
  • Web Services

Plattformar

  • GitHub
  • IBM DB2
  • Amazon EC2
  • MySQL 5.7
  • UIKit
  • Kubernetes
  • Cloud Services
  • IT System
  • Java EE application servers
  • Microsoft Azure
  • PostgreSQL
  • SWISH

Produkter

  • Docker
  • RabbitMQ
  • Redis
  • AppCode
  • Autolayout
  • Database Management
  • Filformat
  • HockeyApp
  • Jakarta EE
  • Jenkins
  • Spring Data Access

Verktyg

  • Apache Maven
  • Git
  • Jackson
  • Spring Boot
  • Dev
  • Hibernate
  • Java FX
  • JAX-RS
  • pgAdmin
  • Quarkus
  • Spring
  • Windows Azure AD
  • Alamofire
  • Amazon RDS
  • CosmosDB
  • Docker Swarm
  • PrimeFaces
  • CocoaPods
  • Fastlane
  • Kassasystem
  • System Design
  • Xcode

Metoder och processer

  • Continuous Integration
  • Domain Driven Design
  • DMN
  • Agile Development
  • Application Security
  • Automation
  • Customer satistfaction
  • Data analysis
  • Database design
  • Designmönster
  • DevOps
  • Domain-Driven Design
  • Examination
  • Integration
  • Integration testing
  • Integrationsutveckling
  • Komplexa system
  • Konfigurationshantering
  • Mobile Application Design
  • Problemsolving
  • Project Management
  • Project planning
  • Requirement Analysis
  • Resilience
  • Revision
  • Skalbarhet
  • Software Architecture
  • Solution Architecture
  • Storyboard
  • System Architecture
  • System Development
  • System Implementation
  • System Testing
  • Systemanpassning
  • Systemarbete
  • Team work
  • Teamkoordination
  • Teknisk design
  • Testing
  • Usability
  • User testing

Verksamhetsområden

  • Investigation
  • Management
  • Sales
  • Scheduling
  • Software Development
  • System support

Standarder och regelverk

  • SOX
  • Technical Documentation

Övrigt

  • DDD Architecture
  • JakartaEE
  • mutiny
  • Open Liberty
  • Amazon Elastic Beanstalk
  • Kogito
  • Reactive Messaging
  • Angular-Dart
  • Affärsregelshantering
  • Affärsregler
  • Angular Dart
  • App-klienter
  • Application Modernization
  • Application Runtime Clustering
  • Asynkron kommunikation
  • Asynkrona flöden
  • Automatic Report Generation
  • Backend Data Processing
  • BackOffice Application Development
  • Betalningsleverantörer
  • Biljetmaskin
  • Business Rule Definition
  • Core Graphics
  • Custom UI Components
  • Datautbyte
  • DB-modellering
  • DB-Scheman Design
  • DDDD
  • Direktintegration
  • Dokumentgenerering
  • Domändriven design
  • Driftssäkerhet
  • External försäljning
  • External system integration
  • Filmbranschspecifika lösningar
  • Filmstadens försäljningssystem
  • Finansiella dokument
  • Flash-kompatibilitet
  • Frontend System Design
  • Functional reactive programming
  • Försäljningsdata
  • Försäljningskanalstöd
  • Försäljningssystem API-design
  • GUI development
  • GUI-applikation
  • High-Performance Systems
  • Implementeringsstrategi
  • Integration av externa system
  • Integration med externa system
  • Integrationsteknologier
  • IT-kompatibilitet
  • JSON Handling
  • JSON-kontrakt
  • Kassesystemutveckling
  • Klustrad Docker-miljö
  • Klustrad Miljö
  • Klustrad miljöspecifikation
  • Kodning
  • Kompatibilitet
  • Kravanpassning
  • Krypterad VPN
  • Lanseringar
  • Legacy-applikationer
  • Meddelandedriven arkitektur
  • Medlemsrabatter
  • Molnapplikationer
  • Molnbaserade tjänster
  • Myndighetsdialog
  • Norsk Kassalag
  • Norska marknaden
  • Optimering av verksamhetsprocesser
  • PDF Generation
  • Personalized Discounts
  • Presentkortshantering
  • Projektgenomförande
  • Rabattstrategier
  • Rabattstyrning
  • RPG-interface
  • Runtime Cluster Optimization
  • Rådatahantering
  • Saf-T-format
  • Sales System Optimization
  • Security Protocol Implementation
  • Server cluster
  • Självinstruerande applikationer
  • Skatteetaten
  • Skattejuridik
  • Skattekrav
  • Sverige
  • Systemersättning
  • Systemintegrering
  • Systemmigration
  • Systemoptimering
  • Säkerhetsteknik
  • Technical Specification Design
  • Teknologisk utveckling
  • Unbox
  • Vipps
  • VPN-teknologi
  • Webbklienter
  • WRAP
  • X/Z-rapporter

Den som känner Peter

Anna Bohlin Archer

Anna är Peters kontaktperson på Kvadrat.