Freelance · Freiburg, Germany

Software Architect & Full-Stack Engineer

I'm Patrick Schaub. I build new web applications and modernize existing systems without interrupting operations – as an extra engineer on your team, as a technical lead or with full ownership of a defined project.

Freelance since
2016
Work mode
Remote & on-site

Services

How I can help

I work on the code, not just on the concept. Depending on the project, the focus is on one of these four areas – often on several.
Orders.tsx1export function Orders() {2 const data = useOrders()3 return <Table rows={data} />4}Orders#1041Open#1040Shipped

Full-Stack Development

Web applications, customer portals and internal tools – from the business requirement to integration with your existing systems.

Pipeline #482Build1m 12sTest2m 48sDeployrunningProduction3/3 healthy

Cloud & Infrastructure

Ship new versions safely and run your application reliably – with containers, CI/CD and suitable cloud services.

adr/0014.mdADR-014AcceptedModular monolithinstead of microservicesPSAKJMApprovedPR #318 · 2 Reviews

Technical Leadership

Interim tech lead: taking technical responsibility, preparing and documenting decisions – while contributing to the code.

cart.js → Cart.tsx- $('#cart').load(url)- bindCartEvents()+ const items = useCart()+ <Cart items={items} />Migration3 / 7Search in progress

Legacy Modernization

Renew established applications step by step instead of rebuilding what works – without interrupting operations.

References

Selected projects

From Deutsche Bahn to SICK and Chrono24 – a look at selected projects and my role in them.
Digitaler Befehl application views: order overview, composing a written order and a checked order message.
since 2023

Full-Stack Engineer → Technical Product Owner

Digitaler Befehl

BVU / DB InfraGO

Progressive web app by DB InfraGO and BVU for transmitting written operating orders digitally in rail operations – run in Deutsche Bahn's cloud environment.

My contribution

  • Frontend and backend development with React, TypeScript, Kotlin and Quarkus
  • As Technical Product Owner: architecture decisions, backlog refinement and sprint planning
  • Mentoring and code reviews within the development team
  • React
  • TypeScript
  • Kotlin
  • Quarkus
  • PostgreSQL
  • Docker
Automated production line with an operator terminal in an industrial hall
2021–2023

Full-Stack Engineer

Web Tooling for Safety Sensors

SICK AG

Web-based configuration and diagnostic tools for industrial safety sensors and robotics – on a reusable foundation for several product and brand variants.

My contribution

  • Modeled configuration logic as explicit, testable state machines with XState
  • Frontend in Angular, backend services in NestJS
  • Data access through TypeORM and PostgreSQL
  • Angular
  • NestJS
  • XState
  • TypeScript
Close-up of a wristwatch against a dark background
12/2018–06/2020

Frontend Engineer

Live Marketplace Frontend Migration

Chrono24

Incremental migration of the frontend from jQuery to Vue.js – while the international luxury watch marketplace kept running.

My contribution

  • Built new Vue.js components for existing page areas
  • Migrated jQuery-based areas step by step – no big bang
  • Coordination within and across several Scrum teams
  • Vue.js
  • TypeScript
  • jQuery
  • SCSS

Working together

How we can work together

For a defined project – even without an in-house development team – or as longer-term support within your team. We agree on the right setup together.

For HR and recruiters

Roles, tech stack and project history at a glance – as a freelance profile and as a CV to download.

  • Code & architecture review

    An independent look at code, architecture and delivery – with prioritized risks and concrete next steps.

  • A defined development package

    A new application, a feature, an integration or the modernization of a clearly scoped area – even without an in-house development team.

  • Interim technical lead

    Technical decisions, reviews and support for your team – until the responsibility is back in-house.

  • An extra engineer on your team

    I work alongside your developers on the tasks ahead – with your tools and your processes.

Getting started

  1. 01

    First conversation

    You describe the task, the context and your timeframe. Together we clarify whether and how I can help.

  2. 02

    Agree on the setup

    We agree on scope, role, type of contract, terms and start date.

  3. 03

    Delivery

    I get up to speed, deliver in short increments and align decisions with you and your team.

About me

Software architect from Freiburg

I have worked as a freelance software architect and developer since 2016. In projects, I combine full-stack development with architecture work and technical responsibility – from rail operations and industrial sensors to e-commerce.

I also have a background in running systems – that understanding of operations still shapes how I build software. Alongside client work, I build and run my own tools – so I also know the work that follows the first release.

More about me

Tech stack

My tech stack

My focus is web applications with TypeScript – including backend, data and delivery. The choice depends on your system and your team.

Contact

Let's talk about your project.

Send me a short note about the task, the technical context and your planned timeframe. I'll get back to you personally.

Patrick Schaub

Software Architect & Full-Stack Engineer

You talk to me directly.