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 EE), J2SE (Java SE), Java (allg.), EJB (Enterprise JavaBeans), JUnit, Spring, Git, Jenkins, JSF (Java Server 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, 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
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, Testing (IT), BEA WebLogic Server, Apache HTTP Server, jboss, J2EE (Java EE)
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, 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
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, Kernel Programmierung, 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 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.)
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), Visual Studio, C++, CVS (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 (allg.), C, Assembler, Forschung & Entwicklung (allg.)
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