Profilbild von Anonymes Profil, IT-Projektleiter, Software-Ingenieur, Entwickler
verfügbar

Letztes Update: 15.01.2025

IT-Projektleiter, Software-Ingenieur, Entwickler

Abschluss: M.Sc. Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: Deutsch (Muttersprache) | Englisch (verhandlungssicher)

Schlagwörter

Firmware Amazon Web Services ARM Architektur Jira Microsoft Azure Bash Shell C++ Cloud Computing Code-Review Continuous Delivery + 31 weitere Schlagwörter anzeigen

Dateianlagen

Sebastian-Staffa-CV-English-Jan-2025_150125.pdf
Sebastian-Staffa-CV-Jan-2025_150125.pdf

Skills

Ich bin freiberuflicher Projektleiter, Software-Ingenieur und Entwickler, der seinen Schwerpunkt auf (IoT) Cloud-Software und allgemein auf alle internetbasierten Anwendungen legt.

Die Welt endet für mich aber nicht mit Web-Apps. In der Vergangenheit habe ich eine breite Palette von Projekten produktiv ausgerollt: Von C/C++-Firmware für Mikrocontroller (wie den ESP32) über Rust-Anwendungen für Edge-Processing-Aufgaben und TypeScript-Backends bis hin zu React SPA-Browser-Anwendungen war ich bereits in vielen Technologie-Stacks tätig. Diese breite Erfahrung ermöglicht es mir, das beste Werkzeug für jede Aufgabe auszuwählen und besonders dort zu glänzen, wo viele Technologien aufeinandertreffen.

Als Ingenieur umfasst meine Rolle allerdings nicht nur das Erstellen von technischen Implementierungen. In meinen Projekten war ich in der Regel für den Erfolg aller Teile eines Projektlebenszyklus verantwortlich: von der ersten Idee über das Requirements Engineering und die Implementierung bis hin zum Produktionseinsatz - oftmals als einziges Teammitglied und in direktem Kontakt mit den Stakeholdern.

Wenn ich in einem Team tätig bin, dann oftmals in einer leitenden Rolle. Als leitender Entwickler habe ich bereits Projekte mit bis zu vier weiteren Entwicklern unterschiedlicher Erfahrungsstufen durch einen SCRUM-Prozess geführt und als Übersetzer zwischen Kundenanforderungen und technischen Aufgaben gedient.

Was bedeutet Ihr Stundensatz?
Als Generalist und Fachmann für die Schnittstellen zwischen verschiedenen Technologien ist die von mir angebotene Palette von Dienstleistungen breit: Firmware-, Backend- und Frontendentwicklung sowie leitende und beratende Aufgaben zählen zu meinem Portfolio. Das macht es aber unmöglich, eine einzelne Zahl für meinen Stundensatz zu finden, die für all diese Tätigkeiten angemessen ist.

Aus diesem Grund möchte ich Ihnen lieber einen Wertebereich mitgeben: Abhängig von Tech-Stack und dem Anteil der (Projekt-)Leitungsarbeit liegt mein Stundensatz zwischen 80€ (für einfache Webentwicklungsarbeiten) bis 110€ (für Consultingtätigkeiten im Cloudbereich).

Projekthistorie

10/2021 - bis jetzt
Leitung und Implementierung eines Projektes zur Lagerbestandsüberwachung
(Energie, Wasser und Umwelt)

In meinem bislang größten Projekt betreue ich die Entwicklung eines IoT-Systems zur Lagerbestandsüberwachung im Endkundenumfeld. Dabei zählen sowohl technische als auch organisatorische Aufgaben zu meinem Tätigkeitsbereich:

Als erster Ansprechpartner meines Kunden zur Implementierung neuer Features obliegt mir das Erstellen von Konzepten zur Umsetzung fachlicher Anforderungen, die Überwachung des zur Verfügung stehenden Budgets sowie die Koordination von zeitweise eingesetzten, unterstützenden Entwicklern und Designern. Weiterhin bin ich mit der Koordination verschiedener technischer Schnittstellen zu Drittsystemen (wie SAP und Salesforce) betraut. In diesem Rahmen formuliere ich Anforderungen (häufig in Form von OpenAPI-Dateien) und stehe in kontinuierlichem Austausch mit dem für das jeweilige Drittsystem Verantwortlichen bezüglich Machbarkeiten, Sicherheit und Performanz der notwendigen Anbindungen.

Ebenso bin ich auf allen Ebenen der technischen Umsetzung involviert: Von der Interpretation und Vorverarbeitung der IoT-Daten auf Edge-Geräten mittels Kotlin und Rust, der Verarbeitung in einer serverless AWS-Cloud-Umgebung bis zur Darstellung in React-Frontends.

Die Implementierung des Backends erfolgte mittels NodeJS und Typescript und
umfasst eine umfangreiche, automatisierte Testsuite mittels Jest und Playwright mit einer Line-Coverage von circa 90%. Das Hosting erfolgte in einer mittels Cloudformation beschriebenen AWS-Umgebung und nutzt vorrangig serverless Services AWS API Gateway, Lambda, DynamoDB, Timestream, S3, Cloudfront, SES, Aurora v2 u.v.m.

Das mittels Cloudfront ausgespielte Frontend wird in React unter Nutzung von MaterialUI und ReduxJS implementiert. Schnittstellen zwischen Backend- und Frontend werden mittels Zod und OpenAPI definiert. Neben der Anzeige von statischen Daten existiert ebenso eine Komponente zur Visualisierung von Echtzeit-IoT-Daten, die mittels Websockets durch API Gateway in das Frontend gestreamed werden.

Die Umsetzung der Software auf ARM64-Edgegeräten erfolgte zunächst mittels Kotlin (deren Wartung in meinem Aufgabenbereich lag) und wurde später durch mich mittels Rust/Tokio reimplementiert.

01/2024 - 10/2024
Portierung einer On-Premise-Data-Science-Applikation in eine AWS-Cloud-Umgebung für einen Kunden aus dem Startup-Umfeld
(Internet und Informationstechnologie, < 10 Mitarbeiter)

Im Rahmen dieses Projektes habe ich einen Kunden aus dem Startup-Umfeld bei der Portierung seiner On-Premise-Data-Science- bzw. KI-Applikation in eine AWS Umgebung unterstützt.

Meine Arbeit umfasste das Erstellen eines kosteneffizienten Gesamtkonzeptes zum Betrieb der bestehenden Applikation auf AWS, während gleichzeitig die Möglichkeit zur Ausführung in einer On-Premise Umgebung erhalten bleiben musste. Im Anschluss galt es einzelne Komponenten dieses Systems mittels OpenTofu/Terraform beispielhaft für das Entwicklerteam des Kunden zu implementieren und diese Entwickler im Umgang mit Terraform und verschiedenen AWS Services wie IAMIDC, Lambda, EC2, APIGW, ASG, RDS, SQS usw. zu schulen. Durch meine Hilfe war es dem Kunden möglich, innerhalb von vier Wochen nach Beginn der Implementierungsarbeiten erste Kunden auf sein neues SaaS System einzuladen.

10/2023 - 07/2024
Teamleiter in einem IoT-Projekt aus der Logistikbranche
(Transport und Logistik)

In diesem IoT-Projekt zum Tracking von Waren während des Transportprozesses war ich als Teamleiter und Senior Developer tätig.

Mein Team bestand dabei aus vier Entwicklern, die ich zusammen mit dem PO des Projektes durch einen SCRUM-Prozess geführt habe. Zu meinen Aufgaben gehörten dabei Erstellen von Tickets und Aufgabenbeschreibungen in Jira, der kontinuierliche Abgleich mit dem Lastenheft des Projektes sowie die Dokumentierung aller Abweichungen von ebendiesem, der laufende Abgleich mit dem Projektbudget sowie das Vorbereiten und Führen verschiedener SCRUM-Meetings wie das Planning, Retro, Review und Dailies.

Zusätzlich lag mein technischer Schwerpunkt in diesem Projekt auf dem Durchführen von Code-Reviews sowohl im Frontend- als auch im Backendbereich, bei denen es nicht nur um die Qualität der jeweiligen Implementierung, sondern auch um den Abgleich mit den fachlichen Anforderungen ging.

Das Projekt wurde Full-Stack (Frontend, Backend und Edge-Computing-Komponenten) mit TypeScript umgesetzt, im Frontend kam React im Zusammenspiel mit Redux und Tailwind zum Einsatz, verschiedene IoT-Geräte wurden via MQTT angebunden. Das Hosting des Projektes erfolgte in einer durch CloudFormation beschriebenen, serverless AWS Umgebung aus Lambda, AWS IoT Core, API Gateway (mit einer zusätzlichen WebSocket API), S3, AWS Aurora im PostgreSQL-Modus samt PostGIS u.v.m.

Die Qualität des Projektes wurde durch eine umfangreiche CI/CD Pipeline samt statischer Codeanalyse mittels ESLint, Style-Checking, sowie einer umfangreichen Testsuite aus Unit- und Integrationtest mittels Jest und Playwright sichergestellt, deren Wartung und Implementierung in meiner Verwantwortung lag.

01/2021 - 09/2021
Implementierung eines IoT-Systems zur Zugangskontrolle als leitender Entwickler
(Energie, Wasser und Umwelt)

In diesem Projekt habe ich als leitender Entwickler das Backend einer IoT-Applikation zur Zugangskontrolle im Auftrag für einen großen deutschen Entsorgungsdienstleister entwickelt. In dieser Rolle stand ich im direkten Kontakt mit allen beteiligten Stakeholdern wie dem PO/PM, System-Administratoren und Frontend-Entwicklern.

Die Implementierung dieses Systems erfolgte in einer Azure-Cloud-Umgebung unter Zuhilfenahme von NodeJS/Typescript. Zur Beschreibung der Systemschnittstellen kamen OpenAPI-Dokumente zum Einsatz. Als Datenspeicher diente serveless MSSQL.

11/2019 - 10/2020
Implementierung einer ESP32 Firmware im Rahmen einer IoT-Tracking-Lösung
(Transport und Logistik)

Im Rahmen dieses Projektes habe ich eine ESP-32-Firmware zum Einsatz in einer IoT-Tracking-Lösung entworfen. Zum Einsatz kam C sowie die ESP-IDF Bibiliothek. Via UART und SPI wurderen mehrere externe Systeme, wie DGPS, Accelerometer und ein NRF-System zum Empfang der Tracking-Signale angebunden. Die Verarbeitung und Deduplizierung der einkommenden Daten erfolgte auf dem ESP32

Die Ergebnisse des Systems wurden via MQTT an einen eigens eingerichteten Mosquitto-Broker übertragen, deren Weiterverarbeitung durch eine Kotlin/Springboot Applikation erfolgte, deren Implementierung ebensfalls in meinen Aufgabenbereich fiel.

Zertifikate

AWS Certified Solutions Architect - Associate
2022
AWS Certified Cloud Practitioner
2020

Reisebereitschaft

Verfügbar in den Ländern Deutschland und Niederlande
Profilbild von Anonymes Profil, IT-Projektleiter, Software-Ingenieur, Entwickler IT-Projektleiter, Software-Ingenieur, Entwickler
Registrieren