Senior Java Backend Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 85716 Unterschleißheim
- Weltweit
- en | de
- 04.06.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
7/2023 – 1/2024
Tätigkeitsbeschreibung
Projektbeschreibung: DSODP verwaltet den Strommarkt in NRW. Die Neuanlage bzw. Auftragsverarbeitung der Energieparks, Entnahmestellen und Bezugstellen in Zusammenarbeit mit dem Fachbereich steuern die Abrechnung und Bilanzierung der Vertragspartner. Das System wird ins EON-SPACE-Projekt integriert. Fehlende Funktionalitäten werden weiter entwickelt.
Aufgaben:
* Fachlichkeit mit dem Fachbereich besprechen
* Entwicklungsschritte mit anderen Entwicklern absprechen
* Geschäftslogik entwickeln
* Unit-Tests und Integrationstests erstellen
Oracle Database, Apache HTTP Server, Apache Maven, Subversion, Eclipse, Git, Jenkins, Junit, Representational State Transfer (REST), Java (allg.)
6/2022 – 1/2023
Tätigkeitsbeschreibung
Projektbeschreibung: Mercedes/Daimler Truck verwendet ein zentrales System zur Erstellung, zum Bearbeiten und Darstellung von LKW-Aufträgen. Das System muß von Großrechner auf moderne Serverinfrastruktur migriert werden. 2 SOAP-Schnittstellen zur Abfrage der LKW-Bestellung wurden von SOAP auf Rest mit JSON umgestellt.
Aufgaben:
* Rest-Api für neue Funktionen konzipieren
* Rest-Api realisieren
* Die Rest-Api ins Java-EE WebSphere integrieren
* Das System von WebSphere auf Wildfly umstellen
* Geschäftslogik entwickeln
* Unit-Tests und Integrationstests erstellen
* Fachliche Details klären
* Apache Webserver konfigurieren
* Gitlab-Pipeline Abläufe erstellen
* Deployment-Ablauf entwickeln
* SOAP-Schnittstelle von WebSphere auf Wildfly mitgrieren
IBM DB2, Apache HTTP Server, Apache Maven, Subversion, Eclipse, Git, J2EE, Jenkins, Junit, Representational State Transfer (REST), Java (allg.)
3/2021 – 4/2022
Tätigkeitsbeschreibung
Projektbeschreibung: Kunden können Angebote zur Geldanlage erstellen lassen. Die gesetzlichen Dokumente werden erstellt und als letzter Schritt einen Termin zum Abschluß vereinbart.
Aufgabe:
* Rest-Api für neue Funktionen konzipieren
* Rest-Api realisieren
* Die BPM-Abläufe mit Camunda abbilden
* Geschäftslogik entwickeln
* Unit-Tests und Integrationstests erstellen
* Lasttestszenarien erstellen und mit JMeter abbilden
* fachliche Details klären
Angular, Apache Maven, Apache Tomcat, Docker, Eclipse, Git, Hibernate (Java), Java (allg.), Jenkins, Junit, Openshift, Oracle Database, Representational State Transfer (REST), Spring Framework
7/2020 – 12/2020
Tätigkeitsbeschreibung
* Rest-Api für neue Funktionen konzipieren
* Rest-Api realisieren
* gezielte Unit-Tests einführen
* Authentifizierungsmechanismus für ein kurzes Zeitfenster entwickeln und mit der GUI anbinden
* Swagger-Dokumentation erstellen
* technische Dokumentation erstellen
* Spring-Boot einführen
* Modulares Maven-Projekt einführen
* Konfigurationen durch Spring-Mechanismen realisieren
* Angular-Modules aufräumen
* Oath2 in Angular und Spring-Boot einführen
* wichtige Themen und Methodik dem Team vorstellen
* Konfigurationen durch Angular und Java-Skript realisieren
* Datenbank-Modellierung und Struktur konzipieren und abstimmen
* Betrieb-Pipelines realisieren und mit betroffenen Teams abstimmen
* Datenbank in Postgres aufbauen
* Migration von MS-SQL Datenbank in Postgres konzipieren
Angular, Java SE, Postgresql, Spring Framework
4/2020 – 7/2021
Tätigkeitsbeschreibung
* Rest-Apis für die Daten-Verwaltung konzipieren
* Rest-Apis für die Darstellung der Web-Seiten konzipieren
* Mikro-Services mit Spring-Boot realisieren
* Oath2 und OpenId mit KeyCloak integrieren
* Frontend mit Angular 9 realisieren
* Nginx mit Keycloak und Angular konfigurieren
* Keycloak für Proxy-Betrieb konfigurieren
* Anwenung in Docker-Container aufteilen
* Jenkins einrichten
* java2.solomonli.com in Betrieb nehmen
* solomonli.com in Betrieb nehmen
Angular, Java (allg.), Postgresql, Representational State Transfer (REST), Spring Framework
7/2019 – 12/2019
Tätigkeitsbeschreibung
* Neu-Entwicklung und Realisierung der Architektur im Rahmen von Rest und Mikro-Services, Drools-Regeln und Messaging
* Klärung der Fachlichkeit
* Beratung mit Betrieb und Cloud-Infrastruktur
* Entwicklung der E2E-Tests
Java SE, Spring Framework, Drools
10/2018 – 12/2018
Tätigkeitsbeschreibung
* Neu-Entwicklung und Realisierung der Architektur im Rahmen von Rest und Mikro-Services
* Klärung der Fachlichkeit
* Beratung und Abstimmung mit dem Architektur-Team
* Beratung und Abstimmung mit Betrieb und Cloud-Infrastruktur
* Vorbereitung auf Inbetriebnahme der Anwendungen
* Planung einer Datenbank-Migration
* Entwicklung der E2E-Tests
* Realisierung eines kleinen Datenbanklasttests mit Spring-Batch
Postgresql, Gradle, Hibernate (Java), Java SE, Spring Framework, Google Cloud
10/2017 – 9/2018
Tätigkeitsbeschreibung
Projektbeschreibung:
* Verwaltung und Steuerung des Smart-Speaker im Backend-Bereich in * Vorbereitung auf die Markteinführung.
Aufgaben:
* Weiterentwicklung neuer Produkt-Features im Rahmen von Rest und Mikro-Services
* Realisierung von Prometheus-Metriken
* Klärung der Fachlichkeit
* Wartung
* Kleine Anpassungen der GUI
* Entwicklung der E2E-Tests
Java SE, Spring Framework, Microsoft Azure
5/2017 – 9/2017
Tätigkeitsbeschreibung
Vorwerk A2A:
* Lasttestszenarien ausarbeiten.
* Konsumenten mit Spring-Boot entwickeln
* Testläufe gegen Rabbit-MQ entwickeln
* UDP Datagram Sender entwickeln
Audi Fleet Domain:
* neue Testklassen gegen die REST-API realisieren
* Spring integrieren
Java SE, Spring Framework
8/2016 – 5/2017
Tätigkeitsbeschreibung
Projektbeschreibung:
Neuentwicklung zur Verwaltung der Ressourcen: Callisto verwaltet Infrastruktur-Ressourcen, die für die Abwicklung eines Auftrags notwendig sind. Netzausbau, das Modifizieren von Ressourcen sowie das Freigeben von Ressourcen werden unterstützt. Das Projekt wird ein Altsystem ablösen und an ein Telekommunikationsablaufsystem angebunden.
Callisto Projekt-Aufgaben:
Neuentwicklung der Anwendungsfälle: Service-Design, Resource-Assignment, technische Datenabfrage und Cancel-Order mittels DDD im Backend-Bereich umsetzen.
Die 3 DDD Schichten: Infrastruktur, Domäne und Repository aufbauen und realisieren.
Analysieren der vorhandenen Systeme, um Datenmodelle sowie System-Abläufe für künftige Entwicklung abbilden zu können.
SOAP-Integrationstests mit Hilfe von Citrus realisieren.
Weder Java EE noch Spring wird benutzt.
Aufbau des Jenkins-Server inklusive Jenkins-Jobs.
Beratung und Unterstützung bei Betriebsthemen.
Projekt Hurrican- und Vento-Aufgaben:
Wartung und Entwicklung neuer Anforderungen
Konzepte auf fachliche Richtigkeit analysieren und prüfen.
Oracle Database, Red Hat Enterprise Linux (RHEL), Scrum, Jetty, Hibernate (Java), Java SE, Git, SOAP
9/2015 – 7/2016
Tätigkeitsbeschreibung
VIS Stufe 2:
* Datenformat im eigenen Team sowie mit dem Projekt GloboZap abstimmen.
* Typisierung der XML-Strukturen
* JAX-B Klassen für die Strukturen realisieren
* Einlesen der Strukturen per JAX-B
* JAX-B Klassen in Entitäten zum Persistieren umwandeln
* Das Versionierungskonzept der Entitäten erweitern
* Suchfunktionen für die neuen Entitäten entwickeln
* GUI zum Importieren und Exportieren der Daten weiter entwickeln
Levigo-Viewer Annotationen:
* Die Konvertierung von Banctec-Format ins Levigo-Format erfolgt für die Anzeige.
* Umgekehrt zum Speichern erfolgt die Konvertierung von Levigo-Format ins Banctec-Format. Die Banctec-Annotationen dienen als Basis, sodaß die Kompatibilität der Dokumente mit dem Banctec-Viewer erhalten bleibt.
* Die Dokumentanzeige in den Levigo-Viewer-Ablauf vervollständigen.
* Jede Banctec Annotation wird in die entsprechende Levigo Annotationsklasse umgewandelt und in die in Bearbeitung genommene Levigo Dokumentseite ergänzt.
* Die Abspeicherung der Annotationen in den Levigo-Viewer-Ablauf realisieren.
* Die Rückkonvertierung von Levigo ins Banctec-Format realisieren
Oracle Database, Wildfly, Enterprise Javabeans, J2EE, Javaserver Faces
2/2012 – 12/2014
Tätigkeitsbeschreibung
1. Erweiterung des Elastic-Load-Balancer:
a Übertragene Datenvolumen als Entitäten abbilden
b Die Abrechnung zum Monatsende erweitern
Automatische Skalierung mit und ohne Elastic-Load-Balancing für das DKB Online Banking System realisieren und einführen:
a Die Modellierung abstimmen
b Die Verwaltung realisieren
c Die Autoskalierungsabläufe definieren und abstimmen
d Die Autoskalierungsabläufe realisieren
e Testverfahren definieren
f Lasttests definieren und ausführen
g Betriebseinführung definieren
h Inbetriebnahme ausführen und betreuen
i Betriebshandbuch erstellen und mit verantwortlichen Teams abstimmen
j Zusammen mit DKB-Online-Banking Fachbereich die Systeme überwachen und ggf. anpassen
2 Buchhaltung:
a Abrechnungen definieren und realisieren: Abrechnungsdaten, Einzelverbindungsnachweis und Mengenmeldung
b Einheitliche Zeitabrechnung, In Zeit-Einheiten: Stunde, Tag oder Monat, einheitliche Übertragungsvolumen: angefallene Gigabytes pro Tag
c Alle Abrechnungsalgorithmen überarbeiten
d Abrechnung der CPU- und RAM-Einheiten definieren und realisieren
3 Erweiterung der Webservices
4 Ausführung der Integrationstests
5 Produktpflege und Anlage neuer Entitäten
Postgresql, Testen, Load Balancing, Software Design, J2EE, Java (allg.), Web Services, It-Beratung, Architektur (allg.), Inbetriebnahme (allg.)
6/2011 – 12/2011
Tätigkeitsbeschreibung
1. die Rückschnittstelle zum Einlesen der Bundesbank Großmillionen-Kredit Rückmeldung realisieren
2. Fachkonzepte zur Erstellung der Basel 3 Liquidität Berichte realisieren.
a Komplexe SQL-Abfragen mit 100.000 bis 3 Millionen Datensätze zusammenstellen
b Die Daten über JDBC durch Java basierte Transformierungen verarbeiten
c Die Daten in eine Export-Tabelle bereitstellen.
d Unstimmigkeiten mit dem Fachbereich abstimmen.
e betriebliche Vorbereitungen mit Betrieb abstimmen.
Oracle Database, SQL, Java Database Connectivity, Spring Framework, Java (allg.), It-Beratung, Basel II / Basel III
7/2010 – 3/2011
Tätigkeitsbeschreibung
1 Umstellung einer Suche von Java 1.4 auf 5 und neue Architektur
2 Back-End und Front-End Entwicklung der Module für das neue HomePageAssistenten
Oracle Database, Spring Framework, J2EE, Java (allg.), Architektur (allg.)
1/2010 – 3/2010
Tätigkeitsbeschreibung
o Ablösung des OC4J Applikationservers auf Tomcat mit Konzept-Beschreibung
o Einführung eines neuen Reporting-Servers mit Konzept-Beschreibung
o Realisierung
o Abstimmung mit den entsprechenden Abteilungen
Business Intelligence and Reporting Tools (BIRT), Oracle Application Server (OC4J), Apache Tomcat, Java (allg.), It-Beratung
8/2008 – 8/2009
Tätigkeitsbeschreibungo Realisierung, Erweiterung und Wartung an Front-End und Back-End des Gesamtsystems.
Eingesetzte QualifikationenSpring Framework, Java (allg.), It-Beratung
7/2008 – 8/2008
Tätigkeitsbeschreibung
o Datenmigration
o Umstellung vom altem System auf das neue Verfahren
Softwareentwicklung (allg.), J2EE
9/2007 – 1/2008
Tätigkeitsbeschreibung
o Konzeption
o Front-End und Back-End: Realisierung durch neuen Einsatz von Echo2 (basiert auf Swing: open-source Architektur zur Entwicklung von Rich-Web-Anwendungen)
Softwareentwicklung (allg.), J2EE, Architektur (allg.), Forschung & Entwicklung
3/2007 – 7/2007
Tätigkeitsbeschreibung
o Front-End und Back-End: Realisierung und Weiterentwicklung
o Fehleranalyse
o Wartung
Softwareentwicklung (allg.), J2EE
7/2006 – 2/2007
Tätigkeitsbeschreibung
o Front-End: Konzeption und Realisierung
o Fehleranalyse
o Entwicklung von Komponenten bzw. HTML-Bäume zur Darstellung komplexer Hierarchien
o Back-End: Refactoring
o Wartung
J2EE
5/2005 – 6/2006
Tätigkeitsbeschreibung
1 Discover: Wartungsarbeit und Weiterentwicklung an einem bestehenden Web-System, das auf J2EE-Architektur mit EJBs, JSPs und Servlets basiert mit:
a Fehleranalyse;
b Weiterentwicklung;
c Deployment auf Kundensystem;
2 Geschäftspartner-Information: Neuentwicklung einer Standardkomponente:
a Koordination und Zusammenarbeit mit Bank-Architekten;
b Konzeption und Design;
c Realisierung;
d Beratung der Testfallerstellung mit Kunden;
e Testfallentwicklung und Durchführung unter JUnit;
f Deployment auf Kundensystem;
g Release und Deployment-Planung;
J2EE, Java (allg.), Junit, It-Beratung, Architektur (allg.)
4/2004 – 4/2005
Tätigkeitsbeschreibung
o Konzeption und Entwicklung von Code-Generatoren für operative Bestandsobjekte und deren Anbindungen an ein Produktmanagementsystem.
a Basistechnologien: JAVA und XML
b Generator-Input: Codevorlagen und Metadaten in XML-Format Generator-Output: C-Code
o Koordination und Zusammenarbeit mit Systemarchitekten, Fachbereich und Datenhaltungsexperten
o Testdurchführung mit anderen Modulen
o Dokumentation, Weiterentwicklung und Deployment auf Kundensystem;
XML, C, Java (allg.), System Architektur, Produktmanagement
10/2002 – 4/2004
Tätigkeitsbeschreibung
o Entwicklung und Implementierung
o Wartung
o Performanzanalyse bezüglich der Datenbank
o Durchführung, Unterstützung und Auswertung der Lasttests
o Performanzanalyse mit JUnit und LoadRunner
o Testkoordination und –Durchführung:
a Installation der Testumgebung
b Server und Datenbank
c Testfallerstellung
d Testautomatisierung durch JUnit-Testklassen
e Verwaltung der Testdatenbestände Entwurf der Testprotokolle
Test Management, J2EE, Java (allg.), Junit
Ausbildung
Universität von Sydney
Über mich
Entwicklungstätigkeiten. Verantwortlich für die Realisierung, Konzeption, Tests, Einführung und Wartung, Autoskalierung mit DKB-Online Banking als Kundensystem sowie die Erstellung der Abrechnungsdaten und Produktpflege fühle ich mich in der Lage einen großen Beitrag bei diesem Projekt leisten zu können.
Ferner habe ich meinen eigenen Web-Auftritt (siehe Kontaktdaten) mit Java Technologien und Open-Source-Lösungen veröffentlicht.
Weitere Kenntnisse
C
Jade
PL/SQL
Javascript
HTML
Fortran
Pascal
MS Visual Basic
Basic
Assembler
Applikationsserver:
BEA-WLS 8.1, 6.1, 5.1
IBM-WS 5.1, 6.1
JBOSS 3.2, 4, 6.1, 7, Wildfly 8
Tomcat 6, 7
Jetty
Source-Verwaltung:
GIT
SVN
CVS
CM-Synergy
Harvest
SourceSafe
Serena Dimensions
Datenbanken:
Oracle 7, 8, 9, 10, 11
Postgres 8, 9
DB2
MySQL
Jade (OO)
Frameworks
Hibernate
Maven
Jenkins/Hudson
Spring 2.5/3.0
Struts 2
TestNG
JUnit
EasyMock
Echo2
TopLink
Eigene in Haus entwickelte Relationship-Builders
FreeMarker
AJAX und DWR(Direct Web Remoting)
Dojo
GWT
Birt
Betriebssysteme:
Linux: Ubuntu 14.04, RHEL 5 und 6
MS-Windows
UNIX
Sonstiges:
JMeter
LoadRunner
Toad
Precise
Adobe InDesign und PhotoShop CS6
DreamWeaver
Matlab 5.2
AutoCAD
Persönliche Daten
- Englisch (Muttersprache)
- Deutsch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden