Schlagwörter
Skills
Software Engineering, Software-Architektur,
DevOps, Continuous Integration und Deployment,
IT-Prozesse,
Backends mit Java (JEE/J2EE), Spring, Cloud,
Frontends mit Javascript,
XML, IntelliJ, Eclipse
Clouds:
AWS, Azure
Programmiersprachen:
Java, JavaScript, Groovy, Python, TypeScript, Kotlin
Software – Entwicklungswerkzeuge und Frameworks:
Java (JEE/J2EE), Java Reflection API, Spring, Swing, Java Servlets, JSP/JSF, EJB, JPA, RMI, Java Transaction API, XSLT, XML,
JavaScript, NodeJS, Angular, HTML, CSS, JSON, YML,
GIT, Apache Maven, Subversion, Docker, Ansible, Eclipse, IntelliJ IDEA, vscode
Datenbanken:
Oracle, SQL, PostgreSQL, MySQL, ArangoDB, Mongo
IT-Architektur:
Solution Design, Web Architekturen, IT-Systemarchitektur
Projektmanagement:
Teilprojektleitung / Teilprojektmanagement / Teamlead
(IT-) Prozess-Methoden:
Agile Methoden, Scrum, CI/CD, DevOps, Software Development Life Cycle, Performance Measurement, Prozessmodellierung mit BPMN, SADT, IDEF0, UML
Konzeption und Software Engineering:
Objektorientierung (OOA/OOD), Integrationspattern, Batch-Verarbeitung, Berechtigungskonzept/Rollenkonzept, Datenmapping (Schnittstellen), Systemintegration, Systemanalyse, Datenmodellierung / Klassenmodellierung (UML, ERM), Responsive Webdesign, Datenmigration (Datenbankmigration), Design Patterns, Scrum, IT Konzept / technisches Design, Schnittstellenentwicklung, UML, Systemauswahl/Softwareevaluierung
Testmethoden:
Funktionaler/fachlicher Test, Lasttest/Performancetest, Modultest, Integrationstest, Testautomatisierung
Projekthistorie
Entwickler, DevOps, Backend-Experte
Projektbeschreibung:
- Weiterentwicklung eines Systems, welches den Kreislauf von Mehrweg-Verpackungsbehältern (RPCs) zwischen Retailgeschäften und deren Lieferanten implementiert und automatisiert. Das System bietet den Nutzern mehrere Webanwendungen und Mobile Clients an. Die Anwendungen sind auf Cloud-Architektur und Microservices aufgebaut.
- Entwicklung der einzelnen Microservices auf Basis von Spring-Boot;
- Entwicklung der Angular Frontend-Anwendung;
- Entwicklung der Integrationstests mit Cypress Framework;
- Migration des Systems von einem Cloud-Anbieter zum anderen;
- Support des Systembetriebs
- Weiterentwicklung einer Webanwendung zum Zweck des Vereinens unterschiedlicher Glasfasernetzdaten aus verschiedenen Systemen in einer Graph-Datenbank
- Aufbau einer webbasierten Frontend-Anwendung (Angular) für die grafische Darstellung des Netzes in Form eines Graphen (Bahnnetz-ähnlich).
- Datenimport aus einer relationalen Datenbank nach ArangoDB
- Deployment On-Premises und AWS-Deployment- Aufbau der Integration des neuen Redaktionssystems CUE in das interne Publizierungsverfahren auf „grüner Wiese“.
- Entwicklung einzelner Artefakten auf Basis von Microservice-Architektur und Docker. Für das Deployment innerhalb von Docker-Containers wurden Spring Boot Anwendungen basierend sowohl auf klassischen Servlet-Container- als auch auf dem Reactive-Stack entwickelt. Anwendung von gängigen Integrationspattern, sowie Request-Reply, Batch-Processing, Asynchrone Webservices und Server Sent Events. De- und Serialisierung von Nachrichten in Atom Syndication Format (ASF).
- Datenmigration mittels Apache NiFi
- Konfiguration von CI/CD Pipelines mittels GitLab
- Für kontinuierliche Feature-Auslieferung wurde Kanban benutzt
- Analyse der Integrationsmöglichkeit einer bestehender Python Anwendung für automatische Netzwerkanalysen als Webservice in eine zentrale korporative Vertriebsanwendung.
- Erstellung der IT Grob- und Feinkonzepten einer neuen Anwendung für Automatische Netzwerkanalysen.
ScrumSystemumgebung: ArcGIS Server, Python
- Weiterentwicklung einer Middleware-Plattform NisWrapper auf Basis von Spring-Boot Framework.
- Integration einer JavaScript Single-Page-Webanwendung (Fiber Manager) mit AngularJS in eine andere JS-Anwendung WebOffice von Fa. Synergis. Fiber Manager nutz die REST-Services der Server-Anwendung NisWrapper.
ScrumSystemumgebung:
Server: Spring-Boot Framework, WLS APP-Server, MyBatis, Swagger,
Client: NodeJS, Angular, Angular-Material UI, DOJO, Synergis WebOffice, TypeScript, OAuth2