Christopher Bengtsson

Available for part-time projects

Senior fullstack software engineer

I build software, automate tasks and optimise existing systems.

I'm Christopher, a fullstack engineer with over nine years of experience across interfaces, backend services, databases, cloud and integrations. I take time to understand business goals and make technical decisions with future development and maintenance in mind.

Available for part-time projects

Experience
9+ years
Across the stack
Frontend · Backend · Data
Based
Sweden · Remote
Approach
Business goals · Technical tradeoffs

Capabilities

What I do

I can take responsibility from the initial need through delivery or work as part of your existing team. These are common ways I can help.

  1. Build and extend

    Build and ship features, internal tools and integrations, including the interface, service and data changes needed to make them work.

  2. Improve and maintain

    Make existing systems and AI-built apps safer to change through targeted fixes, tests and automated dependency updates.

  3. Reduce manual work

    Build automation that connects tools and services, replaces repetitive steps and handles failures. Use AI where it adds value.

  4. Review and advise

    Review a codebase, architecture or technical decision and provide prioritized recommendations with the tradeoffs behind them.

Discuss your project

Experience

Selected work

A few projects from employment and consulting assignments, spanning architecture, implementation and long-term ownership.

  1. 2024 – present

    Clinical trial platform

    Visionite · assignment for Evinova/AstraZeneca

    On Evinova's clinical trial platform for patients, study sites and sponsors, I work across React apps and Hapi/NestJS services in an international team. Some services connect the frontend to Spring Boot backends owned by other teams; others handle notification emails through Kafka events or job queues. I also help troubleshoot issues across environments with QA colleagues, and have worked on a backward-compatible login flow and Playwright/Cucumber tests.

    • React
    • TypeScript
    • Hapi / NestJS
    • Kafka / MongoDB
    • Playwright / Cucumber
  2. 2020 – 2024

    KYC and Salesforce integration

    Trustly · employment

    With another fullstack developer, I built a KYC flow from React forms through an Express API and Postgres to Salesforce. My work covered validation, data storage and integration between the systems.

    • React
    • Express
    • Postgres
    • Prisma
    • Salesforce
  3. 2020 – 2024

    Frontend platform and payment flows

    Trustly · employment

    My team was responsible for Trustly's microfrontend architecture, developer tooling and UI library. I helped build the Azura checkout and carried out a complete UI and UX refactor of the PayPal top-up site. I worked mainly in React, but also with Spring Boot and Postgres. My work included real-time data and Playwright tests with accessibility checks.

    • React
    • TypeScript
    • Spring Boot
    • Postgres
    • Storybook
    • Playwright
  4. 2017 – 2020

    Change-request portal

    Headlight / Relight · consulting for the Swedish Transport Administration

    I worked mainly across several projects for the Swedish Transport Administration. The change-request portal was an ongoing responsibility: I built it from scratch as its sole developer and later focused mainly on maintenance. The work involved a SOAP/XML integration, SQL Server stored procedures and regular contact with business stakeholders.

    • JavaScript
    • SCSS
    • K2
    • MS SQL Server
    • SOAP
    • C#/.NET

The organisations named here do not endorse my independent work.

Contact

Tell me about your project

Tell me what you want to build, improve or automate. A short description is enough to start.

[email protected]

Thank you! Your inquiry has been sent.

Before you send, please read how I handle your inquiry in the Privacy information.

Your data

Privacy information

Christopher Bengtsson is responsible for personal data sent through this site. You can contact me at the email address below.

When you send an inquiry, I use your name, email address and message to read it, respond and discuss a possible project. Please do not include sensitive personal information in the message.

I rely on my legitimate interest in responding to relevant inquiries and considering potential work. You can object to this processing at any time.

Cloudflare hosts the site and handles the form and email forwarding. Resend sends the inquiry email, and Microsoft handles my destination mailbox. These providers process the data needed to deliver the message. Their services may process data outside the EU/EEA under their applicable data-transfer safeguards.

I delete unanswered inquiries after 12 months. If we begin working together, I may keep relevant correspondence for the relationship and any applicable legal obligations.

You may ask to access, correct or erase your data, restrict processing, or object to it. Contact me at [email protected].

You can also complain to the Swedish Authority for Privacy Protection (IMY).