Penetration Tester | Softwareentwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 51647 Gummersbach
- National
- de | en
- 20.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
10/2023 – offen
Tätigkeitsbeschreibung
• Entwicklung eines auf genetischen Algorithmen basierten Programms, das automatisch XSS-Sicherheitslücken in Webanwendungen findet und dabei auch fehlerhaft konfigurierte Sicherheitsmaßnamen automatisiert umgeht
• Entwicklung eines Prototypen als Proof of Concept
• Planung und Weiterentwicklung des Prototypen zu einem kommerziellen Produkt
• Erweiterung um neue Features und Verbesserung des Algorithmus
• Vergleich des neu entwickelten Algorithmus mit existierenden Programmen zur Erkennung von XSS-Sicherheitslücken
In diesem Projekt wurde ein neuartiger Algorithmus entwickelt, der automatisiert Cross-Site-Scripting Sicherheitslücken in Webanwendungen findet. Der Algorithmus basiert auf genetischen Algorithmen und kann neuartige ungewöhnliche Payloads generieren mit denen auch fehlerhafte und falsch konfigurierte Sicherheitsmaßnahmen umgangen werden können. Zunächst wurde erfolgreich ein Prototyp als Proof of Concept entwickelt. Nun wird der Prototyp zu einem kommerziellen Produkt erweitert.
Cyber Security, Softwareentwickler
3/2022 – offen
Tätigkeitsbeschreibung
• Weiterentwicklung eines Backends auf Basis der Programmiersprache Golang
• Implementierung von REST-APIs, Websockets und Messaging-Systemen (RabbitMQ)
• Design und Implementierung von Prozessabläufen
• Software-Testing
• Requirements Engineering
• Agile Softwareentwicklung
• Programmierung von Schnittstellen zur Datenbank (Postgresql)
• Umstrukturierung des bestehenden Programms von einer Monolithischen Architektur auf eine auf Clean Architektur basierten Microservice Architektur
Ziel des Projekts ist die Entwicklung eines cloudbasierten Teleoperationssystems für ein renommiertes Unternehmen in der Automobilzulieferung und Rüstungsindustrie. Auf Basis der Programmiersprache Golang wird ein System entwickelt, das als Schnittstelle zu allen Teilsystemen und Endkunden dient. Neben der Steuerung der zentralen Prozesse und der Kommunikation mit den Teilsystemen ist die Datenverwaltung eine zentrale Aufgabe des Projekts.
Das Projekt wurde ursprünglich als eine Monolithische Architektur entworfen. Aufgrund von geänderten Anforderungen soll das Projekt nun in eine Microservice Architectur überführt werden. Dies erfordert eine umfangreiche Umstrukturierung des Projekts. Zu den damit verbundenen Herausforderungen gehört, das Projekt in voneinander unabhängige Komponenten zu unterteilen und die Kommunikation zwischen den Komponenten auf Netzwerknachrichten umzustellen.
Die Anforderungen an die Software sind nicht stabil. Aus diesem Grund ist die Erweiterbarkeit der Software ein wichtiges Qualitätsattribut, das bei der Entwicklung der Softwarearchitektur berücksichtigt werden muss. Die Softwarearchitektur muss sicherstellen, dass sich die Anforderungen an die Prozessabläufe und Datenstrukturen mit geringem Aufwand ändern lassen.
Softwareentwickler
3/2020 – 3/2023
Tätigkeitsbeschreibung
• Entwicklung und Implementierung des KI-Systems zur Bilderkennung
• Erstellung von C++/Java-Bibliotheken
• Erstellung geeigneter GUIs zur Analyse der Untersuchungsergebnisse
• Entwicklung und Implementierung innovativer Filter für die Bildvorverarbeitung
• Entwicklung einer Bildklassifikationskaskade
• Datenbankentwicklung und -implementierung
• Auswertung komplexer Datensätze
• Anwenderschulungen und Präsentationen
Ziel des Projektes ist die Entwicklung eines KI-gestützten Bilderkennungs-systems für Anwendungen im Gesundheitswesen bei einem namhaften Unternehmen im Gesundheitssektor. Hierbei wird ein proprietäres und neuartiges KI-System zur Bilderkennung auf Basis neuronaler Netze von Grund auf erarbeitet und in Java sowie C++ umgesetzt. Neben der Analysepipeline ist auch das persistente Data-Handling sowie die Datenauswertung Teil des Projektes.
Machine Learning, Softwareentwickler
3/2020 – 3/2021
Tätigkeitsbeschreibung
• Entwicklung und Implementierung des KI-Gesundheitsdiagnosesystems
• Entwicklung und Implementierung der Endpoints (REST-APIs) für den Frontend-Anschluss
• Datenbankentwicklung und -implementierung
• Containerisierung über Docker
• Konfiguration eines Webservers
• Deployment auf Webserver und Integration des Zertifikatesystems
Ziel des Projekts ist die Entwicklung einer Smartphone-App zur KI-gestützten Gesundheitsdiagnose auf Basis u.a. von Fragebögen. Die Entwicklung erfolgt in enger Zusammenarbeit mit einem einschlägigen medizinischen Experten. Im Rahmen des Projekts wird ein neuartiges KI-System erarbeitet und in Java sowie C++ umgesetzt. Zu den Arbeiten gehört eine App als Frontend sowie REST-APIs als Schnittstelle zur Diagnosesoftware. Die Daten müssen DSGVO-konform und persistent gespeichert und ausgewertet werden.
Softwareentwickler, Machine Learning
1/2020 – 3/2021
Tätigkeitsbeschreibung
• Implementierung einer GUI zur Instanzerstellung
• Implementierung eines Datenbankanschlusses
• Integration eines Spring-Services für die Webanbindung
• Entwicklung und Implementierung geeigneter Endpoints (REST-APIs)
• Entwicklung und Implementierung eines KI-Systems
Ziel des Projektes ist die Entwicklung eines hochgradig parallelisierbaren und skalierbaren Wirtschaftssimulations-Frameworks zur Szenarioanalyse in der strategischen Unternehmensplanung sowie für wissenschaftliche Anwendungen. Hierzu sind neben einem leistungsstarken Simulationskern auch ein persistenter Datenbankanschluss sowie ein schneller Webzugang nötig.
Machine Learning, Softwareentwickler
4/2019 – 9/2019
Tätigkeitsbeschreibung
• Datentypen und Operatoren
• Schleifen und Bedingungen
• Objektorientierte Programmierung
• Vererbung, Interfaces, abstrakte Klassen und Generics
• Zusammengesetzte Datentypen (Collections)
• Wrapperklassen und Zufallszahlen
• Einlesen und Schreiben von Dateien sowie String-Verarbeitung
• Überblick über gängige Bibliotheken und deren Einbindung
• Praxisanwendungen und Best-Practices
• Funktionale Programmierung und funktionale Interfaces (Lambdas)
• Die Java-Stream-API • Verwendung weiterführender Bibliotheken
• Verwendung von Versionierungs- und Build-Management-Werkzeugen (Github, Maven)
• Grundlagen der GUI-Programmierung
• Praxisanwendungen und Best-Practices
Ziel der Schulungen war die grundlegende Befähigung in der Verwendung der Programmiersprache Java. Hierzu wurde in enger Abstimmung mit dem Kunden ein Lehrplan sowie Lehrmaterial erarbeitet und anschließend die Schulungen durchgeführt. Den Abschluss bildete eine Prüfung.
Dozent (Sonstige)
1/2019 – 1/2020
Tätigkeitsbeschreibung
• Entwicklung und Implementierung einer Auswertungs-GUI
• Entwicklung und Implementierung von Web-Endpoints (REST-APIs)
• Analyse der Systemstruktur und Identifikation relevanter Einflussfaktoren
• Entwicklung und Implementierung von KI-Prognosesystemen unter Verwendung unterschiedlicher Technologien (KI-Systeme sowie statistische/ökonometrische Systeme)
• Entwicklung eines Datenbankanschlusses an das Kundensystem
• Entwicklung und Implementierung einer laufzeitoptimierten Datenbank
Ziel des Projekts ist die Entwicklung eines Web-fähigen KI-Prognosesystems für Nachfrageprognosen im Lebensmitteleinzelhandel. Hierfür muss zunächst die bestehende Datenbank bereinigt werden, um eine ausreichende Datenqualität zu gewährleisten. Anschließend werden Vergangenheits- sowie ausgewählte Gegenwartsdaten verwendet, um über ein KI-System Zukunftsprognosen zu erhalten. Das Prognosesystem verfügt über einen eigenen Datenbankanschluss, Web-Enpoints (REST-APIs) und ist über eine GUI über das Internet erreichbar.
Softwareentwickler, Machine Learning
Zertifikate
TryHackMe
INE Security
TryHackMe
TryHackMe
INE Security
Ausbildung
TU Clausthal
Clausthal-Zellerfeld
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden