freiberufler Software Developer / Architekt Java Backend auf freelance.de

Software Developer / Architekt Java Backend

offline
  • auf Anfrage
  • 52074 Aachen
  • auf Anfrage
  • ru  |  de  |  en
  • 15.11.2021

Kurzvorstellung

Über 20 Jahren Berufserfahrung als Softwareentwickler, Architekt und Berater
Aktuelle technologische Schwerpunkte:
Java / JEE Backend Entwicklung (12 Jahre)

Qualifikationen

  • Docker
  • EJB (Enterprise JavaBeans)
  • GitLab
  • J2EE (Java EE)
  • J2SE (Java SE)
  • JavaFX
  • Jenkins
  • JPA
  • Kubernetes
  • Spring

Projekt‐ & Berufserfahrung

Softwareentwickler Java Backend
SOPTIM AG, Aachen
1/2018 – 11/2021 (3 Jahre, 11 Monate)
IT & Entwicklung
Tätigkeitszeitraum

1/2018 – 11/2021

Tätigkeitsbeschreibung

» Projekt NEDM: Neuentwicklung einer Cloud-fähigen skalierbaren und ausfallsicheren
Anwendung im Kubernetes Cluster in Scrum-Team
o Definition der System-Architektur
o Implementierung des Backend (Spring Cloud) und Frontends (Angular)
» Projekt BKM: Weiterentwicklung einer JavaEE-basierten Anwendung mit Java EE Backend
im Wildfly Applikationsserver in Scrum-Team
o Implementierung des Backend (JavaEE/Wildfly)
o Codereviews mit GitLab
o DevOps mit Jenkins und GitLab
o Definition und Pflege der statischen Code-Analyse mit SonarQube
o Definition von Test-Szenarien für Last- und Performance-Tests
o Oracle/Postgres SQL Datenbankmigration mit Flyway

Eingesetzte Qualifikationen

Hibernate (Java), Java (allg.)

Solution Architect
Hamburg Süd / Maersk / Lufthansa Industry Solution, Hamburg
1/2016 – 12/2017 (2 Jahre)
Logistikdienstleister
Tätigkeitszeitraum

1/2016 – 12/2017

Tätigkeitsbeschreibung

Software-Design, Entwicklung, Qualitätskontrolle
"Projekt “GLOBE”: Design und Entwicklung einer Logistik-Software mit JEE Technologiestack und Oracle als Persistenzschicht
Analysieren der fachlichen Anforderungen an die IT-Systeme sowie Ableiten und Erarbeiten von technischen Umsetzungsmöglichkeiten
Abstimmung der technischen Umsetzungsmöglichkeiten mit dem Auftraggeber
Qualitätskontrolle von Sourcecode
Codereviews mit Gerrit
Definition und Pflege der statischen Code-Analyse mit SonarQube
Ermitteln von nicht-funktionalen Anforderungen
Abstimmen und dokumentieren der nicht-funktionalen Anforderungen
Definition von Test-Szenarien für Last- und Performance-Tests
Programmierung / Implementierung technischer Komponenten in Applikationen auf Basis der JAVA Technologie
Dokumentation der technischen Komponenten
Entwurf und Kontrolle der Einhaltung von Architektur-Richtlinien
Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung
Beratung zu allgemeinen Fragen über Java EE
Technische Leitung eines internationalen Entwickler-Teams (12 Entwickler)
Entwicklung eines Frameworks für Integrationstests mit ApplicationServer
Beheben von Fehlern in den Applikationen
Entwurf einer Spring Cloud basierten Microservice-Architektur für neue Applikationen (Projekt “Decoupling of Monolith”) mit Schwerpunkten:
Hochverfügbarkeit, UI-Integration, Workflows
Integration mit dem bestehenden JEE basierten Monolith"

Eingesetzte Qualifikationen

