Peder Bergan
Peder Bergan

Senior Full-stack Software Engineer

Actively looking · Member since 23 Sep 2026
Location
Essen, Germany
Desired salary
Unspecified
Work preference
Remote Only / Full Time, Contract, Freelance
Experience level
Senior

About

Professional summary

I am a senior full-stack software engineer with extensive experience building web applications, backend services, developer tools, and business software. My core technologies include Rust, TypeScript, JavaScript, Python, React, Next.js, Node.js, SQL, HTML, CSS, and XML.

I build reliable software across the stack, from user interfaces and APIs to databases, authentication, migrations, webhooks, audit logs, metrics, and deployment workflows. I value software architecture, compatibility, performance, maintainability, and well-tested implementations.

I am an active open-source contributor and creator of Rust-based tools. My recent work includes developer tooling for connected-device models, C source navigation, and delimited-text processing, as well as contributions to projects such as SWC, Jujutsu, and DeepTutor.

I also bring substantial leadership and project-management experience. I have led PMO functions, digital-business education programs, smart-city innovation initiatives, and international software delivery teams in public-sector and academic environments.

My background combines engineering with information systems research and business education. I hold a PhD in Information Systems and an MBA, and I am especially interested in working with English-speaking teams on challenging software products and open-source-oriented engineering work.

Skills

43 capabilities

Tech stack & tools

Working toolkit

Experience

Career history

Full-stack Software Engineer and Open Source Developer Independent Projects

I build web applications, backend services, Rust libraries, and command-line tools, with a focus on compatibility and performance testing. I have contributed to more than 30 open-source projects.

I built Esdieff for exploring and validating Semantic Definition Format device models, Ripscope for C source navigation, and Fastmash for statistics and reshaping delimited text. I also contributed optimization, testing, diagnostics, and security-conscious changes to SWC, Jujutsu, and DeepTutor.

Head of Project Management and PMO METAPOTT GmbH

Managed the project management office and helped build a custom project-management solution using Excel and JavaScript. Developed PMO methods for software and SAP projects.

Previously served as Co-CEO, contributing leadership, organizational management, and digital-project expertise.

Head of Digital Business Certificate Course Program Ruhr Campus Academy, University of Duisburg-Essen

Led a professional education certificate program in a 50% role. Managed AI-related course content, staffing, and finances.

Coordinated program delivery and supported the development of digital-business learning offerings for professional participants.

Director Smart City Innovation DU-IT GmbH

Founded and led the Smart City Duisburg Innovation Center in a 50% role. Coordinated smart-city projects and innovation activities.

Worked across stakeholders to develop and advance initiatives related to digital urban services and smart-city transformation.

Research Associate University of Duisburg-Essen

Designed research projects and prototypes in information systems. Developed and taught university courses.

Combined academic research with practical software and information-systems development work.

Founder and CEO Peder Bergan Consulting

Founded and ran an IT business on a part-time basis, building on prior freelance website and software-development work.

Delivered technology and business solutions while managing the company’s client work and operations.

Senior Business Analyst European Parliament via European Dynamics

Analyzed business requirements and introduced digital workflows for parliamentary work as a senior consultant. Coordinated an international development team.

Led project planning and supported software delivery for complex public-sector systems.

Business Analyst European Parliament via Intrasoft International

Developed the XML schema, processing, and business logic for the Legal XML component of AT4AM, enabling structured semantic legal text. Specified requirements for legislative workflows.

Coordinated stakeholders and introduced root-cause analysis practices to improve problem solving and delivery.

IT Analyst, Developer and Project Manager Norwegian Ministry of Justice

Developed a prototype web application for drafting and managing legislative text in a part-time role. Defined requirements, modeled processes, and built the interface.

The prototype led to a full project, demonstrating the value of the proposed digital legislative workflow.

IT Analyst and Developer Toyota Asker & Bærum

Developed business software for sales, deliveries, inventory, and reporting in a part-time role. Automated previously manual workflows.

Managed IT resources and supported operational improvements through tailored software solutions.

Intelligence Analyst Norwegian Army Intelligence Battalion

Analyzed information and briefed senior commanders as a corporal in the Norwegian Army Intelligence Battalion. Led a team in an intelligence environment.

Built experience in structured analysis, communication, leadership, and operational decision support.

Education

Learning history

University of Duisburg-Essen, Faculty of Computer Science

PhD, Information Systems

Awarded 2 July 2025, magna cum laude (with honors).

Mannheim Business School, University of Mannheim

Master of Business Administration, Business Administration

Grade point average: 1.40 on the German grading scale, where 1.0 is best and 5.0 is failing.

University of Oslo

Bachelor of Science, Digital Media

Studied software development, digital media, and project management.

Esdieff: Put device models to work.

Esdieff: Put device models to work.

I built Esdieff, a command-line tool and Rust library that helps developers explore, check and test connected-device models written in Semantic Definition Format (SDF), defined…

View project
Ripscope: Fast C navigation. An index that keeps up.

Ripscope: Fast C navigation. An index that keeps up.

I built Ripscope, a fast C code navigator written in safe Rust. It finds definitions, follows callers and traces assignments through cscope's familiar command line…

View project
Fastmash: Fast statistics. Smarter tables.

Fastmash: Fast statistics. Smarter tables.

I built Fastmash, a Rust command-line tool for statistics on text and quoted CSV. It uses GNU datamash's familiar command language and adds named reports,…

View project
European Parliament AT4AM: Legal XML development

European Parliament AT4AM: Legal XML development

At the European Parliament in Brussels, I contributed to the delivery of AT4AM (Authoring Tool for Amendments), a web application used by Members of the…

View project
pnpm: avoid reinstalling unchanged global packages

pnpm: avoid reinstalling unchanged global packages

Contributed a fix across pnpm's TypeScript v11 and Rust v12 CLIs so global updates keep an existing package group when its resolved dependency graph is…

View project
Atuin: search command history by multiple exit codes

Atuin: search command history by multiple exit codes

Extended Atuin's command-history search to accept repeated --exit and --exclude-exit flags. The change connects CLI argument handling to SQLite IN and NOT IN predicates: included…

View project
SWC: remove unnecessary compiler-transform traversal

SWC: remove unnecessary compiler-transform traversal

Optimized SWC's export_default_from transform to return immediately for scripts and process the module body directly for modules. The change preserves export rewriting and pass composition,…

View project
Jujutsu: expose resolved tree values in templates

Jujutsu: expose resolved tree values in templates

Added TreeEntry.normal_value() to Jujutsu's template interface, exposing resolved tree values, including the recorded commit ID for Git submodules. Values format as full hexadecimal object IDs;…

View project
DeepTutor Doctor: diagnose AI setup problems before use

DeepTutor Doctor: diagnose AI setup problems before use

I added the deeptutor doctor command to DeepTutor, an open-source AI tutor that helps people learn from their own study materials. It helps users find…

View project
Pake: restore styling on pages with restrictive CSP

Pake: restore styling on pages with restrictive CSP

Contributed a fix for Pake's Find panel and injected styles on pages with restrictive Content Security Policy. The change keeps ordinary stylesheets where permitted and…

View project
Norwegian Ministry of Justice: legislative-text prototype

Norwegian Ministry of Justice: legislative-text prototype

Developed a prototype web application for drafting and managing legislative text while working part-time as an IT Analyst, Developer and Project Manager at Norway's Ministry…

View project
Toyota Asker & Bærum: dealership business software

Toyota Asker & Bærum: dealership business software

Developed business software for Toyota Asker & Bærum while working part-time as an IT Analyst and Developer (2005-2010). The application supported sales, deliveries, inventory, and…

View project
KeePassXC: database-specific password and passphrase profiles

KeePassXC: database-specific password and passphrase profiles

Built a C++/Qt feature that stores named password and passphrase generator profiles inside each encrypted database. Users can reuse settings, choose a database default, and…

View project
bat: configurable line-number width for long files

bat: configurable line-number width for long files

Added configurable line-number width across bat’s CLI, public configuration, and rendering. The change keeps long-file output aligned without pre-counting input lines and includes coverage for…

View project

This professional hasn’t listed any services yet.

Jobs Talent AI Tools Salaries
Menu