Vorlesungen zu Java für Bachelor- und Masterstudierende. Behandelte Themen: objektorientierte Programmierung, Collection und Stream API, Error-Handling und Logging, grundlegende Entwurfsmuster, Reflection API.
Durchführung von praktischen Programmierübungen. Korrigieren der Lösungen zu Übungsaufgaben durch Code-Review von Pull-Requests auf GitHub.
Weiterentwicklung eines Java-basierten Dispositionssystems zur Echtzeitsteuerung und Optimierung des Zugverkehrs der Schweizerischen Bundesbahnen (SBB).
Weiterentwicklung zur Produktionsreife der Java-Anwendung zur Berechnung optimaler alternativer Zugfahrwege für die vollautomatisierte Optimierung des betrieblichen Fahrplans: korrekte Handhabung der zahlreichen Sonderszenarien beim Aufbau des gewichteten Suchgraphen zur Alternativenberechnung (z.B. Mehrfachbefahrung eines Optimierungsgebiets, Fahrtrichtungswechsel in einem Kopfbahnhof). Mitarbeit an der Erstellung von automatisierten Simulationstests.
Implementation der Features zum Import und Verarbeitung diverser Meldungen über die Infrastruktur-Einschränkungen (z.B. Bauarbeiten an Bahnsteigen, Alarmmeldungen durch die Tunnelautomatik) und deren Berücksichtigung bei einer Zugdisposition.
Arbeitsumfeld:
Integration in das Scrum-Team des Kunden (SBB), Arbeiten nach SAFe, Releases im vierteljährlichen Rhythmus.
Java 11Spring BootJMXEclipse Target PlatformTIBCO RendezvousJUnitGraphMLGitJenkinsBitbucketSplunkGrafanaintern entwickelte Anwendung für
Deployment und MonitoringEclipseIntelliJ IDEA
Modernisierung eines Systems für Benachrichtigung von Bankkunden per SMS und Push-Meldungen.
Weiterentwicklung eines auf Spring-Boot basierten Microservices zur Verwaltung von Kundenpräferenzen.
Weiterentwicklung einer internen UI-Applikation auf der Grundlage von Spring-Framework und ReactJS für die Gestaltung von Nachrichtenvorlagen und Verwaltung von Szenarien für den Kommunikationsablauf mit Kunden.
Arbeitsumfeld:
Scrum-Team von 3 Entwickelnden, enge Zusammenarbeit mit der Projektleitung und dem Q&A-Team, Releases im zweiwöchigen Rhythmus.
Java 8Spring BootSpring MVCPostgreSQLLiquibaseWildFlyApache KafkaMavenTypeScriptReactJSJestnginxnpmGitJenkinsDockerOpenshiftBitbucketSplunkGrafanaIntelliJ IDEA
Sberbank, Moskau
11 Monate
2020-08 - 2021-06
Entwicklung einer Webanwendung
Professional Application Engineer (Fullstack)Java 11Spring BootSpring MVC...
Professional Application Engineer (Fullstack)
Entwicklung einer Webanwendung für die Reservierung von Carsharing-Fahrzeugen.
Technischer Besitzer der Anwendung.
Entwicklung einer Angular-Anwendung für die Durchführung des gesamten Reservierungsvorgangs, inkl. Suche, Anzeige und Auswahl der Angebote sowie Anbindung des Web-Plugins für die Erfassung von Führerscheinen. Umsetzung von OAuth2 Authorization Code Flow mit PKCE.
Entwicklung einer Backend-Anwendung auf der Grundlage von Spring-Boot für die Integration verschiedener REST-Schnittstellen, inkl. SwissPass-API zur Kundenauthentifizierung, Führerscheinvalidierung durch Onfido sowie APIs zur Abfrage und Reservierung von verfügbaren Fahrzeugen.
Coaching eines Junior-Entwicklers.
Arbeitsumfeld:
Scrum-Team von 6 Entwickelnden, enge Zusammenarbeit mit den Business-Analysten, Entwickler- und Security-Teams innerhalb des Unternehmens.
Java 11Spring BootSpring MVCSpring SecurityJUnitSwaggerPostmanTypeScriptAngularJasmineKarmanpmnginxGitJenkinsBitbucketSplunkInstanaOpenshiftIntelliJ IDEA
Schweizerische Bundesbahnen (SBB), Bern
1 Jahr 10 Monate
2018-01 - 2019-10
Weiterentwicklung einer .NET-basierten White-Label-Applikation
Software Engineer (Fullstack)C#ASP.NETxUnit...
Software Engineer (Fullstack)
Weiterentwicklung einer .NET-basierten White-Label-Applikation zur Qualitätsanalyse und Investitionsempfehlungen für Anlageportfolios von Kunden.
Anbindung neuer Qualitätschecks zur Gewährleistung der MiFID II-Anforderungen. Verbesserung der Code-Abdeckung mit Unit- und Integrationstests.
Koordinierung zwischen den Datenbank- und Frontendteams. Technischer Besitzer der Legacy-Anwendung zur Anonymisierung von sensitiven Kundendaten.
Arbeitsumfeld:
Internationales Team von 30 Entwickelnden, Bearbeitung von User-Stories durch agile ad-hoc Teams, enge direkte Zusammenarbeit mit der Projektleitung und dem Q&A-Team, Releases im zweiwöchigen Rhythmus.
C#ASP.NETxUnitMicrosoft SQL ServerIISGitTeamCityBitbucketVisual Studio
UBS Partner (Basel)
1 Jahr 10 Monate
2018-01 - 2019-10
Weiterentwicklung einer Webanwendung zur ETF-Verwaltung
Weiterentwicklung einer interaktiven (ursprünglich Cloud-basierten) Webanwendung zur ETF-Verwaltung.
Weiterentwicklung zur Produktionsreife einer Angular-Applikation für den sicheren Workflow für das ETF-Management, inkl. Peer-Review, Echtzeit-Update der Marktdaten durch Websockets, SSO-Authentifizierung, Zugriffsrechte und Onboarding der Benutzer. Behebung von Cross-Browser Kompatibilitätsproblemen und Verbesserung der Anwendungs-Performance. Technischer Besitzer der Frontend-Anwendung in der finalen Entwicklungsphase.
Mitarbeit an der Weiterentwicklung von in Go geschriebenen Backend-Microservices. Entwurf und Entwicklung einer Redis-Datenbank für schnelles Speichern und Abrufen der Benutzeraktivitätsdaten.
Erfolgreiche Anwendungsmigration von Amazon Web Services zur internen "On-Premises" Infrastruktur.
Gewährleistung des L3-Supports für Endbenutzer.
Arbeitsumfeld:
Startup-ähnliche agile Umgebung, internationales Team von 5 Entwickelnden, enge direkte Zusammenarbeit mit den Kunden in Zürich und London und dem UX-Designer, Releases im zweiwöchigen Rhythmus.
TypeScriptAngularRxJS WebsocketNgRx Store (Redux-Pattern für Angular)JasmineKarmanpmHTML5CSS3Twitter BootstrapGoRedisDBRedis SentinelGitBitbucket (inkl. CI/CD-Pipelines)AWS (EC2/ECR/ElastiCache/CloudWatch)Red Hat Enterprise LinuxApache ServerDockerVisual Studio Code
Entwicklung einer webbasierten und flexibel anpassbaren digitalen Beratungslösung für die Anlagen- und Vermögensverwaltung für große europäische Banken.
Entwicklung einer Angular-Applikation zur Erstellung dynamischer Kundenfragebogen und zur digitalen Präsentation geeigneter Finanzprodukte samt einem interaktiven Szenariorechner zur Aufklärung ihrer Funktionsweise. Architektonisches Design und Implementation komplexer Navigationslogik mittels eines Registerautomaten.
Backend-Implementation der Business-Logik der Anwendung inkl. Transformation und Aggregierung von Finanzdaten von diversen externen Schnittstellen.
Arbeitsumfeld:
internationales und verteiltes Scrum-Team von 10 Entwickelnden, enge Zusammenarbeit mit der Projektleitung, UX-Designern und Entwicklerteams innerhalb des Unternehmens.
TypeScriptAngularWebpackHTML5CSS3SASSHighchartsJSKendo UIJasminKarmaProtractornpmC#.NET (ASP.NETEntity Framework)xUnitNugetGitMicrosoft Visual Studio Team ServicesVisual StudioVisual Studio Code
Lucht Probst Associates GmbH, Leipzig
1 Jahr 3 Monate
2015-05 - 2016-07
Forschung Quantitativen Automatentheorie
Wissenschaftlicher Mitarbeiter
Wissenschaftlicher Mitarbeiter
Forschung auf dem Gebiet der Quantitativen Automatentheorie.
Abhaltung von Übungen zu den Vorlesungen Diskrete Strukturen, Semantik von Programmiersprachen, Nebenläufigkeit (Spurtherie).
Betreuung von Bachelor- und Masterarbeiten sowie Seminarvorträgen zu Automatentheorie.
Gutachten von wissenschaftlichen Artikeln für internationale Konferenzen und Zeitschriften.
Universität Leipzig
Aus- und Weiterbildung
Aus- und Weiterbildung
4 Jahre 8 Monate
2010-09 - 2015-04
Promotion in der Informatik
summa cum laude, Universität Leipzig
summa cum laude
Universität Leipzig
Forschungsgebiet: Automatentheorie, Logik in der Informatik, gewichtete Automatenmodelle und quantitative Logiken für die Verifikation von Echtzeitsystemen.
Doktorarbeit: ?auf Anfrage?.
Zusätzliche Aktivitäten:
Abhaltung von Übungen zu den Vorlesungen Automatentheorie, Berechenbarkeit, Analysis für Informatiker, Semantik von Programmiersprachen.
Betreuung von Seminarvorträgen zu Automatentheorie.
Mitarbeit an der Organisation von internationalen Tagungen.
Vorträge auf internationalen Konferenzen (CSR, ICALP, DLT).
Teilnehmer des gemeinsamen Graduiertenkollegs ?Quantitativen Logiken und Automaten? der Universität Leipzig und TU Dresden.
4 Jahre 10 Monate
2005-09 - 2010-06
Angewandte Mathematik und Informatik
Diplom (mit Auszeichnung), Immanuel-Kant-Universität Kaliningrad, Russland
Hochmotivierter Softwareentwickler mit hervorragenden Fähigkeiten zur Problemlösung und zum kritischen Denken.
Sechs Jahre praktische Erfahrung in der Fullstack-Entwicklung von komplexen Enterprise-Anwendungen für stark regulierte Branchen (Finanzen und Eisenbahnwesen).
Breites Know-How in der Entwicklung von Java- und Angular-Anwendungen.
Promovierter Informatiker mit sehr guten Kenntnissen in Mathematik und Algorithmentheorie. Mehrere wissenschaftliche Publikationen in renommierten Zeitschriften und Konferenzbänden.
Begeisterung für das Unterrichten und Coaching von Studierenden und Berufseinsteigenden.
IT-SKILLS
Backend: Spring Framework, Spring Boot, Apache Maven, PostgreSQL, Oracle Database.
Vorlesungen zu Java für Bachelor- und Masterstudierende. Behandelte Themen: objektorientierte Programmierung, Collection und Stream API, Error-Handling und Logging, grundlegende Entwurfsmuster, Reflection API.
Durchführung von praktischen Programmierübungen. Korrigieren der Lösungen zu Übungsaufgaben durch Code-Review von Pull-Requests auf GitHub.
Weiterentwicklung eines Java-basierten Dispositionssystems zur Echtzeitsteuerung und Optimierung des Zugverkehrs der Schweizerischen Bundesbahnen (SBB).
Weiterentwicklung zur Produktionsreife der Java-Anwendung zur Berechnung optimaler alternativer Zugfahrwege für die vollautomatisierte Optimierung des betrieblichen Fahrplans: korrekte Handhabung der zahlreichen Sonderszenarien beim Aufbau des gewichteten Suchgraphen zur Alternativenberechnung (z.B. Mehrfachbefahrung eines Optimierungsgebiets, Fahrtrichtungswechsel in einem Kopfbahnhof). Mitarbeit an der Erstellung von automatisierten Simulationstests.
Implementation der Features zum Import und Verarbeitung diverser Meldungen über die Infrastruktur-Einschränkungen (z.B. Bauarbeiten an Bahnsteigen, Alarmmeldungen durch die Tunnelautomatik) und deren Berücksichtigung bei einer Zugdisposition.
Arbeitsumfeld:
Integration in das Scrum-Team des Kunden (SBB), Arbeiten nach SAFe, Releases im vierteljährlichen Rhythmus.
Java 11Spring BootJMXEclipse Target PlatformTIBCO RendezvousJUnitGraphMLGitJenkinsBitbucketSplunkGrafanaintern entwickelte Anwendung für
Deployment und MonitoringEclipseIntelliJ IDEA
Modernisierung eines Systems für Benachrichtigung von Bankkunden per SMS und Push-Meldungen.
Weiterentwicklung eines auf Spring-Boot basierten Microservices zur Verwaltung von Kundenpräferenzen.
Weiterentwicklung einer internen UI-Applikation auf der Grundlage von Spring-Framework und ReactJS für die Gestaltung von Nachrichtenvorlagen und Verwaltung von Szenarien für den Kommunikationsablauf mit Kunden.
Arbeitsumfeld:
Scrum-Team von 3 Entwickelnden, enge Zusammenarbeit mit der Projektleitung und dem Q&A-Team, Releases im zweiwöchigen Rhythmus.
Java 8Spring BootSpring MVCPostgreSQLLiquibaseWildFlyApache KafkaMavenTypeScriptReactJSJestnginxnpmGitJenkinsDockerOpenshiftBitbucketSplunkGrafanaIntelliJ IDEA
Sberbank, Moskau
11 Monate
2020-08 - 2021-06
Entwicklung einer Webanwendung
Professional Application Engineer (Fullstack)Java 11Spring BootSpring MVC...
Professional Application Engineer (Fullstack)
Entwicklung einer Webanwendung für die Reservierung von Carsharing-Fahrzeugen.
Technischer Besitzer der Anwendung.
Entwicklung einer Angular-Anwendung für die Durchführung des gesamten Reservierungsvorgangs, inkl. Suche, Anzeige und Auswahl der Angebote sowie Anbindung des Web-Plugins für die Erfassung von Führerscheinen. Umsetzung von OAuth2 Authorization Code Flow mit PKCE.
Entwicklung einer Backend-Anwendung auf der Grundlage von Spring-Boot für die Integration verschiedener REST-Schnittstellen, inkl. SwissPass-API zur Kundenauthentifizierung, Führerscheinvalidierung durch Onfido sowie APIs zur Abfrage und Reservierung von verfügbaren Fahrzeugen.
Coaching eines Junior-Entwicklers.
Arbeitsumfeld:
Scrum-Team von 6 Entwickelnden, enge Zusammenarbeit mit den Business-Analysten, Entwickler- und Security-Teams innerhalb des Unternehmens.
Java 11Spring BootSpring MVCSpring SecurityJUnitSwaggerPostmanTypeScriptAngularJasmineKarmanpmnginxGitJenkinsBitbucketSplunkInstanaOpenshiftIntelliJ IDEA
Schweizerische Bundesbahnen (SBB), Bern
1 Jahr 10 Monate
2018-01 - 2019-10
Weiterentwicklung einer .NET-basierten White-Label-Applikation
Software Engineer (Fullstack)C#ASP.NETxUnit...
Software Engineer (Fullstack)
Weiterentwicklung einer .NET-basierten White-Label-Applikation zur Qualitätsanalyse und Investitionsempfehlungen für Anlageportfolios von Kunden.
Anbindung neuer Qualitätschecks zur Gewährleistung der MiFID II-Anforderungen. Verbesserung der Code-Abdeckung mit Unit- und Integrationstests.
Koordinierung zwischen den Datenbank- und Frontendteams. Technischer Besitzer der Legacy-Anwendung zur Anonymisierung von sensitiven Kundendaten.
Arbeitsumfeld:
Internationales Team von 30 Entwickelnden, Bearbeitung von User-Stories durch agile ad-hoc Teams, enge direkte Zusammenarbeit mit der Projektleitung und dem Q&A-Team, Releases im zweiwöchigen Rhythmus.
C#ASP.NETxUnitMicrosoft SQL ServerIISGitTeamCityBitbucketVisual Studio
UBS Partner (Basel)
1 Jahr 10 Monate
2018-01 - 2019-10
Weiterentwicklung einer Webanwendung zur ETF-Verwaltung
Weiterentwicklung einer interaktiven (ursprünglich Cloud-basierten) Webanwendung zur ETF-Verwaltung.
Weiterentwicklung zur Produktionsreife einer Angular-Applikation für den sicheren Workflow für das ETF-Management, inkl. Peer-Review, Echtzeit-Update der Marktdaten durch Websockets, SSO-Authentifizierung, Zugriffsrechte und Onboarding der Benutzer. Behebung von Cross-Browser Kompatibilitätsproblemen und Verbesserung der Anwendungs-Performance. Technischer Besitzer der Frontend-Anwendung in der finalen Entwicklungsphase.
Mitarbeit an der Weiterentwicklung von in Go geschriebenen Backend-Microservices. Entwurf und Entwicklung einer Redis-Datenbank für schnelles Speichern und Abrufen der Benutzeraktivitätsdaten.
Erfolgreiche Anwendungsmigration von Amazon Web Services zur internen "On-Premises" Infrastruktur.
Gewährleistung des L3-Supports für Endbenutzer.
Arbeitsumfeld:
Startup-ähnliche agile Umgebung, internationales Team von 5 Entwickelnden, enge direkte Zusammenarbeit mit den Kunden in Zürich und London und dem UX-Designer, Releases im zweiwöchigen Rhythmus.
TypeScriptAngularRxJS WebsocketNgRx Store (Redux-Pattern für Angular)JasmineKarmanpmHTML5CSS3Twitter BootstrapGoRedisDBRedis SentinelGitBitbucket (inkl. CI/CD-Pipelines)AWS (EC2/ECR/ElastiCache/CloudWatch)Red Hat Enterprise LinuxApache ServerDockerVisual Studio Code
Entwicklung einer webbasierten und flexibel anpassbaren digitalen Beratungslösung für die Anlagen- und Vermögensverwaltung für große europäische Banken.
Entwicklung einer Angular-Applikation zur Erstellung dynamischer Kundenfragebogen und zur digitalen Präsentation geeigneter Finanzprodukte samt einem interaktiven Szenariorechner zur Aufklärung ihrer Funktionsweise. Architektonisches Design und Implementation komplexer Navigationslogik mittels eines Registerautomaten.
Backend-Implementation der Business-Logik der Anwendung inkl. Transformation und Aggregierung von Finanzdaten von diversen externen Schnittstellen.
Arbeitsumfeld:
internationales und verteiltes Scrum-Team von 10 Entwickelnden, enge Zusammenarbeit mit der Projektleitung, UX-Designern und Entwicklerteams innerhalb des Unternehmens.
TypeScriptAngularWebpackHTML5CSS3SASSHighchartsJSKendo UIJasminKarmaProtractornpmC#.NET (ASP.NETEntity Framework)xUnitNugetGitMicrosoft Visual Studio Team ServicesVisual StudioVisual Studio Code
Lucht Probst Associates GmbH, Leipzig
1 Jahr 3 Monate
2015-05 - 2016-07
Forschung Quantitativen Automatentheorie
Wissenschaftlicher Mitarbeiter
Wissenschaftlicher Mitarbeiter
Forschung auf dem Gebiet der Quantitativen Automatentheorie.
Abhaltung von Übungen zu den Vorlesungen Diskrete Strukturen, Semantik von Programmiersprachen, Nebenläufigkeit (Spurtherie).
Betreuung von Bachelor- und Masterarbeiten sowie Seminarvorträgen zu Automatentheorie.
Gutachten von wissenschaftlichen Artikeln für internationale Konferenzen und Zeitschriften.
Universität Leipzig
Aus- und Weiterbildung
Aus- und Weiterbildung
4 Jahre 8 Monate
2010-09 - 2015-04
Promotion in der Informatik
summa cum laude, Universität Leipzig
summa cum laude
Universität Leipzig
Forschungsgebiet: Automatentheorie, Logik in der Informatik, gewichtete Automatenmodelle und quantitative Logiken für die Verifikation von Echtzeitsystemen.
Doktorarbeit: ?auf Anfrage?.
Zusätzliche Aktivitäten:
Abhaltung von Übungen zu den Vorlesungen Automatentheorie, Berechenbarkeit, Analysis für Informatiker, Semantik von Programmiersprachen.
Betreuung von Seminarvorträgen zu Automatentheorie.
Mitarbeit an der Organisation von internationalen Tagungen.
Vorträge auf internationalen Konferenzen (CSR, ICALP, DLT).
Teilnehmer des gemeinsamen Graduiertenkollegs ?Quantitativen Logiken und Automaten? der Universität Leipzig und TU Dresden.
4 Jahre 10 Monate
2005-09 - 2010-06
Angewandte Mathematik und Informatik
Diplom (mit Auszeichnung), Immanuel-Kant-Universität Kaliningrad, Russland
Hochmotivierter Softwareentwickler mit hervorragenden Fähigkeiten zur Problemlösung und zum kritischen Denken.
Sechs Jahre praktische Erfahrung in der Fullstack-Entwicklung von komplexen Enterprise-Anwendungen für stark regulierte Branchen (Finanzen und Eisenbahnwesen).
Breites Know-How in der Entwicklung von Java- und Angular-Anwendungen.
Promovierter Informatiker mit sehr guten Kenntnissen in Mathematik und Algorithmentheorie. Mehrere wissenschaftliche Publikationen in renommierten Zeitschriften und Konferenzbänden.
Begeisterung für das Unterrichten und Coaching von Studierenden und Berufseinsteigenden.
IT-SKILLS
Backend: Spring Framework, Spring Boot, Apache Maven, PostgreSQL, Oracle Database.