Oracle Data Guard, Oracle Database, Hibernate (Java), J2EE (Java EE), J2SE (Java SE), Java (allg.), EJB (Enterprise JavaBeans), JUnit, Spring, Git, Jenkins, JSF (Java Server Faces)

Softwarearchitekt, Senior Softwareentwickler Java Backend
SOPTIM AG, Aachen
2/2010 – 12/2015 (5 Jahre, 11 Monate)
Energiewirtschaft
Tätigkeitszeitraum

2/2010 – 12/2015

Tätigkeitsbeschreibung

Kernaufgaben
Entwurf und Implementierung einer Client-Server Architektur für eine neue Produktlinie,
Java EE Backend-Framework Entwicklung, Codegenerierung, Inhouse Consulting Java EE/SE

Aufgaben
» Entwurf einer neuen serviceorientierten 3-Schicht-Architektur (Rich/Web Client – Application Server – SQL Datenbank) auf Basis Java EE für eine Produktlinie
» Entwicklung von technischen und fachlichen externen domänenspezifischen Sprachen (DSL) und Codegeneratoren zur Unterstützung der Produktentwicklung auf Basis von Xtext/Xtend Framework
» Audit der gesamten Produktentwicklung: Prüfung der Einhaltung von allgemeinen Design-Richtlinien, Aufspüren von Code-Smells und Modellierungsfehler
» Produkt „Wechselprozesse im Messwesen“: Neuentwicklung im Bereich Geschäftslogik / Back-End; Bug-Fixes, Testing, Dokumentation
» Inhouse Beratung im Umfeld Java EE/SE, Maven und UNIX Shell Scripting
» Design von Testinfrastrukturen / CI für Produktentwicklung. Auswahl geeigneter und Implementierung eigener Test-Frameworks für Unit-, Integration- und System-Tests
» Konzepterstellung für Webservices / SOA für Migration und Integration bestehender Produkte und für Anbindung an externe Systeme. Konzepterstellung für die Versionierung von Web Services API
» Unterstützung bei Datenmodellierung verschiedener Produkt-Komponenten
» Entwicklung produktübergreifender Java Frameworks für Volltextsuche, „Criteria Search“, komponentenübergreifende Validierung der Entitäten, Rechteverwaltung, Lizenzauswertung, „Save Manager“, Backend-Komponenten-API
» Entwicklung eines auf Eclipse RCP basierten Text-Editors für Microsoft Excel-Formeln mit Syntax-Highlighting, Navigation und Validierung
» Einführung und Organisation eines firmenweiten Forums zum technischen Informationsaustausch
» Technisches Coaching und Schulung der Mitarbeiter
» Technische Leitung von Projekten
» Betreuung von Auszubildenden, Betreuung einer Diplomarbeit
» Mitgestaltung an firmenweiten Architekturboard

Eingesetzte Qualifikationen

Oracle Database, jboss, Software Architektur / Modellierung, XML, Spring, Apache Subversion (SVN), J2EE (Java EE), J2SE (Java SE), EJB (Enterprise JavaBeans), JUnit, Hibernate (Java), Eclipse, SOA (Serviceorientierte Architektur), Webservices

Lead Consultant Software- und Systemintegration
Vodafone D2, Düsseldorf
6/2008 – 1/2010 (1 Jahr, 8 Monate)
Telekommunikation
Tätigkeitszeitraum

6/2008 – 1/2010

Tätigkeitsbeschreibung

