Industry

I moved from academic research into software engineering to work closer to production systems: architectures, developer workflows, and domain applications that have to hold up under real constraints.

For the academic path that preceded this transition, see my Research and Education pages; related career and software-engineering talks are collected under Presentations.

Senior AI Engineer

– Present

Munich, Germany

Carl Zeiss AG

  • Owned the architecture and evolution of the internal AI platform’s GenAI application layer — a shared FastAPI/React/Terraform template with software and agentic engineering standards and guardrails, adopted by 40 applications across business units, delivering an estimated €1.75M in productivity gains through full-stack boilerplate reuse.
  • Built LLM applications and agentic workflows:
    • AI Launchpad: company-wide system of record for AI initiatives (applications, MCPs, agents), used by the CFO and CEO to track AI maturity and strategic progress.
    • Expert debriefing: searchable organisational memory from expert interviews (using LangGraph agents), mitigating institutional knowledge loss from expert attrition.
    • Medical-device coding agents: custom quality harness for production-grade, regulation-aligned C code and legacy-modernisation agents — together delivering 35% efficiency gains and €1.3M in annual savings.
  • Drove enterprise-wide adoption of AI coding agents (GitHub Copilot CLI, Codex, Claude Code), establishing standards and governance that enabled safe integration of agentic coding workflows across business units, and authored an internal Agentic Engineering book (~1K visits/month).

Senior Software Engineer

–

Munich, Germany

Preisenergie GmbH

  • Architected and delivered scalable browser-based full-stack applications (FastAPI/Next.js/GCP, initially AWS) serving the German energy market with high availability and performance requirements.
  • Led infrastructure modernisation, orchestrating microservices architecture in Kubernetes clusters through automated CI/CD pipelines (CircleCI, ArgoCD).
  • Principal architect and technical lead for full-stack Shiny applications ecosystem, R package development, and mission-critical ETL pipeline infrastructure, transforming previously unmaintainable legacy systems into well-structured, developer-friendly codebases.

Software Engineer

–

Berlin, Germany

cynkra Analytics

  • Worked on a full-stack Shiny web application in R for financial data management for the Swiss government.
  • Improved and added GitHub Actions workflows used by over 50 open-source projects.

Senior Research Software Engineer

–

Berlin, Germany

esqLABS GmbH

  • Led technical implementation of advanced PBPK modelling, simulation, and visualisation systems by architecting a scalable, object-oriented modular R package ecosystem to enhance long-term maintainability and extensibility.
  • Drove feature development and quality assurance for production full-stack Shiny web applications in the pharmacometrics domain, ensuring robust testing frameworks and production reliability.

Open-Source Contributor

– Present

Worldwide

Independent and collaborative projects

  • Created and co-authored R and Python packages for data analysis, statistical visualisation, reporting, and developer tooling, including ggstatsplot, statsExpressions, the easystats ecosystem, lintr, styler, crosszip, and md2linkedin. The package portfolio collects the projects, authorship roles, and download counts.
  • Built and maintained applications, documentation, and development tooling, from a full-stack chatbot template to this website, reproducible publications and presentations, and reusable GitHub Actions workflows.

Technologies & tools

Technologies and engineering approaches from my work across research, open source, and industry.

Technology and engineering experience by area
AreaTechnologies, tools & approaches
LanguagesPython, R, TypeScript, JavaScript, C, SQL, Bash, Zsh, PowerShell, HCL, KQL, CMake, reStructuredText
Full-stack frameworksNext.js, Shiny (R), Astro, Django, NiceGUI
Backend developmentPython, FastAPI, Node.js, Express, plumber, REST APIs, Django REST Framework, Pydantic, Server-Sent Events, OpenAPI
Frontend developmentReact, Preact, HTML, CSS, Tailwind CSS, Bootstrap, Material UI, Responsive design, Web accessibility, TanStack Query, React Router, React Hook Form, Zod, KaTeX, Recharts, styled-components, Markdown rendering (unified/remark/rehype)
DatabasesPostgreSQL, SQLite, MongoDB, Microsoft SQL Server, Azure Cosmos DB (MongoDB API)
Cloud platformsMicrosoft Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure Container Apps, Microsoft Entra ID, Azure Key Vault, Azure Database for PostgreSQL, Azure Storage, Log Analytics
InfrastructureTerraform, Docker, Kubernetes, nginx, DNS management (Cloudflare), AzAPI, Private networking (VNets, private DNS), Managed identities, Multi-environment deployments, Docker Compose, Dev Containers
Version control & hostingGit, GitHub, Bitbucket, Azure DevOps, Git worktrees, Conventional Commits, Semantic versioning, Changelog automation
Automation & deploymentGitHub Actions, CircleCI, Argo CD, GitHub Pages, Azure Pipelines, Workload identity federation, Reusable workflows, GitHub Apps, Multi-arch Docker builds, Release automation
AI & agentsAzure OpenAI, LangGraph, Model Context Protocol (MCP), LLM applications, Agentic workflows, LangChain, OpenAI Agents SDK, Vercel AI SDK, Anthropic Claude API, Agent observability (OpenInference), AI-assisted requirements and design generation
Coding agentsGitHub Copilot CLI, Codex, Claude Code, Antigravity CLI, AGENTS.md, Agent skills, Custom agents and prompts
Local model inferenceOllama, Local model hosting, Apple Silicon inference
Literate programmingLaTeX, Quarto, R Markdown, Jupyter, Markdown, marimo, Observable Framework
DocumentationMkDocs, Zensical, API documentation, Reproducible publications, Sphinx, Doxygen, Backstage TechDocs, Material for MkDocs, Link checking (lychee)
Document publishingPandoc, XeLaTeX, Typst, PDF and Word generation, Document conversion, python-docx, python-pptx, pdfmake
Presentations & diagramsreveal.js, Mermaid, SVG
Statistical computingStatistical modelling, Statistical visualisation, Bayesian and robust analyses, Meta-analysis, Repeated-measures analyses, Model diagnostics, Statistical reporting
Scientific & data workflowsData preparation, ETL pipelines, Columnar data processing (Parquet), Schema validation, Financial time-series analysis, PBPK modelling, Simulation, Pharmacometrics, pandas, Polars, Plotly, Altair, Excel generation (XlsxWriter)
Software designObject-oriented design, Functional programming, API design, Modular architecture, Microservices, R and Python package development, Command-line interface design, Plugin development, Code generation (Jinja2), Event-driven architecture, Asynchronous programming, Hardware abstraction, GUI tooling (NiceGUI, Tkinter)
Embedded systemsZephyr RTOS, Embedded C, Kconfig, Devicetree, NXP i.MX RT1062 (Cortex-M7), CAN / CAN-FD, MQTT, J-Link, pyOCD, native_sim
Requirements engineeringPolarion, Requirements traceability
Package publishingCRAN, PyPI, GitHub Releases, Trusted publishing (OIDC)
TestingUnit and integration testing, End-to-end testing, Load testing, Regression testing, Property-based testing, Mutation testing, Accessibility testing, Performance benchmarking, pytest, Vitest, Playwright, Testing Library, Locust, Snapshot testing, Ztest, Twister, Hardware-in-the-loop testing, Emulator-based testing
Development toolsGNU Make, just, uv, pnpm, Vite, Vite+, CMake, west, Task (Taskfile), Docker
Development environmentsmacOS, Windows, Homebrew, WinGet, Cross-platform setup automation, Linux, VS Code, Dev Containers
Search & discoveryFull-text search, Multilingual search, SEO, Structured data (Schema.org / JSON-LD), Agent-readable documentation (llms.txt)
Code qualityStatic analysis, Type checking, Code formatting, Test coverage, Dependency audits, Ruff, mypy, ty, Pyrefly, ESLint, Biome, Prettier, clang-format, cppcheck, MISRA C, Axivion, Dead-code detection (vulture, knip, deptry), commitlint, gitlint, Commitizen, prek
Monitoring & securitySentry, Lighthouse, Google Analytics, Google Search Console, Secret scanning, Workflow security, OpenTelemetry, Azure Monitor, Application Insights, Checkov, Trivy, gitleaks, CodeQL, Black Duck, Bandit, OAuth 2.0 / OIDC (MSAL), Licence compliance (SPDX)