Profilbild von Anonymes Profil, Software-Entwickler Java/JEE/Spring
nicht verfügbar bis 01.05.2024

Letztes Update: 06.09.2022

Software-Entwickler Java/JEE/Spring

Abschluss: Diplom-Physik mit Promotion
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

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

Projekthistorie

07/2020 - 12/2020
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

07/2017 - 06/2020
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

07/2011 - 04/2017
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

01/2004 - 06/2011
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

10/1999 - 12/2003
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

05/1999 - 09/1999
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

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Profilbild von Anonymes Profil, Software-Entwickler Java/JEE/Spring Software-Entwickler Java/JEE/Spring
Registrieren