Rollen: Lead Consultant Software- und Systemintegration
Kernaufgaben: Software- und Systemintegration Java-basierter Web-Applikationen in hochverfügbaren System-Architekturen. Installation, Konfiguration und Troubleshooting heterogener Produktions- und Testumgebungen. Technische Teilprojektleitung.
» Software- und Systemintegration von [...] eSales, eService und eMarketing basierend auf dem ATG Dynamo Framework (-Hyperlink entfernt-)
» Aufbau der System-Infrastruktur von Unix- und Windows-basierten Systemen für Produktion & PreProduktion (~50 Unix Server, ~20 Windows Server)
» Unterweisung der Fachbereiche für Hardware-Infrastruktur, System- Administration, Oracle und Netzwerk (Firewall, Routing).
» Deployment & Test neuer Software-Releases, Durchführung von Change-Requests.
» Konfiguration, Performance Tuning und Profiling von Systemkomponenten (Java EE, Apache, Weblogic, Unix etc.)
» Entwurf, Implementierung und Durchführung von automatisierten Akzeptanztests
» Entwurf und Implementierung einer VPN Lösung für die Entwicklungsumgebung

Werkzeuge und Know-How:
» Application Server: Bea Weblogic, JBoss
» Agile Entwicklung mit Scrum
» ATG eCommerce Framework, Exorbyte MatchMaker, FitNesse, Httrack, Ant, Eclipse
» Java SE, JEE 5 (JNDI, RMI, JMS, JSP), XML, SQL
» Datenbanken: Oracle 10g, Sybase
» Betriebssysteme: Solaris, Red Hat Linux, Windows 2003
» Apache Web Server
» Shell Scripting mit Bash, Perl, Ksh

Eingesetzte Qualifikationen

Oracle Database, UNIX, SCRUM, Testing (IT), BEA WebLogic Server, Apache HTTP Server, jboss, J2EE (Java EE)

Senior Software Developer
Compumatica Secure Networks GmbH, Aachen
3/2003 – 6/2008 (5 Jahre, 4 Monate)
Telekommunikation
Tätigkeitszeitraum

3/2003 – 6/2008

Tätigkeitsbeschreibung

Kernaufgaben:
Anwendungsentwicklung, UNIX Kernel-/Systemprogrammierung, Projektleitung fachlich

Aufgaben:
» Entwicklung datenbankbasierter 2-Tier Client/Server Anwendungen für Konfigurationsmanagement von Firewalls und VPN Appliances
» Einführung von OOP auf Basis von C++, interne Schulungen
» Realisierung einer Public-Key-Infrastruktur für ein Sicherheitssystem
» Kernel-/Systemprogrammierung
» Firmware Entwicklung für Kryptogeräte
» Entwicklung einer Java/Swing-Anwendung für die Arbeitszeiterfassung
» Administration des firmeneigenen Netzwerkes
» C/C++, Java, PHP, Perl
» OOD, UML, POSIX Threads, Interprozesskommunikation
» Linux, FreeBSD, Solaris, Sybase, MySQL
» CVS, SVN, GNU Tools, SHH IPsec Toolkit, Boost C++ Library, OpenSSL
» XML (DOM/SAX, XSLT, XSD), Sicherheitstechnologien: VPN, IPsec, IKE, PKI, SmartCards
» Netzwerkprotokolle: IP, TCP/UDP, Socket-Programmierung, NAT, HTTP, SSL, FTP, LDAP

Werkzeuge und Know-How:
» C/C++, Java, PHP, Perl
» OOD, UML, POSIX Threads, Interprozesskommunikation
» Linux, FreeBSD, Solaris, Sybase, MySQL
» CVS, SVN, GNU Tools, SHH IPsec Toolkit, Boost C++ Library, OpenSSL
» XML (DOM/SAX, XSLT, XSD), Sicherheitstechnologien: VPN, IPsec, IKE, PKI, SmartCards
» Netzwerkprotokolle: IP, TCP/UDP, Socket-Programmierung, NAT, HTTP, SSL, FTP, LDAP

Eingesetzte Qualifikationen

mySQL, Sybase, SSL / TLS, IPSec, Oracle Solaris (SunOS), FreeBSD, UML, Perl, Linux Entwicklung, XML, C++, Apache Subversion (SVN), J2SE (Java SE), CVS (Concurrent Versions System), SSH (Secure Shell), TCP/IP, VPN (Virtual Private Network), HTTP, XSLT (XSL Transformation), PHP

Softwareentwickler
Utimaco Safeware AG, Aachen
6/2001 – 2/2002 (9 Monate)
Informationstechnologie & -dienste
Tätigkeitszeitraum

6/2001 – 2/2002

Tätigkeitsbeschreibung

Kernaufgaben:
Produktentwicklung, UNIX Systemprogrammierung

Aufgaben:
» Systemprogrammierung unter UNIX (FreeBSD ‚kernel hacking‘)
» Anwendungsentwicklung und Netzwerkprogrammierung unter UNIX (FreeBSD)
» Web-Programmierung mit PHP
» Konfiguration von Cisco IOS Software
» Entwicklung von VPN-Lösungen
» Integration von PKI-Komponenten
» Durchführung von firmeninternen Schulungen

Werkzeuge und Know-How:
» SHH IPSec Toolkit
» CVS
» MFC
» GNU Tools
» Programmiersprachen C, C++ und PHP

Eingesetzte Qualifikationen

IPSec, Kernel Programmierung, FreeBSD, UML, Perl, C++, PHP

(Studentischer) Softwareentwickler in Teilzeit
Utimaco Safeware AG in Aachen, Aachen
7/1998 – 6/2001 (3 Jahre)
Telekommunikation
Tätigkeitszeitraum

7/1998 – 6/2001

Tätigkeitsbeschreibung

- Systemprogrammierung unter UNIX (FreeBSD)
- Anwendungsentwicklung und Netzwerkprogrammierung unter UNIX (FreeBSD)
- Anwendungsentwicklung unter Windows NT4 und Windows 98
- Qualitätssicherung
- Ausarbeitung von Spezifikationen und Durchführung von Tests für die Zertifizierung nach ITSec
- Softwaremodellierung mit UML
- Konfiguration von Cisco IOS Software
- Entwicklung von VPN-Lösungen
- Integration von PKI-Komponenten
- Treiberprogrammierung unter UNIX (FreeBSD)

Eingesetzte Qualifikationen

UNIX, FreeBSD, Qualitätsmanagement / QS / QA (IT), UML, Software Architektur / Modellierung, Microsoft Foundation Classes (MFC), Visual C++, Visual Studio, Softwareentwicklung (allg.), CVS (Concurrent Versions System), Konfiguration, Telekommunikation / Netzwerke (allg.), VPN (Virtual Private Network), Qualitätsmanagement (allg.), Forschung & Entwicklung (allg.)

(Studentischer) Softwareentwickler in Teilzeit
Utimaco Safeware AG in Aachen, Aachen
6/1998 – 6/2001 (3 Jahre, 1 Monat)
Telekommunikation
Tätigkeitszeitraum

6/1998 – 6/2001

Tätigkeitsbeschreibung

Kernaufgaben:
Produktentwicklung, Qualitätssicherung, Systemprogrammierung

Aufgaben:
» Systemprogrammierung unter UNIX (FreeBSD)
» Anwendungsentwicklung und Netzwerkprogrammierung unter UNIX (FreeBSD)
» Anwendungsentwicklung unter Windows NT4 und Windows 98
» Qualitätssicherung
» Ausarbeitung von Spezifikationen und Durchführung von Tests für die Zertifizierung nach ITSec
» Softwaremodellierung mit UML
» Konfiguration von Cisco IOS Software
» Entwicklung von VPN-Lösungen
» Integration von PKI-Komponenten
» Treiberprogrammierung unter UNIX (FreeBSD)
» C, C++
» UNIX (Linux, FreeBSD): Treiberprogrammierung, System- und Anwendungsentwicklung und Administration
» Microsoft Windows: System- und Anwendungsprogrammierung
» Entwicklungswerkzeuge und Bibliotheken: UML, CVS, GNU Tools, MS Visual Studio, MFC

Eingesetzte Qualifikationen

Cisco Firewalls, UNIX, FreeBSD, Qualitätsmanagement / QS / QA (IT), UML, Linux Entwicklung, Microsoft Foundation Classes (MFC), Visual Studio, C++, CVS (Concurrent Versions System), Gerätetreiber, Cisco Router

Studentischer Softwareentwickler in Teilzeit
Wilke Technology GmbH in Aachen, Aachen
6/1996 – 5/1997 (1 Jahr)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

6/1996 – 5/1997

Tätigkeitsbeschreibung

- Implementierung der Betriebssystemfunktionen zur Unterstützung der seriellen und parallelen Schnittstelle für einen Industrie Computer
- Entwicklung eines Druckertreibers und Programmierung multitaskingfähiger Applikationen für einen Steuer-Computer
- Entwicklung einer Anwendung zur Verwaltung von Informationen über die in der Firma hergestellten Produkte

Eingesetzte Qualifikationen

Betriebssysteme (allg.), C, Assembler, Forschung & Entwicklung (allg.)

Ausbildung

Informatik
Diplom
2001
RWTH Aachen

Über mich

Technische Schwerpunkte: Java EE / SE, Spring Framework, Codegenerierung mit Xtext/Xtend,
JBoss/WildFly, Oracle DB

Top soft skills: Hohe Eigenverantwortung, Belastbarkeit, Flexibilität und
Analysefähigkeit; ausgeprägtes logisches Denkvermögen; klare und
strukturierte Arbeitsweise; überdurchschnittliche Lernbereitschaft;
kundenorientiertes Denken und Handeln; Teamfähigkeit

Weitere Kenntnisse

Rollen
Entwickler: +++
Architekt: +++
Berater / Coach: ++
Projektleiter techn.: ++
Tester: +
Systemadministrator: +
Programmiersprachen
Java 6/7/8: +++
:C/C++: ++
JavaScript: ++
Groovy: +
Perl: +
PHP: +
Python: +
UNIX Shell: ++


Datenbanken
Oracle: ++
Sybase, MySQL: +
H2: ++
Tools
Maven: +++
Eclipse: ++
Intellij IDEA: +++
SVN Subversion: +++
ELK Stack: ++
Dynatrace: ++
Enterprise Architect: +
JMeter: +
SoapUI: ++
Git: +++
Jenkins: ++
Gradle: ++
Methoden / Architekturen
Kanban: +
SCRUM: ++
TDD: ++
CI: ++
OOP / OOD: +++
MDSD / MDD: +++
Clean Code: +++
DDD: ++
Microservices: ++
Betriebssyteme
FreeBSD: ++
Linux, Solaris: ++
Windows: +
Frameworks / Technologien
Java SE: +++
Hibernate / JPA: +++
JEE / J2EE: +++
Spring Cloud: ++
JAX-WS: ++
CDI / Weld: +++
EMF / Xtext / Xtend: ++
EJB: +++
Java Swing, SWT: +
Hibernate Search: ++
jBPM/Activiti: +
Eclipse RCP: +
JBoss / WildFly AS: ++
AJAX, JQuery: +
JSF: +
IPSec / IKE / PKI: ++
TCP/IP, HTTP: ++
REST / JAX-RS: +
HTML / CSS: +
XML: +++
XSLT: +
SonarQube: ++
OpenSSL: ++
POSIX Threads: +
Apache Lucene: +
UML: ++
BEA Weblogic: +
JUnit,Mockito,Arquillian: +++
OSGi: ++


+ Erfahrung, ++ Viel Erfahrung, +++ Experte

Persönliche Daten

Sprache
  • Deutsch (Fließend)
  • Englisch (Fließend)
  • Russisch (Muttersprache)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
  • Schweiz
Home-Office
bevorzugt
Profilaufrufe
3866
Alter
49
Berufserfahrung
27 Jahre und 9 Monate (seit 06/1996)
Projektleitung
4 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden