2022 - 2024: SEO-Optimierung für Produktdetailseiten (PDP)Rolle: Senior Software Engineer & Cloud Architect
Kunde: SEO, Home Office/ Hamburg
Aufgaben:Anpassung/ Betrieb eines bestehenden Services (Kotlin, Typescrypt). Neuentwicklung verschiedener Microservices zur automatisierten SEO-Optimierung (Python, AWS Lambda, ECS, Apache Kafka, Terraform). Sicherstellung der korrekten Funktion aller Microservices durch umfangreiche automatisierte Unit- und Integrationstests (pytest, unittest, Mockito, JUnit).
Kenntnisse:Python, Terraform, Kotlin, Typescript, Mockito, pytest, unittest, Mockito, JUnit, Grafana, Docker, Bash, Amazon Web Services (AWS), Apache Kafka, SQS, Lambda, ECS, Postgres, RDS, MongoDB, Redis, ElastiCache, Jira, Confluence, AWS CLI, AWS Glue, Pandas, Exasol, Big Data, Serverless, Continuous Integration (CI), Continuous Deployment (CD), Agile Software Entwicklung/Scrum, IaC, IaaS, PaaS
2021 - 2022: Debitorenmanagement SoftwareRolle: Software Engineer, DevOps
Kunde: Debitorenmanagement Online Marketing, Home Office/ Ingolstadt
Aufgaben:Entwicklung des Backends für eine neue Applikation zur Bearbeitung von Rückerstattungen (Typescript, Nest.js, GraphQL). Entwicklung einer Build Pipeline mit GitOps. Betrieb der Infrastruktur mit Flux und Helm. Weiterentwicklung der bestehenden Software mit passenden Tests (Java, Spring, Spring Integration, JUnit, Mockito). Monitoring/Betrieb mit Kibana und Grafana.
Kenntnisse:Java, Typescript, Nest.js, GraphQL, Spring, Kibana, Mockito, JUnit, Google Kubernetes Engine (GKE), Postgres, Jira, Confluence, Continuous Integration (CI), Agile Software Entwicklung/Scrum, IaC, IaaS, PaaS
2021 - 2021: Weiterentwicklung Vertriebspartner PortalRolle: Software Engineer, DevOps
Kunde: Netzwerk und Telekommunikation, Kassel
Aufgaben:Weiterentwicklung des Vertriebspartner Portals (Portals zur Kundenverwaltung durch Vertriebspartner, sowie zur Kunden Selbstverwaltung). Neuentwicklung und Anpassung bestehender Api-Routen. Absicherung der Api-Routen mit Zugriffsbeschränkungen. Abstimmung der Anforderungen. Erstellen und bereitstellen der Api-Dokumentation.
Kenntnisse:Java, SQL, noSQL, Spring, AsciiDocs, OpenShift, Spring, MongoDB, Firebird, Swagger, Continuous Integration (CI), Agile Software Entwicklung/Scrum, IaaS, PaaS
2020 - 2020: Abrechnungsservice Software, MitarbeiterplattformRolle: DevOps, Software Engineer
Kunde: Gesundheit, Kassel & Saarland
Aufgaben:- Entwicklung von Frontent Componenten mit React & Redux.
- Entwicklung von Lambda Funktionen in Typescript.
- Einrichtung des Api Gateways. Einrichtung des Keycloaks.
Kenntnisse:React, Typescript, Amazon Web Services (AWS), Keycloak, Postgres, Continuous Integration (CI), Agile Software Entwicklung/Scrum, IaC, IaaS, PaaS
2020 - 2020: Vertriebspartner PortalRolle: Technical Lead, Lead Software Engineer, DevOps
Kunde: Netzwerk und Telekommunikation, BigData, Kassel
Aufgaben:In diesem Projekt geht es darum hoch performant Angebotsdaten verschiedener Vertriebspartner für fast eine halbe Millionen Adressdaten täglich von verschiedenen Partnern zu importieren und in Zugriffszeiten von O(1) online sowie offline über eine Spring Api-Schnittstelle zur Verfügung zu stellen. Planung, technische Umsetzung, Api-Spezifikation, Kundenabsprache. Anforderung: Hohe Performance, niedrige Kosten, Zuverlässigkeit, wenig Entwicklungszeit.
Kenntnisse:Java, Python, SQL, noSQL, OpenShift, Spring, MongoDB, Firebird, Swagger, Continuous Integration (CI), Agile Software Entwicklung/Scrum, IaaS, PaaS
2020 - 2020: Machine Learning FrameworkRolle: Software Engineer, DevOps
Kunde: Machine Learning / Data Science, Kassel
Aufgaben:Planung und Entwicklung eines Frameworks zur Auswertung von Machine Learning Modellen für Sensordaten mobiler Endgeräte. Ich bin zuständig für die komplette Umsetzung des Projekts.
Kenntnisse:GO/Golang, Kotlin, noSQL, Docker, MongoDB, Min.io, Echo, Tensorflow, Pytorch, Weka, IaaS
2017 - 2020: E-Commerce ERP Software, HändlerplattformRolle: Full Stack Software Engineer
Kunde: E-Commerce, teilweise BigData, Kassel
Aufgaben:Entwicklung zahlreicher Weboberflächen in Angular. Projektplanung, Entwicklung im Bereich Einzelhandel/Kasse und Customer Relationship Management (CRM). Offline Fähigkeit für Kassensysteme, lokale aus Cloud erreichbare Anwendungen, Verwaltungssoftware für Kunden Management (Angular). Viel Betrieb. Anforderung: teilweise hohe Performance(Offline Fähigkeit), Zuverlässigkeit, Kundenzufriedenheit
Kenntnisse:Angular 2+, TypeScript, JavaScript, Java, PHP, Laravel, CSS, XML, relationale Datenbanken, SQL, NoSQL, AWS, DynamoDB, S3, Jersey, Swagger, Jenkins, Continuous Integration/Continous Deployment (CI/CD), Agile Software Entwicklung/Scrum, Betrieb, IaaS
2014 - 2018: StartupRolle: Software Engineer (am Anfang), später: DevOps, Technical Lead
Kunde: E-Commerce, BigData, München
Aufgaben:Im Auftrag eines Startups habe ich in einem kleinen Team grundlegende Funktionen implementiert. Ich war zuständig für die technische Anbindung verschiedener Partner und an der Entwicklung der Datenbank-Architektur beteiligt. Später Leitung und Verantwortung für serverseitigen Teil des Projekts. Skalierbarkeit, Performance, Monitoring. Sämtlichen technische Entscheidungen habe ich getroffen.
Kenntnisse:Java, REST, relationale Datenbanken, SQL, NoSQL, AWS, DynamoDB, SQS, EC2, Elastic Beanstalk, CloudFront, ElastiCache, CloudWatch, Attlassian Jira, Continuous Integration/Continous Deployment (CI/CD), Monitoring, Betrieb, IaaS, PaaS
2017 - 2018: PreisvergleichRolle: Software Engineer, DevOps, Technical Lead
Kunde: E-Commerce, BigData, München
Aufgaben:Komplette Umsetzung und Planung der Backend-Funktionalität. Ich war zuständig für die technische Anbindung verschiedener Partner (Daten Import, Bereitstellung der Daten über Api-Schnittstelle) und die Entwicklung einer geeigneten hoch performanten kostengünstigen Datenbank-Architektur. Anforderung: Hohe Performance, niedrige Kosten.
Kenntnisse:Java, REST, relationale Datenbanken, SQL, NoSQL, AWS, DynamoDB, EC2, Elastic Beanstalk, CloudFront, Ehcache, ElastiCache, CloudWatch, Attlassian Jira, Monitoring, Betrieb, IaaS, PaaS
2015 - 2017: App EntwicklungRolle: Software Engineer, DevOps
Kunde: Social Media/ Youtube, Home Office
Aufgaben:Entwicklung mehrerer Apps, Betreuung von über 30000 aktiven Nutzern. Entwicklung der serverseitigen Anwendung. Monitoring, Betrieb.
Kenntnisse:Java, Android, XML, Google Web Services, Google Cloud Datastorage, Google Cloud Messaging, Continuous Integration/Continous Deployment (CI/CD), Betrieb, IaaS
2016 - 2016: Real Time BiddingRolle: Lead Software Engineer, DevOps
Kunde: E-Commerce, München
Aufgaben:Dieses System hat sehr viel Geld ausgegeben und musste in sehr schneller Zeit entscheiden ob es dies tut. Ich war zuständig für die softwareseitige Umsetzung. Anforderung: Extrem hohe Performance, niedrige Kosten, Zuverlässigkeit, wenig Entwicklungszeit.
Kenntnisse:Java, REST, NoSQL, AWS, DynamoDB, Ehcache, EC2, Elastic Beanstalk, CloudFront, ElastiCache, IaaS, PaaS
2016 - 2016: Realtime Bidding SystemRolle: Software Engineer
Kunde: E-Commerce, Big Data, München
Aufgaben:Die Firma ist überwiegend im Bereich E-Commerce tätig und betreibt viele Preisvergleichs-Portale. Unser Team hat ein neues automatisiertes Bidding System entwickelt, um das alte System abzulösen. Grundlage waren gesammelte nutzerspezifische Daten auf Basis von Tracking Pixeln und historische Daten in Form von CPC, Einnahmen sowie Conversion Rate. Meine Aufgabe bestand in der Architektur und Entwicklung der Datenbankstruktur, der Laufzeitanalyse und der Entwicklung der Algorithmen. Ein wichtiger Fokus war die Ressourcen schonende Verarbeitung von riesigen Datenmengen und das Finden von optimalen Algorithmen.
Kenntnisse:High Volume Programmatic Advertising, Big Data, REST, NoSQL, User Tracking, AWS, DynamoDB, SQS, EC2, Elastic Beanstalk, CloudFront, ElastiCache, Lambda, Google Adwords, IaaS, PaaS
2016 - 2016: Automated A/B Tes?ng & Predictive AnalyticsRolle: Software Engineer, Architect
Kunde: E-Commerce, Predictive Analytics, München
Aufgaben:Bei der Entwicklung von Algorithmen im Bereich E-Commerce spielen A/B Tests und die Evaluation dieser eine große Rolle. Unser Team hat ein System zur automatisierten Ausspielung und Evaluation solcher Algorithmen entwickelt. Das System führt zusätzlich auf Grundlage empirischer Daten über Backtracking Zuverlässigkeitsevaluationen über den Erfolg der Algorithmen durch und richtet daran die automatisierte Ausspielung der Algorithmen aus. Hieraus ergibt sich neben hervorragenden Auswertungsstatistiken auch eine automatisierte Prozessoptimierung. Hier war ich an der Entwicklung und Konzeption der Grundidee sowie am Entwurf der Architektur bis hin zur Umsetzung beteiligt.
Kenntnisse:Java, Predictive Analytics, Big Data, REST, NoSQL, AWS, DynamoDB, SQS, S3, EC2, Elastic Beanstalk, ElastiCache, Lambda, IaaS, PaaS
2015 - 2016: App Entwicklung & Backend EntwicklungRolle: Software Engineer, DevOps
Kunde: App Entwicklung, Design, Cloud Computing, Kassel
Aufgaben:In diesem Projekt haben wir in einem Team von 3 Leuten eine App entwickelt, welche über den App- & Google Play Store vertrieben wird. Meine Aufgaben bestand in der Koordination, Entwicklung und Design der App Feuerwehr Prüfungshilfe für Android. Die iOS Version der App wurde von einem anderen Teammitglied entwickelt. Eine weitere Aufgabe von mir war die Weiterentwicklung eines Backend-Systems zur Verwaltung, Erstellung und Qualitätssicherung der App Inhalte. Dieses wurde mit dem Facebook Framework React geschrieben. Die Anwendung wird auf der Google App Engine gehosted. Die App ist nun seit über einem Jahr Marktführer im Bereich Feuerwehr Apps.
Kenntnisse:Java, Android, JavaScript, HTML, CSS, jQuery, noSQL, Google App Engine, Google Cloud Platform, Datastore, Memcache, React, Monitoring, Betrieb, IaaS
2015 - 2015: Maschine LearningRolle: Software Engineer, Architect
Kunde: E-Commerce, München
Aufgaben:Entwicklung eines Tools zum Anlernen und bereitstellen von Machine Learning Modellen mit Hilfe von Trainingssets. Das Tool wurde benötigt um Entscheidungen basierend auf antrainierten Machine Learning Modellen treffen zu können. Ein ähnliches Tool hat Amazon wenig später released.
Kenntnisse:Java, REST