Fullstack-Entwicklung und Architektur
Aktualisiert am 11.09.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.09.2023
Verfügbar zu: 100%
davon vor Ort: 50%
Machine Learning
Java
Apache Kafka
TDD
Continuous Integration
Plattformunabhängigkeit
MLOps
TypeScript
Dart
Python
Firebase
Spring
App-Entwicklung
Jenkins
Docker
Google Cloud
TensorFlow
Multi-Layer Software-Architecture
JavaScript
NoSQL
SQL
Apple App Store
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Italienisch
Fortgeschritten

Einsatzorte

Einsatzorte

München (+20km)
möglich

Projekte

Projekte

7 Monate
2023-03 - 2023-09

Realtime Anomaly Detection

Analyst und Entwickler Java Kubernetes Druid ...
Analyst und Entwickler
  • Designed and implemented realtime anomaly detection system
  • Integrated anomaly notifications within the client's data mesh architecture


In the fast-paced news industry, quick reactions to real-time developments are crucial. Our client, a web publisher, operates within a complex publication structure. Having transitioned from traditional print to online publication, they manage a network of independently branded websites, fed by content from a central editorial office.

Editors require real-time insights into topics' performance, to push high-performing topics and improve those that are declining. To support editorial decisions, I conceptualized a system to alert editors and relevant staff about anomalies in traffic patterns across different categories. Additionally, technical use cases were implemented to notify about anomalies in traffic sources.

Anomaly detection relied on real-time data from an Apache Druid instance. We employed algorithms that analyzed past data and compared them with forecast estimates. When an anomaly was identified, the report was streamed into a Kafka topic. Downstream services managed push notifications to end-users.

The solution seamlessly integrated into the client's data mesh architecture. I followed an MVP approach: Product features were iteratively developed in collaboration with end-users. I designed the system for production readiness, incorporating monitoring and alerting through Grafana.
Google Chat
Java Kubernetes Druid Kafka Apache Kafka Apache Druid Python
Web Publisher
München
7 Monate
2023-03 - 2023-09

Interactive Geopolitical Publications

Analyst und Entwickler ReactJS TypeScript Node.js ...
Analyst und Entwickler
  • Streamlined and expanded service architecture
  • Led frontend development and maintained geodata pipeline


My client's team of data journalists aims to deliver engaging data experiences to readers, especially in mobile browsers. Their goals include providing real-time data on German regional elections and presenting an interactive geopolitical map of Ukraine.


In the dynamic news field, speed to production is paramount. To meet this demand, I merged two artifacts -a create-react-app frontend and a Node.js API?into a single NextJS application. This unified solution serves both React client code and essential data APIs, integrating seamlessly with the higher-level CMS of affiliated news sites.

I introduced a CMS-like feature, enabling editors to publish and embed new data visualizations without developer intervention. This approach reduces costs and organizational complexity.

Some data structures extended from the backend into the frontend, so I created decoupling points to enhance maintainability and extensibility. The streamlined architecture empowers junior developers to add new features with reduced complexity.

MapBox
ReactJS TypeScript Node.js Kubernetes AWS S3
Web Publisher
München
1 Jahr 6 Monate
2021-06 - 2022-11

Connected Vehicle App

Software-Architekt Flutter TypeScript NestJS ...
Software-Architekt

  • Architected app's demo mode for millions of users
  • Led team and harmonized processes with nearshore colleagues (Romania, Germany)

Enhancing a Flutter app with a demo mode to showcase its benefits to potential users was our task. Requirements included ensuring features behaved "as if connected to a real vehicle". However, fragmented feature development led to a lack of a complete development scope. We quickly overcame this by analyzing production UI and existing code.

With a newly-formed team split between Romania and our parent company, communication was vital. My nearshoring expertise facilitated seamless interaction. Building trust through clear architecture documentation bolstered our customer relationships.

As an architect, I restructured the app, allowing parallel development of demo features by individual developers. This loose coupling promoted scalability. Our successful demo mode launch led to us handling more core features. With team growth, I trained new developers, maintained high code quality, and architected new functionalities.

