2015 - 2019: Umsetzung eines automatisierten GUI Testverfahrens Rolle: Studentische Hilfskraft als Softwareentwickler
Kunde: IT Sicherheit, Dresden/Essen
Aufgaben- Erstellung eines automatisierten Oberflächen-Testverfahrens für ein hoch sicheres Dokumentenverwaltungssystem in der SINA Architektur.
- Neben der klassischen Implementierung von automatischen Softwaretests für die Qt Anwendung mit Werkzeugen wie T-Plan Robot oder Sikuli, wurde mit Hilfe des Xtext Frameworks eine domänenspezifische Sprache
(DSL) zur Erstellung der Softwaretests durch Personen ohne Programmierkenntnisse entwickelt.
- Zur Herstellung von geeigneten Testkontexten wurden die Containertechnologien Docker und Sytemd-nspawn
verwendet.
- Weiterhin wurde im Rahmen der Tätigkeit eine Evaluation von kommerziellen Produkten wie die HP Testsuite
und Squish durchgeführt.
- Implementation von spezifizierten Softwaretests
- Entwicklung von Oberflächentestkonzepten (GUI Tests)
- Erweiterung des Codegenerators der domänenspezifischen Sprache (Xtext/Xtend)
- Management von Testplänen
- Korrektur von Testspezifikationen
- Installation und Inbetriebnahme von zu testenden Softwaresystemen
KenntnisseJava, Python, Xtext, Xtend, Docker, Bash, Linux Administration, Softwareentwicklung, Softwaretest, Continuos Integration
2017 - 2018: verschiedene KleinprojekteRolle: Student
Kunde: University of Colorado, Boulder
Aufgaben- Teilnahme an Hackathons der CU Boulder. Während der Teilnahme der 24 stündigen Hackathons wurden
verschiedene Kleinprojekte realisiert
- Beim Local Hack Day 2017 wurde eine ?telephone game? Webanwendung unter Nutzung von HTML/ CSS/
Javascript und jQuery sowie verschiedener Zeichenbibliotheken umgesetzt
- Während der ?HackCU? Veranstaltung 2018 war er für die Bereitstellung eines Highscore Servers für ein Unity
3D Spiel zuständig. Dafür wurde eine Node.js API in Kombination mit MongoDB zur Persistierung der Daten
entwickelt
- Softwareentwicklung
- Projektmanagement
- Projektpräsentation
KenntnisseJavascript, Node.js, jQuery, HTML/CSS, MongoDB, Unity 3D, Softwareentwicklung, Projektmanagement
2017 - 2017: Umsetzung einer verteilten Hashtabelle mit dem Message Passing
InterfaceRolle: Wissenschaftlicher Mitarbeiter
Kunde: Hochschule für Technik und Wirtschaft, Dresden
Aufgaben- Mitarbeit an einem Forschungsprojekt im Bereich verteilte Systeme. Entwicklung eines Konzeptes einer verteilten Hashtabelle unter Nutzung des Message Passing Interface (MPI) Standards
- Implementierung einer prototypischen Lösung zum verteilten Speichern von Daten auf einem Rechencluster,
unter Nutzung der Programmiersprache C und des MPICH Frameworks. Dabei wurde der Standardfall mit
einseitiger Kommunikation und die Auflösung von Hashkollisionen durch Nachrichtenkommunikation realisiert.
- Neben der Entwicklung des Prototyps wurde in dem Forschungsseminar eine umfangreiche Latex Dokumentation erstellt sowie entsprechende Testresultate mit Hilfe von gnuplot ausgewertet
- Die Forschungsergebnisse wurden veröffentlicht (nähere Informationen dazu, gern auf Anfrage)
- Softwareentwicklung
- Planung von Experimenten
- Auswertung von Testergebnissen
- Dokumentation
- Projektmanagement
KenntnisseC, MPI (MPICH/openMPI), Makefiles, Bash, gnuplot, Linux Administration, Softwareentwicklung, verteilte Systeme, Netzwerkstrukturen
2016 - 2016: Studenten-ProjektRolle: Student
Kunde: SAP Enterprise, Potsdam
Aufgaben - Teilnahme an einem Programmierwettbewerb. Lösen von verschiedenen Teilaufgaben in den
Bereichen Datenverarbeitung, Big Data und Softwareentwicklung.
- Hauptfokus der Aufgaben lag im Bereich des kreativen Umgangs mit unbekannten Datenmengen. In der
Abschlusspräsentation in Form eines ?Startup Pitches? wurde das umgesetzte Projekt vorgestellt und um fiktive Investoren geworben.
- Datenverarbeitung
- Teamarbeit
- Projektmanagement
- Softwareentwicklung
KenntnisseSQL, SAP Hana, Python, Javascript, Datenverarbeitung, Softwareentwicklung, Projektmanagement