Project Experience / CV

2017 - 2024 Go (cloud backend development)

2022 - 2024: enBW (Karlsruhe, Germany)

  • enBW (Back-end) — B2B (energy sector) cloud-based SaaS with Go on AWS & k8s
    • multiple microservices: from-scratch, maintenance, full rewrites
    • highly industry-specific & accounting-related domain logic
    • gRPC/Protobuf (internal) and JSON-REST/HTTP/JSON (external) APIs
    • numerous third-party & external integrations incl. Powercloud, e-net etc.
    • additional tech: OTLP & Jaeger, Prometheus / Grafana, MongoDB, Camunda / Zeebe

2020 - 2021: enercity (Hannover, Germany)

  • enercity (Back-end) — B2C (energy sector) cloud-based SaaS with Go on AWS & k8s
    • multiple microservices: from-scratch, maintenance, full rewrites
    • highly industry-specific & accounting-related domain logic
    • REST/HTTP/JSON cross-service communication
    • numerous third-party & external integrations incl. SAP, SEPA, e-net etc.
    • additional tech: Kafka, OTLP & Jaeger, Prometheus, Swagger / OpenAPI

2019 - 2020: BeckmanCoulter (Munich, Germany)

  • BeckmanCoulter (Back-end) — bio-tech / med-tech microservices-based system with high-performance RPC
    • revamp of "monolithic" .NET-WCF-heavy code-base to a more-scalable cloud-ready containers-based microservices architecture
    • Additional tech: gRPC, RabbitMQ, Redis, Docker, OpenTracing, Prometheus
    • Development of auxiliary migration & ongoing-performance-analysis tooling

2017 - 2018: Metro Systems (Düsseldorf, Germany)

  • Metro Systems (Back-end) — in-house Cloud with Go:
    • multiple dozens of microservices, both intra-departmental and cross-enterprise
    • some over REST/HTTP/JSON, some over RPC (some gRPC, others Cap'nProto), some just background service polling workers and the likes
    • all with generated docs & Swagger-like rudimentary internal "interactive-testing UIs", OpenTracing (OLTP) across chains of cross-service/-container calls, metrics gathered for Prometheus (& Grafana GUIs), ELK-stack structured logging, CI/CD into Docker containers to run statelessly in Kubernetes clusters

2017: Allianz Simplesurance (Berlin, Germany)

  • Allianz Simplesurance (Back-end / API interop middleware) — custom bespoke Go library providing a higher-level API for simplified RabbitMQ-style message-queuing formulated after the client's use-cases, wrapping lower-level AMQP details under the hood

2007 - 2015: C# / .NET, SharePoint dev

2011 - 2015: SharePoint-Tools.NET

  • SharePoint-Tools.NET roxority.com / sharepoint-tools.net — my own self-founded software company focused on C#-based SharePoint back-end add-on extensions
    • after end of business in 2015: domains no longer mine; shared the full product code-base as open-source
    • C# full-stack development (plus documentation, bilingual localisation, marketing, distribution and tech support; furthermore in-depth on-topic blogging, power-user community / forum, and bilingual website design / content / maintenance) for my 5 different SharePoint Server component software products, each fully supporting the then-major 3 SharePoint Server versions 2007, 2010, 2013:
      1. ExportZen: enabling automatable, workflow-capable, schedulable, reusably deployable, multiformat-capable List / Library / Calendar exports
      2. FilterZen: then the most-powerful & -tweakable search&filter component
      3. UploadZen: user-friendly, plugin-agnostic-yet-cross-browser (back then real challenges in SharePoint & all web apps) scalable bulk-uploads
      4. PeopleZen: richly customisable, reusably deployable User Profile listings, views, templates and WebParts (ie. widgets)
      5. PrintZen: print-friendly document library, calendar and list views
    • all 5 products could be easily self-translated by the power user / admin
    • all 5 products featured a user-friendly „config studio“ GUI
    • technologies: i.a. C# .NET, SharePoint 2007 / 2010 / 2013, ASP.NET, HTML/CSS/jQuery, XML, SQL, CAML; custom REST to the SharePoint Server

2010

  • PSC (Full-stack) PortalSystems Consulting (Potsdam, Germany) — C# development of a more versatile and more richly customizable, fully compatible drop-in replacement-alternative implementation of SharePoint‘s built-in "Lookup field" (field linking items in one data source to other items in the same or another) as a readily installable SharePoint Server component
  • Visiting Angels (Full-stack) Visiting Angels (Bellingham, USA) — C# development of a server-side, remote-invokable bulk printing solution (incl. duplex/stapling/etc. capabilities) for SharePoint Server
  • DGQ VEMAG Servier (Front-end) — faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc. as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme for:
    • VEMAG (Verden, Germany)
    • Servier (Munich, Germany)
    • DGQ (German Quality Society) (Frankfurt, Germany)
  • SentiTrade (Full-stack) SentiTrade (Berlin, Germany) — C# development of a seamless SharePoint integration (incl. user-facing front-end components) for "GreenBox", SentiTrade‘s largely API-only computational-linguistics AI / ML-driven Sentiment Analysis system
  • Exerti (Full-stack) Exerti (Itegem, Belgium) — custom SharePoint Business Data Catalog WebPart development in C#

2009

  • Swisscom (Full-stack) Swisscom IT Services (Zurich, Switzerland) — C# development of bespoke custom SharePoint Server components (WebParts, MS BDC import/export, custom field type)
  • K.D. Feddersen (Full-stack / coaching) K.D. Feddersen (Hamburg, Germany) — on-site workshop & coaching on SharePoint server-side development with C# & ASP.NET
  • K.D. Feddersen Bauer Systems (Front-end) — faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc. as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme for:
    • K.D. Feddersen (Hamburg, Germany)
    • Bauer Systems (Hamburg, Germany)
  • DVZ (Consulting / full-stack) DVZ Mecklenburg (Schwerin, Germany) — SharePoint migration consulting: on-site workshop and instructive bespoke C# development to automate most of the migration effort
  • PSC (Full-stack / coaching) PortalSystems Consulting (Potsdam, Germany) —
    • C# development of a bespoke, PSC-specific time-tracking and project-management solution in SharePoint Server with Dynamics CRM integration
    • On-site intensive crash-courses for fresh entry-level hires: SharePoint development practices, principles & techniques for C# & ASP.NET programmers
    • On-site full-day workshop: employing XPath & XSLT for manifold purposes and diverse biz-data use-cases: in SharePoint specifically, and in .NET code generally

2008

  • DRK (Coaching / full-stack) DRK (German Red Cross) (Baden-Baden, Germany) — on-site consulting, prototyping, C# development and server customizations for a nationwide corporate collaboration SharePoint environment
  • DHL (Consulting) Deutsche Post / DHL IT Services (Fulda, Germany) — "Collaboration Consolidation Programme and Business Change Management": on-site consulting and collaboration on architecture, technology advisory and partial project management of varying concurrent cross-enterprise migration projects of previously isolated, partially redundant, verging-on-monolithic „silo“ solutions towards their emerging central enterprise-wide SharePoint 2007-based collaboration platform
  • Salis (Coaching) Salis IT Services (Cairo, Egypt) — devised & conducted a week-long intensive on-site dev course with hands-on coaching for Salis‘ ASP.NET and C# developers on all facets of SharePoint development: programming, installing, deploying, trouble-shooting custom server-side back-end code, the various built-in APIs, techniques for robust front-end, etc.
  • Sysmex (Front-end) Sysmex (Norderstedt, Germany) — faithfully-true-to-detail, robustly integrating (as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme
  • Homag (Back-end) Homag (Schopfloch, Germany) — C# development of a richly configurable, fully parallelised, highly customer-specific bulk data import and transformation tool-chain in the context of a sweeping longer-term legacy-DMS-to-SharePoint migration effort
  • Göde (Coaching) Göde Science Trust (Aschaffenburg, Germany) — on-site SharePoint coaching & workshops: C# development, server customizations & migration

2007

  • Göde (Coaching) Göde Science Trust (Aschaffenburg, Germany) — on-site workshop: SharePoint intranet migration SPS 2003 to WSS 2007
  • Sony Europe BP Philips Coler Big Dutchman (Front-end) — faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc. as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme for:
    • Philips Lighting (Aachen, Germany)
    • Coler (Münster, Germany)
    • Big Dutchman (Vechta, Germany)
    • BP (Lingen, Germany)
    • Sony Europe (Berlin, Germany)
  • d.velop (Back-end / API interop) d.velop AG (Gescher, Germany) — bespoke development efforts for d.velop's SharePoint Platform Services initiative:
    • MVP-prototyping and then C# co-development of the first iteration of their "d.velop SharePoint ECM Services" Document Management suite of products,
    • seamlessly integrating d.velop‘s widely deployed "d.3" document lifecycle and archival tech stack with SharePoint core technologies such as Enterprise Search, distributed Document Libraries, Records Center and WebParts
  • Solarlux (Coaching / Front-end) Solarlux (Osnabrück, Germany) — on-site workshop: SharePoint design customization practices & techniques, plus live-demo-coding of a faithfully-true-to-detail, robustly integrating (as per the usual Enterprise needs) corporate-design adaptation as a custom turn-key SharePoint Theme
  • Axel Springer (Front-end) Axel Springer (Berlin, Germany) — on-site web development during the final spurt of their extensive "XML-based, standards-driven Web 2.0" (2007 lingo) relaunch of mass-media news portal Bild.de
  • dSPACE (Full-stack) dSPACE (Paderborn, Germany) —
    • C# development of an HR Candidate Management System installable / embeddable within any SharePoint Server, featuring seamless interop with out-of-box / 3rd-party WebParts and the MS Business Data Catalog (BDC)
    • faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc) corporate-design adaptation as a custom turn-key SharePoint Theme
  • BKK Gildemeister-Seidensticker (Coaching) BKK Gildemeister-Seidensticker (Bielefeld, Germany) — on-site workshop on SharePoint Server & Enterprise Search: installation, administration, customization

2003 - 2006: C# / .NET

  • ArcelorMittal (Full-stack) ArcelorMittal (Eisenhüttenstadt, Germany) — architecture and C# + SQL development (plus documentation, deployment etc) of a tailormade ASP.NET-based Media & Loans Management System for Arcelor's extensive in-house technical literature & patents library
  • Masters Wines (Full-stack) Masters Wines (New York City, USA) — ASP.NET-based real-time business-intelligence dashboards featuring (custom-coded, handcrafted & very sightly for 2006) charts, KPIs, reporting and flexibly composable data aggregators
  • (C# Windows Forms & ASP.NET) Quotator — design and C# development (plus end-user documentation, web site, localisation, marketing, distribution and tech support) of a soon popular Windows tool for major Windows-based Email apps to automatically embed in every new message one randomly chosen dynamic signature from a custom collection of quotes or other slogans
  • (C# Windows Forms & ASP.NET) SudokuPro — design and C# development (plus documentation, web site, localisation, marketing, distribution and tech support) of a soon highly popular Windows app for playing Sudoku puzzles (programmatically generated or manually entered eg. from newspapers), featuring solving assistance, instant solving, printing; including pen-ready mobile version (.NET Micro Framework) for the „MS Pocket PC“ OS (aka. Windows CE)
  • West Midlands CCM (Full-stack) West Midlands CCM (Coventry, UK) — on-site C# / .NET consulting und development of an ASP.NET-based „intelligent supply chain visibility management portal" (2005 lingo, Midlands University project) for the "West Midlands Collaborative Commerce Marketplace" (Chamber of Commerce project) member companies
  • Insurance&more (Full-stack) Insurance&more (Berlin, Germany) — architecture & MVP protoype C# development of an ASP.NET-based, pan-European insurance industry web community hub (startup, didn't last)
  • Seminar for Advanced English Studies (Full-stack) Seminar for Advanced English Studies (Oxford, UK) — web site design & development of saes.info (my version was live until early 2011) plus development of custom, user-friendly Content Management System with basic CRM capabilities, tailored to the needs of SAES, in ASP.NET with C#

2000 - 2002: ASP, VB

  • AdhaeroDoc (API interop) Adhaero Technologies (Hemel Hampstead, UK) — tech / dev coaching (VS 6; LDAP + MS Office interop via COM / ActiveX) & software localisation for the German market entry of Adhaero Doc (later acquired by Avoco Secure), developer of peer-to-peer Enterprise Document Rights Management (ie. distributed document-level ACLs)
  • Assa Abloy (Full-stack) Assa Abloy (Potsdam, Germany) — design & development (ASP 3.0 / SQL) of a web-based B2B eCommerce system (manufacturer-to-dealer web-shop) for BAB-IKON security-appliances

Formal education

  • 2005 - 2006 M.Sc. post-graduate study of Answer Set Programming (SAT Solvers etc.) at Potsdam University
  • 2002 - 2005 B.Sc. Computing & Intelligent Systems at Oxford Brookes University
    • final-year thesis: Persient – An Object Persistence Layer for the .NET Framework (~80 pages)
    • 2nd-place winner of the then-annual regional BOCC Systems Development Award (see 2005 entries near the bottom of tinyurl.com/phil-bocc)
  • 2001 - 2002 national youth civil service year at retirement home "Potsdamer Bürgerstift"
  • 2001 Abitur (ie. German A-levels / high-school graduation) at Potsdam's Hermannswerder Gymnasium high-school (majoring in Informatics/Computing and English)