Flutter TypeScript NestJS Docker Terraform iOS Android REST Jenkins
Car Manufacturer
9 Monate
2020-06 - 2021-02

Tariff Ordering System

Software-Entwickler ReactJS TypeScript PHP ...
Software-Entwickler

  • Incremental migration of extensive JavaScript frontend to React with TypeScript
  • Refactored microservice backend architecture and documentation


Working collaboratively, we conducted an incremental migration of an extensive JavaScript frontend to React with TypeScript, alongside parallel development of new features. The existing code lacked tests and contained undocumented but vital business logic. We embraced Test Driven Development for our React codebase, enabling stable releases.

We assisted the customer in refining the front end's logic, now backed by testing. This refinement extended to the legacy PHP backend. Through clear architecture and transparent inter-team communication, we relocated misplaced logic to intended services.

Our fully remote team included members from Germany, Hungary, and Egypt. Meanwhile, the customer organization transitioned to SAFe. As a Scrum Master, I guided the team through new processes, helping shape them and emphasizing the significance of CI/CD.

ReactJS
ReactJS TypeScript PHP JavaScript Jenkins
Telecommunications Provider
6 Monate
2020-02 - 2020-07

Assistant AI For A Packaging System

Analyst und Entwickler Python Machine Learning SQL ...
Analyst und Entwickler

  • Analyzed and engineered requirements for assistant AI for user input suggestions
  • Developed machine learning model for multi-label prediction


To streamline industrial deliveries, users of the customer system grappled with a complex web-interface. Creating a packaging strategy required numerous repetitive manual steps due to years of feature accumulation that increased software power but sacrificed usability.

My team scrutinized requirements, delivering an AI prototype. We collaborated extensively with various departments, fostering enhanced communication within the customer organization.

Accessing sensitive production data for AI training required a secure pattern involving remote desktop connections and VPN. Our AI employed a random forest classifier with multi-label output. This algorithm learned packaging strategies from past deliveries, suggesting them to users.

The successful AI-POC spurred a production-ready order.

Python Machine Learning SQL Scikit-learn
Supply Chain Management
1 Jahr 3 Monate
2019-05 - 2020-07

Reinforcement Learning For A Foosball Table Gaming Robot

Entwickler, Researcher TensorFlow Python Machine Learning ...
Entwickler, Researcher

  • Applied Reinforcement Learning in Unity-Simulation
  • Integrated trained AI-agent with hardware


For a robotic foosball table demo, human players faced off against a robotic contestant. Equipped with industrial-grade motors and actuators, the robot used a camera to monitor the field. My team and I enhanced the robot's control software using reinforcement learning.

We precisely replicated the foosball table in a Unity simulation. The AI trained itself through continuous self-play in Unity, leveraging the SpinningUp reinforcement learning framework. Our self-developed hardware drivers bridged the gap between AI and real robot table. The AI's dynamic gameplay even astonished us developers.

I maintained AI complexity with Test Driven Development, using test suites as feature documentation. This approach facilitated smooth onboarding for temporary team members on multiple occasions.

TensorFlow Python Machine Learning Künstliche Intelligenz Industrielle Bildverarbeitung Deep Reinforcement Learning Reinforcement Learning Kabel BW
Factory Automation Company
1 Jahr 1 Monat
2019-05 - 2020-05

Quality Assurance Framework

Software-Entwickler ReactJS TypeScript Java ...
Software-Entwickler

  • Developed intuitive React-Redux frontend with Material UI
  • Designed API and built JavaEE backend


Operating within the customer's SAFe framework, our multi-provider team embarked on standardizing a quality management process (9S), featuring a complex status model. To deliver an intuitive user experience, we harnessed Material-UI as the component library of choice.

Our outcome? A functionally-driven React frontend supported by a JavaEE backend. This backend, meticulously designed, retained full test coverage, facilitating agile responses to evolving requirements and streamlined logic patch releases. The beauty? Frontend remained free from business logic, while backend thrived. Our efforts helped navigate change and deliver seamless solutions.

