Software Developer / Architekt Java Backend
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 52074 Aachen
- auf Anfrage
- ru | de | en
- 15.11.2021
Kurzvorstellung
Aktuelle technologische Schwerpunkte:
Java / JEE Backend Entwicklung (12 Jahre)
Qualifikationen
Projekt‐ & Berufserfahrung
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
Hibernate (Java), Java (allg.)
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"
Oracle Data Guard, Oracle Database, Hibernate (Java), J2EE, Java SE, Java (allg.), Enterprise Javabeans, Junit, Spring Framework, Git, Jenkins, Javaserver Faces
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
Oracle Database, Wildfly, Software Architecture, XML, Spring Framework, Subversion, J2EE, Java SE, Enterprise Javabeans, Junit, Hibernate (Java), Eclipse, Serviceorientierte Architektur, Web Services
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
Oracle Database, UNIX, Scrum, Testen, BEA WebLogic Server, Apache HTTP Server, Wildfly, J2EE
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
Mysql, Sybase, Transport Layer Security, Ipsec, Solaris, Freebsd, UML, Perl, Linux Entwicklung, XML, C++, Subversion, Java SE, Concurrent Versions System, SSH (Secure Shell), TCP / IP, VPN, Hypertext Transfer Protocols (HTTP), XSLT (XSL Transformation), PHP
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
Ipsec, Computerprogrammierung, Freebsd, UML, Perl, C++, PHP
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)
UNIX, Freebsd, Qualitätsmanagement / QS / QA (IT), UML, Software Architecture, Microsoft Foundation Classes (MFC), Visual C++, Microsoft Visual Studio, Softwareentwicklung (allg.), Concurrent Versions System, Konfiguration, Telekommunikation / Netzwerke (allg.), VPN, Qualitätsmanagement (allg.), Forschung & Entwicklung
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
Cisco Firewalls, UNIX, Freebsd, Qualitätsmanagement / QS / QA (IT), UML, Linux Entwicklung, Microsoft Foundation Classes (MFC), Microsoft Visual Studio, C++, Concurrent Versions System, Gerätetreiber, Cisco Router
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
Betriebssysteme, C, Assemblersprache, Forschung & Entwicklung
Ausbildung
RWTH Aachen
Über mich
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
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
- Deutsch (Fließend)
- Englisch (Fließend)
- Russisch (Muttersprache)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden