Hallo, ich bin Tom-Henry Coursow

Ein leidenschaftlicher und ergebnisorientierter Softwareentwickler mit Expertise im Aufbau robuster, skalierbarer und benutzerfreundlicher Anwendungen. Ich liebe es, komplexe Probleme zu lösen und elegante Lösungen mit modernen Technologien zu entwickeln. Mit einem starken Hintergrund in der Full-Stack-Entwicklung bringe ich gerne Ideen von der Konzeption bis zur Bereitstellung zum Leben. Mein Weg in der Softwareentwicklung wird durch kontinuierliches Lernen und das Engagement für qualitativ hochwertigen Code angetrieben.

Meine Projekte

Multi-Node Landing Page Backend & AB-Test System

Innogames GmbH

Entwicklung eines neuen Multi-Node Landing-Page und User-Acquisition Backends (Jakarta & Grizzly), eines AB-Test-Systems, neuer E-Mail-Registrierung/Bestätigung und eines Web-Admin-Tools. Durchführung der Migration von Legacy-Systemen, Optimierung der Architektur und Verbesserung der Transaktionskontrolle sowie der Pre-Request-Filter.

JavaJakartaGrizzlyJDBIHibernateDockerJenkinspgSQL
Auf GitHub ansehen

PSD2 & Zahlungssicherheitssysteme

Comdirect (Commerzbank AG)

Entwicklung und Wartung der gesetzlichen PSD2 (XS2A) Schnittstelle und neuer Sicherheitsmechanismen zur Risikobewertung für Zahlungstransaktionen. Zu den wichtigsten Beiträgen gehören PSD2-Echtzeit-Überweisungen, Verbesserungen bei Daueraufträgen und Aktualisierungen des Finanzstatus von Kunden.

JavaSpringHibernateMavenOracleRESTCPlSQL
Auf GitHub ansehen

Echtzeit-MMO-Server & Client-Entwicklung

Goodgame Studios

Entwicklung einer Echtzeit-MMO-Server-Architektur, einschließlich Netzwerkprotokollentwicklung und automatischer Spieledaten-Mapping. Implementierung verschiedener Server- und Client-Funktionen, Durchführung von Performance- & Usability-Refactorings und Verwaltung von Live-Server-Updates.

JavaUnity3DProtobufWebsocketspgSQLC#
Auf GitHub ansehen

Finanzberichte & Haushaltsbuch

Comdirect (Commerzbank AG)

Entwicklung von Finanzberichten mit C-Programmierung und Aufbau einer Haushaltsbuch-Funktion. Außerdem beteiligt an der Migration von Legacy PlSQL Stored-Procedures nach Java.

CJavaPlSQLOracle
Auf GitHub ansehen

Spieleserver-Entwicklung & Administration (Ausbildung)

InnoGames GmbH (Ausbildung)

Während meiner Ausbildung konzentrierte ich mich auf die Java-Spieleserver-Entwicklung, entitätsbasierte Datenmodellierung mit Hibernate & Jackson, Datenbankmigration mit Liquibase und Websocket-Netzwerke. Außerdem entwickelte ich Server-Lasttest-Simulationstools und verwaltete die Jenkins-Administration sowie Live-Server-Bereitstellungen.

JavaHibernateJacksonLiquibaseWebsocketsApache TomcatSpringJenkinspgSQL
Auf GitHub ansehen

Unternehmen, für die ich gearbeitet habe

Innogames GmbH

Softwareentwickler (Oktober 2022 - Juli 2023)

Entwicklung eines neuen Multi-Node Landing-Page / User-Acquisition Backends (Jakarta & Grizzly), eines AB-Test-Systems, neuer E-Mail-Registrierung und -Bestätigung sowie eines Landing-Page Web-Admin-Tools. Beteiligung an der schrittweisen Migration von alten zu neuen Systemen, Erweiterung zentraler Legacy-System-Schnittstellen, Docker & Anwendungskonfiguration, Architekturoptimierung, JDBI → Hibernate Refactoring, bessere Transaktionskontrolle und Erweiterung von Pre-Request-Filtern.

Comdirect (Commerzbank AG)

Softwareentwickler (März 2017 - September 2022)

Tätig in der Java-Backend-, Frontend- und Batch-Entwicklung (Spring, Hibernate, Maven, Oracle, REST). Verantwortlich für die Entwicklung und Wartung der gesetzlichen PSD2-Schnittstelle (XS2A), neuer Sicherheitsmechanismen zur Risikobewertung für Zahlungstransaktionen und C-Programmierung für Finanzberichte. Beiträge zur Haushaltsbuch-Entwicklung, PSD2-Echtzeit-Überweisungen, Verbesserungen bei Daueraufträgen, Aktualisierungen des Finanzstatus von Kunden und Migration von Legacy PlSQL Stored-Procedures nach Java. Außerdem beteiligt an der Schulung neuer Mitarbeiter.

Goodgame Studios

Java Server & Unity Client Entwickler (Februar 2015 - Februar 2017)

Entwicklung von Echtzeit-MMO-Server-Architektur, Netzwerkprotokollentwicklung/-generierung und automatisches Protokoll-/Spieldaten-Mapping. Implementierung von Funktionen sowohl für Server als auch Client, Durchführung von Performance- und Usability-Refactorings, Leitung der Sprint-Planung und Verwaltung von Live-Server-Updates/Wartung.