JBoss Application Server Flyway
ReactJS TypeScript Java Java EE Gerrit
Aircraft Manufacturer
1 Jahr 1 Monat
2018-04 - 2019-04

MLOps für Computer Vision auf Cloud und IoT Edge Devices

Software-Entwickler Python TensorFlow Android ...
Software-Entwickler

  • Developed and deployed Machine Learning Pipelines
  • Trained, quantized, and accelerated Deep Learning Computer Vision models


A security infrastructure provider created an IoT platform for security cameras, allowing AI models for scene recognition to function as apps. I worked in an interdisciplinary team, researching and developing demo apps for common use cases.

Cloud-based model training and deployment (Python, TensorFlow, Terraform, Docker) laid the foundation. I contributed to the data-driven architecture, crafting scalable machine learning pipelines for inference and re-training feedback loops.

We honed models with quantization for mobile devices' hardware acceleration (e.g. Qualcomm Hexagon). Quantized (MobileNet) and unquantized models, plus server-side models (e.g. ResNet), underwent performance comparisons.

Deployment occurred within Android-based cameras, acting as the app shell.

Python TensorFlow Android Docker Künstliche Intelligenz Machine Learning Industrielle Bildverarbeitung AWS
IoT Platform
4 Monate
2018-04 - 2018-07

Classification Of Anonymized Person Movement Data

Analyst und Entwickler Python Machine Learning
Analyst und Entwickler

  • Developed machine learning pipelines for behavior classification
  • Employed clustering techniques on multivariate timeseries data

Analyzing anonymized personal movement data from supermarket cameras posed two challenges: data cleaning and behavior classification.

We calculated person movement similarity using dynamic time warping (DTW). For behavior clusters, we applied k-medoids and hierarchical agglomerative clustering on multivariate data. Using cluster centroids as classifier archetypes, our AI prototype accurately classified customer entering and exiting, validated against manual counts.

Our deliverable was a containerizable software suite assessing algorithmic strategy performance.

Python Machine Learning
Security Provider

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 7 Monate
2013-06 - 2016-12

Physics/Meteorology

PhD, LMU München
PhD
LMU München

  • Assimilation von Beobachtungsdaten von Radar, Satellit, Flugzeugen und Bodenstationen
  • Numerische Wettervorhersage

Kompetenzen

Kompetenzen

Top-Skills

Machine Learning Java Apache Kafka TDD Continuous Integration Plattformunabhängigkeit MLOps TypeScript Dart Python Firebase Spring App-Entwicklung Jenkins Docker Google Cloud TensorFlow Multi-Layer Software-Architecture JavaScript NoSQL SQL Apple App Store

Produkte / Standards / Erfahrungen / Methoden

Software-Entwicklung
Experte
Beratung
Experte
Elevate Your Projects with Expert Development and Architecture

Experience the following advantages when collaborating with me:

  • Streamlined Business Logic: Embrace the power of Test Driven Development for managing intricate business logic effectively.
  • Robust Architecture: I provide sustainable architecture decisions accompanied by automated architecture tests, facilitating continuous feature development.
  • Confident Deployment: Benefit from a stable CI/CD environment that empowers you to make informed business decisions.

Expertise and Communication

  • Data Science and Software Development: Seamlessly integrate data science and software development within your team.
  • Efficient Communication: Experience clear and relaxed communication alongside focused development skills, optimizing workflow efficiency.

Benefit from my Unparalleled Background and Methodology

Let's redefine your project's potential together.

  • Scientific foundation: I thoroughly analyze complex systems, yielding understandable and dependable solutions. I minimize regression risk for ultra-stable systems.
  • Agile Collaboration: Drawing from my expertise, I seamlessly collaborate with developers, product owners, and departments. Customizing workflows is my forte, ensuring seamless processes.
  • Bridging the Gap: I bridge the gap between requirements and practical implementation, enhancing communicative interfaces.
  • Insightful Enhancements: Anticipating project nuances, I offer cost-effective insights for supplementary features that enrich your project's value.

Programmiersprachen

Java
Experte
TypeScript
Experte
Python
Experte
JavaScript
Fortgeschritten

