Senior Java Entwickler/ Java Softwarearchitekt
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 22393 Hamburg
- Nähe des Wohnortes
- de | en | fr
- 12.02.2021
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
11/2019 – 3/2020
Tätigkeitsbeschreibung
Einsatz bei einem internationalen Flugkonzern
Portierung einer JEE Applikation zur Verwaltung von Reparaturvorgängen von JBoss EAP 7.1 Server (JEE 7) nach JBoss EAP 7.2 Server (JEE 8).
Sicherstellung eines fehlerfreien Deployments auf den Application Server, insbesondere für die über CDI injizierten EJB .
Portierung der existierenden Suchfunktionalität, basierend auf der Lucene Engine, nach Hibernate Search in Verbindung mit Elastic Search.
Durchführung von Code Reviews im Rahmen der QS.
Softwareentwicklung (allg.)
8/2018 – 9/2019
Tätigkeitsbeschreibung
Einsatz bei einem internationalen Bankkonzern
• Konzeption, Neu-, Weiterentwicklung und Refactoring REST basierter Web Services und SOAP Web Services auf Basis des Spring Boot Frameworks in der Domäne Partner-Services.
• Entwicklung einer Quartz Timer getriggerten Spring Boot Poll Applikation zur Überwachung des Zustandes bestimmter Openshift Pods mit der Maßgabe, auf der Basis der Auswertung bestimmter HTTP Fehler Return Codes einen Neustart zu initialiseren.
• Portierung und Modernisierung existierender Business Web Services nach Spring Boot 2.
• Entwicklung von Architekturvorschlägen zur stufenweisen Integration bestehender Web Service in eine Spring Cloud Architektur
• Erstellung von JUnit basierten Klassen-und Integrationstests.
• Durchführung von Code Reviews im Rahmen der QS.
• Unterstützung des Entwicklerteams bei der agilen Transformation des Entwicklungsvorgehens.
Realisiert auf der Basis der Java 1.8 SE-Plattform, unter Einsatz von Spring Boot 2.1.4, Apache CXF, Hibernate 5 sowie Eclipse STS als IDE, Web Server Tomcat 8, Java Testframework Mockito und Spring /Junit4, assertj für JUnit-und Integrationstests, Pact für Schnittstellentest, WireMock für stubbing und mocking von Web Services, Maven 3 für Build und Tests, Jenkins als CI-Tool, Git als Sourceverwaltung, OpenShift/Docker als Runtimeumgebung.
Apache Maven, Eclipse, Git, Jenkins, SOAP, Hibernate (Framework), Openshift, Representational State Transfer (REST)
4/2018 – 5/2018
Tätigkeitsbeschreibung
Projekt: Digitalen Bearbeitung des Energieanschlusses
• Projekteinsatz bei einem internationalen Energiekonzern
• Konzeption, Weiterentwicklung und Refactoring REST basierter Web Services in einer Kundenapplikation zur digitalen Bearbeitung des Energieanschlusses.
• Erstellung von JUnit basierten Klassen-und Integrationstests.
Realisiert auf der Basis der Java 1.8 SE-Plattform, unter Einsatz von Spring Boot 1.5.9, Hibernate 4.0 sowie Eclipse STS als IDE, Web Server Tomcat 7.14, Java Testframework Mockito 3.1 und Spring /Junit4, assertj für JUnit-und Integrationstests, Maven 3 für Build und Tests, Jenkins als CI-Tool, Git als Sourceverwaltung.
Digitale Kunst, Apache Tomcat, Apache Maven, Eclipse, Git, Java (allg.), Jenkins, Junit, NetApp SnapRestore, Representational State Transfer (REST)
4/2016 – 2/2018
Tätigkeitsbeschreibung
Projekt: Produktpflege von B2C Middleware Softwarekomponenten
Projekteinsatz bei einem internationalen Handelskonzern
• Konzeption, Weiterentwicklung und Refactoring SOAP basierter Web Services in einer zentralen Komponente der B2C Konzernsoftware.
• Erstellung von JUnit basierten Klassen-und Integrationstests.
• Umstellung der monolithischen Softwarearchitektur auf eine REST basierte Microservice Architektur mit Spring Boot.
• Entwicklung von REST Controllers für die synchrone und asynchrone Kommunikation mit Business Backend Services
• Upgrade von Basistechnologien wie Spring, Log4j
• Als Senior Java Entwickler verantwortlich für Realisierung, Testing und Refactoring
• Incident Bearbeitung von Bugs, Kommunikationsproblemen, Business Anforderungen
• Code Review
• Implementierung und Test von transaktionalen Business und SOAP Web Services
Software: Java 1.8 SE-Plattform, unter Einsatz von Spring 3.2, 4.3.5, Spring Boot 1.5.9, Hibernate 4.0 sowie Eclipse Mars als IDE, Web Server Tomcat 7.14, GlassFish 4.1.1 Enterprise AS, Java Testframework Mockito 3.1 und Spring /Junit4, assertj für Integrationstests, Maven 3 für Build und Tests, Jenkins als CI-Tool, Git als Sourceverwaltung, Netfix/Hystrix 1.5
Eclipse, Git, J2EE, Junit, Spring Framework, XML, SOAP, WSDL (Web Services Description Language), XSD (XML Schema Definition)
10/2014 – 2/2015
Tätigkeitsbeschreibung
Projekt: Konzeption und Realisierung verschiedener Softwarekomponenten im Bereich loyalty services einer Portalsoftware.
• Als Senior Java Entwickler verantwortlich für die Realisierung
• Schreiben von Use Case- und Sequenzdiagrammen für OOA und OOD zu entwickelnder
• Entwicklung eines Batches zur Invalidierung und Löschung ungültiger Kunden-Bonuspunkte
• Implementierung und Test von transaktionalen Business und Web Services
Software: Java 1.7 EE, unter Einsatz von Spring 3.2, Spring Batch 2.2, Hibernate 4.0 sowie Eclipse STS (Luna) als IDE, Web Server Tomcat 7.14, Java Testframework Mockito und EasyMock sowie Spring /Junit4 für Integrationstests, Maven 3 für Build und Tests,, Jenkins als CI-Tool, Derby WS als REST Implementierung.
Oracle Database, Incident-Management, Red Hat Enterprise Linux (RHEL), Windows 7, Apache Tomcat, UML, Spring Framework, Subversion, J2EE, Java (allg.), Junit, Hibernate (Java), Eclipse, Web Services, It-Beratung
9/2013 – 6/2014
Tätigkeitsbeschreibung
Projekt: Konzeption und Realisierung transaktionaler Backend –Services und – Komponenten sowie Controller im Bereich Currency der Finanzkomponente einer Kundenmanagementsoftware.
• Als Senior Developer/Software Architekt verantwortlich für die Realisierung
• Weiterendwicklung von REST Fontendcontroller
• Implementierung und Test von transaktionalen Services
Software: Java 1.7 EE, unter Einsatz von Spring MVC 3, Spring Security 3.0 und Hibernate 3.6, Camel/JMS sowie Eclipse Kepler als IDE, Applicationserver JBOSS Enterprise 6.1, Java Testframework Mockito sowie Spring /Junit4 für Integrationstests, Groovy zum Testen von Java REST Webserviceendpoints , Maven 3 für Build und Tests, Subversion 1.7 als CVS, Jenkins als CI-Tool, Oracle 11g DB, H2 DB, MacOSX mit ParallelsVM zum Hosting der Linux Ubuntu Entwicklungsplattform, Linux als Produktionsplattform.
Incident-Management, Ubuntu, Betriebssysteme, Apple Mac Systems, Scrum, Testen, Wildfly, Spring Framework, Subversion, Java (allg.), Junit, Hibernate (Java), Eclipse, Java Message Service, Arbeitsstatione, Hibernate (Framework)
5/2013 – 9/2013
Tätigkeitsbeschreibung
Projekt: Konzeption und Realisierung neuer transaktionaler Backend –Services für eine Personalplanungssoftware sowie Analyse bestehender webbasierter Applikationen
• Als Developer/Software Architekt verantwortlich für die Realisierung
• Durchführung und Realisierung von Tests als Klassentests, Integrationstes mit Junit4 und SoapUI.
• Code Analyse
Software: Eclipse 4.0, JDK 1.6, Spring OSGI, Hibernate 3.6, Tomcat 6, OpenEJB, Maven 3 für Build und Tests, Subversion 1.7 als CVS, Jenkins als CI-Tool, Oracle 11g DB, H2 DB, Apache Http Server, Spring/Junit, WINDOWS 7 als Entwicklungsplattform, Linux als Produktionsplattform
Oracle-Anwendungen, Red Hat Enterprise Linux (RHEL), Windows 7, Apache HTTP Server, Apache, Jetty, Spring Framework, Junit, Hibernate (Java), Concurrent Versions System, Eclipse, Hypertext Transfer Protocols (HTTP), Hibernate (Framework)
11/2012 – 2/2013
Tätigkeitsbeschreibung
Schwerpunkte:
• Anpassung einer Serviceapplikation zur Validierung übermittelter verschlüsselter anonymisierter Patientendaten an eine neue XSD-Spezifikation.
• Entwicklung eines Application-Services zum Auslesen standardisierter (parametrisierbarer) Fehlermeldungen aus einer Fehlertabelle.
• Refactoring der bestehenden Serviceapplikation.
Realisiert auf der Basis der Java 1.6 SE-Plattform, unter Einsatz von Java Mail, JAXB 2.1, XML/XSD und des O/R Mapping Tools Hibernate sowie Eclipse Indigo als IDE
XML, J2EE, Java (allg.), Hibernate (Java), Eclipse, Serviceorientierte Architektur, XSD (XML Schema Definition), Hibernate (Framework), Architektur (allg.)
1/2011 – 11/2012
Tätigkeitsbeschreibung
Schwerpunkte:
• Projektkoordination eines PHP-Projektes zum Customizing einer existierenden Groupwareanwendung für einen Kunden im sozialen Bereich.
• Softwareanalyse und –auswahl.
• Requirements Engineering und Verwaltung des Project Backlogs mit Kanban.
Software: Community Edition der “eGroupware” Groupwarelösung, PHP 5, Apache HTTP Server
• Umstellung einer Webshoparchitektur für einen internationalen Anbieter im Internet Gaming-Bereich auf eine remote Servicearchitektur und Entwicklung eines eigenen Data Transfer Object Layer.
• Entwicklung von remote gateway services und der entsprechenden Business Delegates
• Entwicklung eines konfigurierbaren Service Monitoring für remote Service Aufrufe unter Maßgabe bestimmter KPI auf der Basis von Quartz Tlmer Scheduling mit Persistierung der Monitor Daten in eine Oracle 11g Datentabelle.
• Weiterentwicklung von Frontendcontrollern des Webshops.
Realisiert auf der Basis vom Tomcat Webserver mit der J2EE-Plattform, unter Einsatz des Spring Frameworks, Spring MVC, Spring Security Framework und des O/R Mapping Tools Hibernate sowie Eclipse Indigo als IDE
• Entwicklung, Anbindung und Test (Komponenten- und Integrationstests) von Middlewarekomponenten und Services für den Produktbestellprozess des Web Shop eines großen nationalen Anbieters von Internetdiensten.
• In den Komponenten werden diverse (Alt)systeme wie Kundenverwaltung oder Vertragsverwaltung über existierende Serviceschnittstellen angesprochen.
• Der Servicelayer für diese Komponenten sind EJB 3.1 Session Beans zur Steuerung des Workflows
• Entwicklung eines Hibernate Order Repository.
• Zur Entwicklung werden die Tools Spring und Hibernate als ORM eingesetzt.
• Entwicklung von JMX Java Monitoring Komponenten als Managed Beans (MBeans) für Business Services. Diese MBeans werden in den JBoss AS MBean Server exportiert, um die Ergebnisse des Monitorings in der JBoss AS Console in einer formatierten Ausgabe darzustellen, die von einem externen Monitoring Tool ausgelesen werden können und dann dort bei der Überwachung der Services der grafischen Aufbereitung der Ergebnisse dienen.
Die Entwicklung der Monitoring Komponenten basiert auf Spring AOP mit Spring annotierten Advisors und Advices, während die in die Komponenten eingebetteten MBeans mit der Spring JMX Infrastruktur erstellt wurden
Oracle Database, Mysql, Scrum, Projektmanagement (IT), Testen, Apache Tomcat, Apache HTTP Server, Apache, Wildfly, J2EE, Java (allg.), Hibernate (Java), Eclipse, Kanban
3/2005 – 12/2010
Tätigkeitsbeschreibung
Schwerpunkte:
• Konzeption, Entwicklung und Einführung eines Basis-Frameworks für bankenfachliche Anwendungen.
• Make or Buy – Untersuchung anhand existierender, bankfachlicher Frameworks.
• Konzeption und Entwicklung von Frameworkkomponenten.
• Frameworkverantwortlicher für das Batchframework
• Technische Projektleitung in einem mehrjährigen Umsetzungsprojekt.
• Coaching von Entwicklern.
Systemkomponenten: J2EE, Open Source: Spring, Hibernate, Spring AOP, Eclipse IDE, JBoss
Projektleitung / Teamleitung (IT), Wildfly, Spring Framework, J2EE, Hibernate (Java), Eclipse, Hibernate (Framework), Schulung / Training (IT), Architektur (allg.), Technische Konzeption, Projektleitung / Teamleitung, Make-or-Buy, Schulung / Coaching (allg.)
Zertifikate
Ausbildung
Hamburg
Hamburg
Über mich
Weitere Kenntnisse
Tiefgreifendes Know-how in gängigen JEE Technologien, Frameworks und Programmiersprachen
Erfahrung in der Qualitätssicherung und Test-Driven Design
Leitung technischer Teams und Projekte
Technisches Coaching in Entwicklungs- und Architekturfragen
Umfangreiche Kenntnisse in Design Patterns, Clean Code
Erfahrung im Refactoring von Großprojekten
Kenntnisse in agilen Projektvorgehensweisen und -methoden wie Scrum/Kanban/XP
Branchenerfahrung in E-Commerce, Online-Banking, Versicherung, IT, electronic payment; loyalty systems
Technische Schwerpunkte: JEE, OpenSource (Spring, Hibernate), Applicationserver, OOA/D, Continous Integration & Deployment, SOA, Integration Patterns, Datenbanken
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Französisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden