Jan

Jan

Verifizierte:r Freelancer:in

Softwareentwickler Python/Ruby

Hilden

Pragmatischer Perfektionist

Über mich

🙋‍♂️ Ich bin Jan, leidenschaftlicher Fullstack-Web-Entwickler mit Fokus auf Python und Ruby und Interesse an Machine Learning und Data Science. Ich habe Erfahrung sowohl mit größeren event-basierten Microservice-Architekturen, als auch mit Monolithischen Frameworks wie Django oder Ruby on Rails. Neben Software Design und Architektur interessiere ich mich auch für Agile Methoden, war für einige Zeit auch als Agile Coach tätig, was mir in vielen Bereichen hilft, rollenübergreifend zu denken und Brücken zu schlagen. Hohe Qualität ist mir sehr wichtig, dazu gehört neben gutem Design auch Testing, weshalb ich gerne testgetrieben (TDD) entwickle.

Skills

Fortgeschritten

Webentwicklung
Softwareentwicklung
JavaScript
Python
Ruby
PostgreSQL
React
TypeScript
Agile Software Development
rabbitMQ

Junior:in

Machine Learning
Data Science

Projekte

  • opti.node - GreenTech SaaS (Backend & API-Entwicklung)

    node.energy · Internet und Informationstechnologie

    2023 — 2023

    opti.node ist eine B2B SaaS-Software, die Betreibern von Anlagen erneuerbarer Energien dabei hilft, ihren regulatorischen Pflichten gerecht zu werden und digitale Geschäftsmodelle umzusetzen. Die Regularien in dieser Domäne sind in Deutschland sehr komplex, was sich in einer hochkomplexen Business Logik der Software widerspiegelt. Um dem gerecht zu werden, wurde ein Domain Driven Design-Ansatz angewendet, und in enger Abstimmung von Entwicklern,  Business Analysten und anderen Stakeholdern interdisziplinär zusammengearbeitet.

  • 🤖 Chatbot-Plattform (Frontend- & Backend-Entwicklung)

    PwC Deutschland GmbH · Beratung und Consulting

    2022 — 2022

    Es wurde eine interne Chatbot-Plattform entwickelt, die es ermöglicht, zu einem gegebenen Kontext einen neuen Chatbot mit minimalem Aufwand bereitzustellen. Kontexte waren beispielsweise Human Capital (PwC Deutschland) oder Learning and Development (übergreifendes Projekt verschiedener europäischer PwC Länderorganisationen). Für PwC Deutschland bediente die Plattform 12000+ User und war dank  NLP- und Machine Learning-Methoden in der Lage, flexibel auf verschiedenste User-Anfragen adäquat zu antworten.

    Neben der Kernfunktionalität war es auch wichtig, flexibel Schnittstellen für unterschiedliche Kanäle anbinden zu können (verschiedene Messenger-Dienste, E-Mail oder Ticketsysteme). Darüberhinaus wurde ein User Interface entwickelt, dass den jeweiligen Kollegen der Fachabteilungen die Möglichkeit gibt, den Chatbot durch neue Beispiel-Fragen zu trainieren, die Chatbot-Performance auszuwerten, sowie den Chatbot nachträglich korrektiv verbessern zu können.

    Technologien: Python · RASA · Flask/Flask-RESTX · Django · React JS · TypeScript · SQLAlchemy · Alembic · PostgreSQL · Docker · Kubernetes · Gitlab CI/CD

  • ⛰️ Agile Transformation (Agile Coaching)

    PwC Deutschland GmbH · Beratung und Consulting

    2020 — 2021

    Als Mitglied des Transformationsteams “Team Zero”, welches direkt dem CIO unterstellt war, unterstützte ich den Bereich Technology & Transformation durch Organisationsentwicklung und Agile Coaching. Ziel war es, die Organisation wertstrom-basiert auszurichten,  und Business Agilität zu fördern. Dazu halfen wir bei Gründung und Aufbau von crossfunctional Teams, coachten diese sowie das Leadership, führten OKRs auf allen Ebenen ein und organisierten die Arbeit über Kanban Flight Levels.

  • 🚙 “Projekt e.GO Mobile” (Agile Coach & Interim Product Owner)

    Valtech Mobility GmbH · Internet und Informationstechnologie

    2019 — 2020

    Für den Aachener E-Auto-Hersteller e.GO wurde das Connected Car Backend, eine Mobile App und eine Webapplikation für Service-Werkstätten entwickelt. Neben dem Coaching des Entwicklungs-Team der Valtech Mobility GmbH galt es die erfolgreiche Zusammenarbeit diverser weiterer beteiligter Dienstleister zu koordinieren. 

  • SENIOR SOFTWARE ENGINEER

    InVision AG · Internet und Informationstechnologie

    2011 — 2018

    InVision bietet das Produkt injixo an, einer führenden SaaS-Workforce-Management-Lösung für Contact Center, die den dort üblichen sehr komplexen Personalplanungsprozess nahezu vollständig automatisiert. Hier war ich in unterschiedlichen Teil-Projekten tätig, unter anderem:

    🔮 Automatische Prognose von Anrufaufkommen in Contact Centern (Frontend- & Backend-Entwicklung)

    Die Kernkomponente von injixo bildet injixo Forecast, welches basierend auf historischen Anrufdaten mit Hilfe von Machine Learning Methoden präzise und vollautomatisiert Anrufaufkommen vorhersagen kann, auf denen anschließend ein optimales Staffing berechnet wird, welches auf der einen Seite Service Level Agreements berücksichtigt, auf der anderen Seite sicherstellt, dass Mitarbeiter nicht überlastet werden.

    Technologien: Ruby · Sinatra · Rails · Python · Flask · Numpy/Pandas · Tensorflow · R · React JS · PostgreSQL · Redis · RabbitMQ · Docker · Kubernetes · Jenkins · Github

    🏖️  Automatisiertes Handling von Urlaubsanträgen (Frontend- & Backend-Entwicklung)

    Erarbeiten einer Lösung für automatisiertes Annehmen und Ablehnen von Urlaubsanträgen in Contact Centern, basierend auf heuristisch berechneten Schichtplänen.

    Technologien: Ruby · Rails · PostgreSQL · Go · Backbone JS · Ember JS · RabbitMQ · Docker · Kubernetes · Jenkins · Github

    🧮 Algorithmen für Call Center Forecasting (R&D, Backend-Entwicklung)

    Entwurf von Algorithmen für Forecasting, die später in die erste Version von injixo Forecast einflossen.

    Technologien: Ruby · C · C++ · ALGLIB

  • 💻 VLSI - Very Large Scale Integration (R&D, Backend-Entwicklung)

    Forschungsinstitut für Diskrete Mathematik der Universität Bonn · Öffentlicher Dienst, Verbände und Einrichtungen

    2009 — 2010

    Konzeption und Implementierung von Algorithmen für das Design von VLSI Mikrochips, insbesondere für das "Port-Assignment Problem", bei dem es darum geht, die Ports eines Chip-Bauteils nach dem “Placement” (Festlegung der Bauteil-Positionen) so zu anzuordnen, dass das Bauteil beim anschließenden “Routing” optimal verdrahtet werden kann. Das Projekt entstand im Rahmen einer Kooperation der Universität Bonn und IBM.

    Technologien: C · C++ · CPLEX · SCIP · Tcl