Branchen

Branchen

  • Web Publisher
  • Car Manufacturer
  • Telecommunications Provider
  • Aircraft Manufacturer
  • Factory Automation Company
  • IoT Platform
  • Supply Chain Management
  • Security Provider

Einsatzorte

Einsatzorte

München (+20km)
möglich

Projekte

Projekte

7 Monate
2023-03 - 2023-09

Realtime Anomaly Detection

Analyst und Entwickler Java Kubernetes Druid ...
Analyst und Entwickler
  • Designed and implemented realtime anomaly detection system
  • Integrated anomaly notifications within the client's data mesh architecture


In the fast-paced news industry, quick reactions to real-time developments are crucial. Our client, a web publisher, operates within a complex publication structure. Having transitioned from traditional print to online publication, they manage a network of independently branded websites, fed by content from a central editorial office.

Editors require real-time insights into topics' performance, to push high-performing topics and improve those that are declining. To support editorial decisions, I conceptualized a system to alert editors and relevant staff about anomalies in traffic patterns across different categories. Additionally, technical use cases were implemented to notify about anomalies in traffic sources.

Anomaly detection relied on real-time data from an Apache Druid instance. We employed algorithms that analyzed past data and compared them with forecast estimates. When an anomaly was identified, the report was streamed into a Kafka topic. Downstream services managed push notifications to end-users.

The solution seamlessly integrated into the client's data mesh architecture. I followed an MVP approach: Product features were iteratively developed in collaboration with end-users. I designed the system for production readiness, incorporating monitoring and alerting through Grafana.
Google Chat
Java Kubernetes Druid Kafka Apache Kafka Apache Druid Python
Web Publisher
München
7 Monate
2023-03 - 2023-09

Interactive Geopolitical Publications

Analyst und Entwickler ReactJS TypeScript Node.js ...
Analyst und Entwickler
  • Streamlined and expanded service architecture
  • Led frontend development and maintained geodata pipeline


My client's team of data journalists aims to deliver engaging data experiences to readers, especially in mobile browsers. Their goals include providing real-time data on German regional elections and presenting an interactive geopolitical map of Ukraine.


In the dynamic news field, speed to production is paramount. To meet this demand, I merged two artifacts -a create-react-app frontend and a Node.js API?into a single NextJS application. This unified solution serves both React client code and essential data APIs, integrating seamlessly with the higher-level CMS of affiliated news sites.

I introduced a CMS-like feature, enabling editors to publish and embed new data visualizations without developer intervention. This approach reduces costs and organizational complexity.

Some data structures extended from the backend into the frontend, so I created decoupling points to enhance maintainability and extensibility. The streamlined architecture empowers junior developers to add new features with reduced complexity.

MapBox
ReactJS TypeScript Node.js Kubernetes AWS S3
Web Publisher
München
1 Jahr 6 Monate
2021-06 - 2022-11

Connected Vehicle App

Software-Architekt Flutter TypeScript NestJS ...
Software-Architekt

  • Architected app's demo mode for millions of users
  • Led team and harmonized processes with nearshore colleagues (Romania, Germany)

Enhancing a Flutter app with a demo mode to showcase its benefits to potential users was our task. Requirements included ensuring features behaved "as if connected to a real vehicle". However, fragmented feature development led to a lack of a complete development scope. We quickly overcame this by analyzing production UI and existing code.

With a newly-formed team split between Romania and our parent company, communication was vital. My nearshoring expertise facilitated seamless interaction. Building trust through clear architecture documentation bolstered our customer relationships.

As an architect, I restructured the app, allowing parallel development of demo features by individual developers. This loose coupling promoted scalability. Our successful demo mode launch led to us handling more core features. With team growth, I trained new developers, maintained high code quality, and architected new functionalities.

Flutter TypeScript NestJS Docker Terraform iOS Android REST Jenkins
Car Manufacturer
9 Monate
2020-06 - 2021-02

Tariff Ordering System

Software-Entwickler ReactJS TypeScript PHP ...
Software-Entwickler

  • Incremental migration of extensive JavaScript frontend to React with TypeScript
  • Refactored microservice backend architecture and documentation


Working collaboratively, we conducted an incremental migration of an extensive JavaScript frontend to React with TypeScript, alongside parallel development of new features. The existing code lacked tests and contained undocumented but vital business logic. We embraced Test Driven Development for our React codebase, enabling stable releases.

We assisted the customer in refining the front end's logic, now backed by testing. This refinement extended to the legacy PHP backend. Through clear architecture and transparent inter-team communication, we relocated misplaced logic to intended services.

Our fully remote team included members from Germany, Hungary, and Egypt. Meanwhile, the customer organization transitioned to SAFe. As a Scrum Master, I guided the team through new processes, helping shape them and emphasizing the significance of CI/CD.

ReactJS
ReactJS TypeScript PHP JavaScript Jenkins
Telecommunications Provider
6 Monate
2020-02 - 2020-07

Assistant AI For A Packaging System

Analyst und Entwickler Python Machine Learning SQL ...
Analyst und Entwickler

  • Analyzed and engineered requirements for assistant AI for user input suggestions
  • Developed machine learning model for multi-label prediction


To streamline industrial deliveries, users of the customer system grappled with a complex web-interface. Creating a packaging strategy required numerous repetitive manual steps due to years of feature accumulation that increased software power but sacrificed usability.

My team scrutinized requirements, delivering an AI prototype. We collaborated extensively with various departments, fostering enhanced communication within the customer organization.

Accessing sensitive production data for AI training required a secure pattern involving remote desktop connections and VPN. Our AI employed a random forest classifier with multi-label output. This algorithm learned packaging strategies from past deliveries, suggesting them to users.

The successful AI-POC spurred a production-ready order.

Python Machine Learning SQL Scikit-learn
Supply Chain Management
1 Jahr 3 Monate
2019-05 - 2020-07

Reinforcement Learning For A Foosball Table Gaming Robot

Entwickler, Researcher TensorFlow Python Machine Learning ...
Entwickler, Researcher

  • Applied Reinforcement Learning in Unity-Simulation
  • Integrated trained AI-agent with hardware


For a robotic foosball table demo, human players faced off against a robotic contestant. Equipped with industrial-grade motors and actuators, the robot used a camera to monitor the field. My team and I enhanced the robot's control software using reinforcement learning.

We precisely replicated the foosball table in a Unity simulation. The AI trained itself through continuous self-play in Unity, leveraging the SpinningUp reinforcement learning framework. Our self-developed hardware drivers bridged the gap between AI and real robot table. The AI's dynamic gameplay even astonished us developers.

I maintained AI complexity with Test Driven Development, using test suites as feature documentation. This approach facilitated smooth onboarding for temporary team members on multiple occasions.

TensorFlow Python Machine Learning Künstliche Intelligenz Industrielle Bildverarbeitung Deep Reinforcement Learning Reinforcement Learning Kabel BW
Factory Automation Company
1 Jahr 1 Monat
2019-05 - 2020-05

Quality Assurance Framework

Software-Entwickler ReactJS TypeScript Java ...
Software-Entwickler

  • Developed intuitive React-Redux frontend with Material UI
  • Designed API and built JavaEE backend


Operating within the customer's SAFe framework, our multi-provider team embarked on standardizing a quality management process (9S), featuring a complex status model. To deliver an intuitive user experience, we harnessed Material-UI as the component library of choice.

Our outcome? A functionally-driven React frontend supported by a JavaEE backend. This backend, meticulously designed, retained full test coverage, facilitating agile responses to evolving requirements and streamlined logic patch releases. The beauty? Frontend remained free from business logic, while backend thrived. Our efforts helped navigate change and deliver seamless solutions.

JBoss Application Server Flyway
ReactJS TypeScript Java Java EE Gerrit
Aircraft Manufacturer
1 Jahr 1 Monat
2018-04 - 2019-04

MLOps für Computer Vision auf Cloud und IoT Edge Devices

Software-Entwickler Python TensorFlow Android ...
Software-Entwickler

  • Developed and deployed Machine Learning Pipelines
  • Trained, quantized, and accelerated Deep Learning Computer Vision models


A security infrastructure provider created an IoT platform for security cameras, allowing AI models for scene recognition to function as apps. I worked in an interdisciplinary team, researching and developing demo apps for common use cases.

Cloud-based model training and deployment (Python, TensorFlow, Terraform, Docker) laid the foundation. I contributed to the data-driven architecture, crafting scalable machine learning pipelines for inference and re-training feedback loops.

We honed models with quantization for mobile devices' hardware acceleration (e.g. Qualcomm Hexagon). Quantized (MobileNet) and unquantized models, plus server-side models (e.g. ResNet), underwent performance comparisons.

Deployment occurred within Android-based cameras, acting as the app shell.

Python TensorFlow Android Docker Künstliche Intelligenz Machine Learning Industrielle Bildverarbeitung AWS
IoT Platform
4 Monate
2018-04 - 2018-07

Classification Of Anonymized Person Movement Data

Analyst und Entwickler Python Machine Learning
Analyst und Entwickler

  • Developed machine learning pipelines for behavior classification
  • Employed clustering techniques on multivariate timeseries data

Analyzing anonymized personal movement data from supermarket cameras posed two challenges: data cleaning and behavior classification.

We calculated person movement similarity using dynamic time warping (DTW). For behavior clusters, we applied k-medoids and hierarchical agglomerative clustering on multivariate data. Using cluster centroids as classifier archetypes, our AI prototype accurately classified customer entering and exiting, validated against manual counts.

Our deliverable was a containerizable software suite assessing algorithmic strategy performance.

Python Machine Learning
Security Provider

Aus- und Weiterbildung

Aus- und Weiterbildung

3 Jahre 7 Monate
2013-06 - 2016-12

Physics/Meteorology

PhD, LMU München
PhD
LMU München

  • Assimilation von Beobachtungsdaten von Radar, Satellit, Flugzeugen und Bodenstationen
  • Numerische Wettervorhersage

Kompetenzen

Kompetenzen

Top-Skills

Machine Learning Java Apache Kafka TDD Continuous Integration Plattformunabhängigkeit MLOps TypeScript Dart Python Firebase Spring App-Entwicklung Jenkins Docker Google Cloud TensorFlow Multi-Layer Software-Architecture JavaScript NoSQL SQL Apple App Store

Produkte / Standards / Erfahrungen / Methoden

Software-Entwicklung
Experte
Beratung
Experte
Elevate Your Projects with Expert Development and Architecture

Experience the following advantages when collaborating with me:

  • Streamlined Business Logic: Embrace the power of Test Driven Development for managing intricate business logic effectively.
  • Robust Architecture: I provide sustainable architecture decisions accompanied by automated architecture tests, facilitating continuous feature development.
  • Confident Deployment: Benefit from a stable CI/CD environment that empowers you to make informed business decisions.

Expertise and Communication

  • Data Science and Software Development: Seamlessly integrate data science and software development within your team.
  • Efficient Communication: Experience clear and relaxed communication alongside focused development skills, optimizing workflow efficiency.

Benefit from my Unparalleled Background and Methodology

Let's redefine your project's potential together.

  • Scientific foundation: I thoroughly analyze complex systems, yielding understandable and dependable solutions. I minimize regression risk for ultra-stable systems.
  • Agile Collaboration: Drawing from my expertise, I seamlessly collaborate with developers, product owners, and departments. Customizing workflows is my forte, ensuring seamless processes.
  • Bridging the Gap: I bridge the gap between requirements and practical implementation, enhancing communicative interfaces.
  • Insightful Enhancements: Anticipating project nuances, I offer cost-effective insights for supplementary features that enrich your project's value.

Programmiersprachen

Java
Experte
TypeScript
Experte
Python
Experte
JavaScript
Fortgeschritten

Branchen

Branchen

  • Web Publisher
  • Car Manufacturer
  • Telecommunications Provider
  • Aircraft Manufacturer
  • Factory Automation Company
  • IoT Platform
  • Supply Chain Management
  • Security Provider

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.