02.05.2024 aktualisiert

**** ******** ****
100 % verfügbar

Software-Entwickler Java/JEE/Spring

Schwalbach am Taunus, Deutschland
Deutschland
Diplom-Physik mit Promotion
Schwalbach am Taunus, Deutschland
Deutschland
Diplom-Physik mit Promotion

Skills

Tätigkeiten / Rollen
  • Full-Stack-Entwickler JavaEE, Spring
  • Senior Software Entwickler
  • Analyse von funktionalen Anforderungen
  • Erstellung von Spezifikationen
  • Entwicklung von technischen Designs
  • Machbarkeitsstudien, Aufwandsschätzungen
  • Test / Qualitätsmanagement
  • Dokumentation
  • Code Review
  • Coaching
 
Kenntnisse und Fähigkeiten

Technologien im Java/JEE Spring Umfeld
  • Java, JEE
  • Java Swing
  • Spring, Spring Boot, Spring Batch
  • Groovy
  • APIs:
    • JSP, JEE, EJB, Hibernate (JPA), JMS, JAXB, JAX-RS, JNDI, JDBC, JSON, REST, JUNIT
  • Produkte:
    • JBoss EAP6, 7, JBoss Wildfly
    • Eclipse, Intellij

Technologien Microservices und Cloud
  • Spring Cloud
  • Kubernetes
  • REST
  • Kops
  • Amazon Web Services (AWS)
  • Netflix Services:
    • Eureka, Ribbon, Zuul, Hysterix

Weitere Technologien
  • Python
  • Go
  • Unix Shell Scripting und andere Tools im Unix Umfeld (bash, awk, sed, regular expressions, find, grep ...)
  • Message Broker: AMQP
  • Testmethoden:
    • Test Driven Design (TDD), JUnit, Mockito
  • Datenbanken:
    • SQL, PostgreSQL, MySQL, Oracle, Sybase ASE
  • Betriebssysteme:
    • Unix/Linux, Windows, VMS
  • Container/Virtualisierung:
    • Docker
  • Build Management, Continuous Delivery, Code Quality Analysis:
    • Apache Maven, Jenkins, SonarQube
  • Vorgehensmodelle:
    • Agile Softwareentwicklung, Scrum
    • V-Modell
    • Wasserfall
  • Sourcecodeverwaltung:
    • Git, Subversion (SVN), Mercurial

Besondere Fähigkeiten und Stärken:
  • Schnelles Einarbeiten in neue Themen und Technologien
  • Performanceanalysen, CleanCode
  • Analyse von existierender Software und Migration auf moderne Technologien
  • Kommunikation im Team, Wissenstransfer
  • Hohe Qualitätsanforderungen an die eigene Arbeit

Softskills:
  • Belastbarkeit
  • soziale Kompetenz
  • Eigeninitiative
  • Kommunikationsstark

Sprachen

DeutschMutterspracheEnglischgut

Projekthistorie

Weiterbildung: Microservices und Cloud

Internet und Informationstechnologie

< 10 Mitarbeiter

Aufgaben:
  • Entwicklung von Microservices mit Spring Cloud
  • Design von Microservice Architekturen, Domain-Driven-Design
  • Verwendung der Netflix Services: Eureka, Ribbon, Zuul Hysterix
  • Orchestrierung mit Kubernetes
  • AWS Cloud

Technologien:
Spring, Spring Cloud, Spring Data, REST, Docker Kubernetes, Kops, AWS

Weiterentwicklung einer Anwendung zur unternehmensweiten Analyse und Steuerung von Portfolien

Bank Frankfurt

Banken und Finanzdienstleistungen

>10.000 Mitarbeiter

Der Profit&Loss Analyzer (PnL) ist eine Anwendung zur unternehmensweiten Kontrolle und Steuerung der Handelsaktivitäten der Bank. Die Eingangsdaten kommen von verschiedenen Handelsplattformen, und werden zu verschiedenen Zeiten dem PnL zugeliefert. Der PnL bietet die Möglichkeit auf verschiedenen Aggregationsleveln, vom Einzelgeschäft bis zum Gesamtunternehmen, täglich die Entwicklung zu analysieren und die relevanten Parameter zu bestimmen und zu Steuern.

Eigene Aufgaben:
  • Requirementanalyse, Konzeption in enger Abstimmung mit dem Fachbereich
  • Vertretungsweise Leitung des Entwicklerteams (6 MA)
  • Agile Vorgehensweise (Scrum)
  • Entwicklung von Services für eine Mehrschichtanwendung unter Benutzung von JBoss EAP6.4, Spring und Spring Boot
  • Weiterentwicklung des Datenladesystems mit dem Handelsdaten aus verschiedenen Handelssystemen import werden
  • Weiterentwicklung der Java-GUI (Swing)
  • Entwicklung einer Backupstrategie unter Spring Batch

Technologien: JBoss EAP7, JBoss Wildfly, Java Swing, Eclipse, Intellij, Git, JEE, Python, Groovy, Docker, Jenkins, Spring, Spring Batch, REST

Verschiedene Projekte zur Neuentwicklung eines Backoffice- und Controllingsystems auf Basis eines Java Application Servers

Börse

Banken und Finanzdienstleistungen

5000-10.000 Mitarbeiter

Eigene Aufgaben:
  • Prototypentwicklung zur Evaluierung der Application Server Technologie im Rahmen der Requirementanalyse
  • Machbarkeitsstudien in Hinblick auf Performance und Transaktionssicherheit
  • Auswahl der Komponenten: Application Server, Datenbank, Messaging Broker
  • Technologien (Java JEE, JBoss, Datenbankanbindung via Hibernate Objekt-relationalem Mapping (JPA), Eclipse, Maven, RedHatEnterprise Linux)
  • Performanceoptimierung der Datenbankzugriffe durch Tuning der Queries und Einführung von Caches im Hibernate-Layer als auch auf Applikationsebene
  • Entwicklung der Testsysteme (Unit-Tests JUnit, Python Nose-Test (Developer system Tests), Regression Tests)
  • Unix Scripting (shell, sed, awk, regular expressions)
  • Kontinuierlicher Test und Integration mit Jenkins
  • Überwachung der Softwarequalität via Sonar
  • Einführung der agilen Software Entwicklung
  • Etablierung von 2-wöchigen Software-Lieferzyklen
  • Analyse und Implementierung der Geschäftsprozesse
  • Entwicklung eines API zur Anbindung von Legacy Systemen

Technologien: Agile Entwicklung, Scrum, JBoss EAP6.4, JBoss Wildfly, Eclipse, IntelliJ, Subversion, Git, J2EE, EJB3, Java7, Java8, Lambdas, REST, JAX-RS, Swing, Spring, Maven, Jenkins, Mockito, Junit, Python, Rallye, AMQP, MySQL, PostgreSQL, GPB, JSON, AMQP, Graylog, SonarQube, Linux, bash, Hibernate

Verschiedene Einzelprojekte im Eurex Backend Bereich

Börse

Banken und Finanzdienstleistungen

5000-10.000 Mitarbeiter

Steigerung der Order/Trading Performance:
In einem Rechnerverbund (Cluster) wird die Haltung von Performancerelevanten Daten vom Dateisystem in einen eigenen Server verlegt.
Dabei müssen weiterhin 100prozentige Transaktions- und Ausfallsicherheit gewährleistet werden. In Rahmen dieses Projekts wurde ein Recovery Prozess spezifiziert und realisiert, der im Falle eines Serverausfalls in der Lage ist, den aktuellen Datenstand in Echtzeit zu rekonstruieren.

Einführung eines Delta neutralen Handelsmodells für EUREX:
Der Wunsch nach einem Delta-neutralem Handel erfordert Änderungen an der Architektur. Optionen und Futures Produkt müssen synchron verarbeitet werden. Es wird ein Prozess realisiert, der den Delta Parameter ständig überwacht und im Fall, dass bestimmte Grenzen überschritten werden, einen Trigger auslöst, der zur einer geänderten Zusammensetzung des synthetischen Produktes führt.

Circuit Breaker:
Order Plausibilitätsprüfung / Handelsunterbrechung bei großen Preisschwankungen (Volatility Interrupt) Planung, Spezifikation und Entwicklung einer Order/Preis Überwachungssystems für Eurex.

Eigene Aufgaben:
  • Requirementanalyse
  • funktionales und technisches Design, Abstimmung mit allen beteiligten Parteien: Marktüberwachung, Funktionale Auftraggeber, Rechnerbetreiber
  • Performanceanalysen
  • Aufbau von Testsystemen
  • Implementierung, Einführung und Maintenance

Technologien:
C, C++, VMS, Solaris Unix, Java, Swing, Hibernate, Oracle, FIXML, REST

Verschiedene Projekte zur Evaluierung und Entwicklung von Trading und Clearing GUIs für Eurex und Xetra

Börse

Banken und Finanzdienstleistungen

1000-5000 Mitarbeiter

Entwicklung einer Architektur für ein Java GUI für den elektronischen Handel mit Xetra:
In funktionaler Anlehnung an ein bestehendes Graphisches Benutzersystem wird mit Java ein plattformübergreifendes GUI implementiert.
Dazu wird einen abgewandelte Form des Modell-View-Controller (MVC) Musters entwickelt.

Entwicklung eines Trading und Clearing GUIs für den elektronischen Handel mit Eurex:

Eigene Aufgaben:
  • Evaluierung, Machbarkeitsstudien und Prototypentwicklung
  • Anforderungsanalysen, Design und Implementierung
  • Entwicklung von börsenspezifischen GUI Komponenten
  • Design und Implementierung generischer Datenhaltungs- und Businessmodelle
  • Performance- und Speichereffizienzanaylsen
  • Coaching von neuen Mitarbeitern
  • Wartung und Fehlerbehebung

Technologien:
Java JDK 1.3/1.4, Java-Swing, OptimizeIt Swing, TogetherJ, OOA, OOD, XML, JBuilder, TogetherJ

Sendungsverfolgung für ein mittelständiges Logistikunternehmen

Systemhaus

Internet und Informationstechnologie

10-50 Mitarbeiter

Aufbau eines vollständigen Systems zur Sendungsverfolgung

Eigene Aufgaben:
  • Planung in enger Abstimmung mit dem Kunden
  • Java Swing Applikation zur Pflege von Stamm- und Bewegungsdaten mit Anbindung an eine Oracle Datenbank
  • Entwicklung der Servlets zur Statusabfrage und Bestätigung von Lieferungen
  • Datenbankentwicklung mit Triggerprozeduren, die die automatische Weiterverarbeitung auslösen, wenn bestimmte Bedingungen erfüllt sind

Technologien:
Java, Java Swing, JDBC, JSP, Servlet, Webserver, Oracle, Datenmodellierung

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden