I build and maintain complete CPQ landscapes — from IronPython backend logic to modern JavaScript frontends — and bring experience across the full stack, including Java, Spring, Vue, Angular, and beyond. Six years of owning the problems nobody else wants to touch.
Hey — I'm Jan-Philipp, a software developer based in Lemgo, Germany. Self-taught, started during the pandemic, built a full career from zero. My professional focus currently is SAP CPQ and Commerce, but my stack goes well beyond that — from JavaScript and TypeScript to Java/Spring, IronPython, C++, and more.
I care about clean execution, maintainable code, and actually understanding the systems I work with — not just gluing things together.
Outside of work I'm into strength training, homelab/server projects, and building tools that solve my own problems.
End-to-end ownership of CPQ landscapes — templates, quote flows, scripting, UI and integration logic.
Backend scripting in SAP CPQ — product rules, pricing logic, document generation and workflow automation.
Primary language across frontend and backend projects — type-safe development from React SPAs to Express APIs.
Component-driven development with hooks, Zustand and Vite — used in professional and side projects.
Building maintainable interfaces with reusable components and clean structure in professional projects.
Structured frontend development in typed, enterprise-grade applications with component architecture. Used in SAP Commerce.
Backend services and integration layers — REST APIs, middleware and business logic in enterprise contexts.
REST APIs with Express and Prisma — authentication, CRUD operations and structured backend architecture.
Version control, Docker, CI/CD pipelines and self-hosted infrastructure for development and homelab use.
Developer across full CPQ landscapes. I own problems end-to-end — from backend logic to polished UI — with a bias for clean structure and shipping things that work.
A curated set of projects ranging from full-stack apps to open-source tools.
Browse ProjectsOpen to full-time roles, freelance contracts, and interesting conversations. Reach out — I respond within 24 hours.