Softwareentwickler Fullstack, Java, Angular
- Verfügbarkeit einsehen
- 1 Referenz
- auf Anfrage
- 04275 Leipzig
- Weltweit
- de | en
- 28.03.2024
Kurzvorstellung
Erfahrung unter anderem im Banken- und Versicherungsumfeld;
Qualifikationen
Projekt‐ & Berufserfahrung
6/2023 – 12/2023
Tätigkeitsbeschreibung
Projekt
Erweiterung und Modernisierung einer umfangreichen Anwendung zur Vermittlung, Verwaltung und Abrechnung von Sprachmittlungs- und Dolmetscherdiensten
Tätigkeiten
Fehlerbehebung / Erweiterungen / Refaktorisierung im Frontend, dabei auch Neuschnitt von Komponenten, Implementierung des ControlValueAccessorInterface;
Migration von Angular 14 auf Angular 15;
Fehlerbehebung / Refaktorisierung im Backend;
Konzeption und Umsetzung einer neuen Backend-Schnittstelle zu einer digitalen Aktenverwaltung auf Basis von REST und eines Contract-First – Ansatzes sowie Absicherung mit OAuth 2, Umsetzung mit Spring Webflux und OpenApi-Generator;
Neuschnitt von Libraries im Backend;
Tools / Technologien
Angular 15, Java 11, Spring Boot, Spring Security, OAuth2, Oracle 11/12, JPA / Hibernate, Microservices, REST, Contract First
Software engineering / -technik
6/2022 – 3/2023
Tätigkeitsbeschreibung
Projekt
Entwicklung einer Familie von Anwendungen zur Kundenbetreuung, Erfassung und Pflege von Versicherungsverträgen sowie zur Bearbeitung von Schadensfällen
Tätigkeiten
Mitarbeit im Basis-Team bei der Architektur und Konzeption der vollständigen Reimplementation der Anwendungsfamilie;
dabei Mitarbeit bei Konzeption und Implementierung einer Basisbibliothek von Angular-Komponenten;
Unterstützung von Fachteams bei der Umsetzung einzelner Fachanwendungen, dabei fachlicher support, Schulung, Übernahme einzelner Implementierungsaufgaben;
Tools / Technologien
angular 14, kendo-ui, typescript, node, bootstrap, jest, Domain Driven Development, REST / OpenAPI, nx, storybook, git, azure, confluence,
JAVA, Spring-boot / webflux
Angular
6/2021 – 6/2022
Tätigkeitsbeschreibung
Projekt
Weiterentwicklung und Pflege einer Bibliothek von Angular-Komponenten für den konzernweiten Einsatz in verschiedenen Medizintechnik-Projekten (Digital Health Systems, KIS, PDMS).
Tätigkeiten
Entwicklung, Fehlerbehebung und Weiterentwicklung einzelner Komponenten innerhalb der Bibliothek (dumb- und smart components), dabei (wo sinnvoll) strikte Implementierung des ControlValueAccessorInterface;
Implementierung und Erweiterung automatisierter Tests für die Komponenten, basierend auf einer Demo-Anwendung und cypress / snapshots
Tools / Technologien
angular 12 / 13, typescript, node, bootstrap, cypress, karma, yarn, nx, git, gitlab, confluence, jira, Java, maven, docker
Angular, Java (allg.)
8/2020 – 5/2021
Tätigkeitsbeschreibung
Projekt
Weiterentwicklung der Kreditkartenbanking-Plattform (Multi-Brand-Lösung) einer Bank;
Tätigkeiten
Weiterentwicklung des Customer Frontend, zum Beispiel Feature Toggling;
Weiterentwicklung eines Management-Frontends (personalisierte Kampagnen und Informationen);
Entwicklung und Weiterentwicklung verschiedener Services innerhalb einer Microservice-Architektur (Kreditkarten-Management, Erstellung von Umsatzlisten, Management von Ratenkaufverträgen u.a.m.);J
Staging - Konfiguration per docker / docker-compose / Kubernetes;
Eingesetzte Tools / Technologien
confluence, jira,
angular 10/11, ngxs, bootstrap, cypress,
Java 8, spring boot, spring cloud, hazelcast, maven, docker, kubernetes, Jenkins, REST, swagger, grpc, soap, Kafka, postgres, liquibase, mongo, H2, wiremock, OAuth2
Angular, Kubernetes, Mongodb, Postgresql, Representational State Transfer (REST), Spring Framework
6/2018 – 6/2020
Tätigkeitsbeschreibung
Fullstack-Weiterentwicklung diverser Software zum Vergleich von Finanzierungs- und anderen Angeboten. Dabei hälftig Frontends mit Angular 6 - 9 / Twitter Bootstrap, und Backend mit Java (JPA, Spring Boot, Guice), REST-API (Openapi / Swagger).
Redesign / Reimplementierung monolithischer Services als Microservices (Spring Boot, teilweise Spring Cloud, Swagger, JPA, Oracle, Oracle XE (im Container), docker compose)
Bereitstellung über Docker,
Tests mit Jasmine, Karma, Protractor. Teilweise Ngrx.
Docker, Java (allg.), Spring Framework, Angular
3/2018 – 5/2018
Tätigkeitsbeschreibung
Projekt
Weiterentwicklung eines Managementsystems für industrielle
Solaranlagen.
Tätigkeiten
Erstellung von e2e-Tests mit angular 6 / protractor.
Weiterentwicklung der UI
Tools / Technologien
Angular 5, angular-material, ngrx, ng2-charts, REST-API, Spring Boot, Docker.
Angular, Spring Framework
8/2017 – 2/2018
Tätigkeitsbeschreibung
Projekt
Weiterentwicklung einer Single Page Application für die Kommunikation mit
einem Smart Meter Gateway sowie die Darstellung von Mess- und
Verbrauchsdaten
Tätigkeiten
Spezifikation der API und Generierung von Stubs mit OpenAPI/Swagger;
Erstellung eines Demo-Backends zu Demonstrations- und Testzwecken auf Basis von NodeJS und PouchDB;
Verbesserung der responsiveness der UI mit Mitteln von Twitter Bootstrap;
Implementierung von Datenvisualisierung, ursprünglich D3 (4), später
Highcharts / Highstock;
Bereitstellung der Test - und Entwicklungsumgebung über Docker-Container;
Tools / Technologien
Angular 4, Angular 5, Twitter Bootstrap 3, TypeScript, ES6, Jasmine, Karma,
npm, Docker, angular-cli / webpack, GIT, PouchDB, NodeJS, Swagger,
Highcharts, Webstorm
Docker, Git, JavaScript, Json, Node.Js, Representational State Transfer (REST), Typescript
1/2017 – 8/2017
Tätigkeitsbeschreibung
Projekt
Erweiterung einer Webapplikation zur Abfrage und Erfas-sung der Kommunikationsstrukturen in Unternehmen; Der Kunde wurde von mir phasenweise schon seit 2003 begleitet. Das hier genannte Projekt war ein größeres Teilprojekt zur Implementierung einer Unterstützungs- / Konfigurationssoftware der Erfassungssoftware
Tätigkeiten
Leitende Entwicklung eines Verwaltungstools als Single Page Application (SPA);
Konzeption / Entwicklung eines komplett neuen Frontend mit Angular;
Konzeption / Entwicklung eines komplett neuen Backend mit Java;
Tools / Technologien
Angular 2, Twitter Bootstrap, Web Pack
JAVA, Spring Boot, JPA, Hibernate, REST
Git, Hibernate (Java), Mysql, Representational State Transfer (REST), Spring Framework, Typescript
6/2016 – 12/2016
Tätigkeitsbeschreibung
Projekt
Implementierung einer Informations- und Suchplattform für Finanzprodukte für eine Bank
Tätigkeiten
Frontend-Entwicklung mit Angular 2, Twitter Bootstrap, Webpack
Backend-Entwicklung mit RESTful API mit ASP.NET, C#, MS Entity Framework 6.0
Systemumgebung
Angular 2, Twitter Bootstrap 3, TypeScript, Jasmine, Karma, npm, Azure, GIT, ASP.NET, C#, Entity Framework 6, MS SQL, IdentityManager; Scrum
ASP.NET, C#, Git, Identitätsmanagement, Microsoft Azure, Microsoft SQL-Server (MS SQL), Scrum, Typescript
1/2016 – 4/2016
Tätigkeitsbeschreibung
Konzeptstudie und Implementierung einer Jobplattform für
einen spezifischen Nutzerkreis, dafür Recherche über plattformübergreifende
mobile Technologien, Implementierung auf Basis von Angular2 / NativeScript für Web, Android u. iOS; Backends: Microservices: Restful Api mit JAX RS; Restful Api mit NodeJs / ExpressJs / MongoDB;
Sprachen/Tools:
Eclipse 4.5, TomEE, Java EE 6, Java SDK 7, JAX RS, JPA / Hibernate, mySql, MongoDB, Angular JS 2.0, TypeScript, NativeScript, NodeJs, grunt, Maven, Gradle / npm, GIT;
Team: 2 Personen;
Aufgabe: Architektur, Entwicklung
Mysql, Betriebssysteme, Android, iOS, Mobile Application Development, Android Entwicklung, iOS Entwicklung, J2EE, Java (allg.), Hibernate (Java), Eclipse, AngularJS, Hibernate (Framework)
9/2015 – 12/2015
Tätigkeitsbeschreibung
Reimplementierung einer PHP-basierten Anwendung in JAVA: Entwicklung eines Moduls Identity-Management / password service als Webapplikation und REST service, technische Begleitung / Dokumentation der durch ein IIBM-Team durchgeführten Entwicklungsarbeiten, Weitervermittlung an / Schulung eines internationalen Teams.
Sprachen/Tools:
Eclipse 4.5, IBM Websphere (Liberty Profile), Java EE 6, Java SDK 7, spring mvc, JAX RS, JPA / spring data / Hibernate, postgresql, Angular JS / boostrap, IBM BlueMix / Dev Ops (Cloud Foundry), Maven, SVN, GIT;
Team: 10 Personen;
Postgresql, WebSphere, IBM WebSphere Application Server (WAS), Spring Framework, Subversion, J2EE, Java (allg.), Hibernate (Java), Eclipse, AngularJS, Hibernate (Framework), Schulung / Training (IT), Forschung & Entwicklung
4/2015 – 9/2015
Tätigkeitsbeschreibung
Erweiterung und Pflege einer JNI-Schnittstelle zur C++-API des Prozessleitsystems WinCC/OA; Erweiterung und Pflege von WinCC/OA-Prozessmodulen (JAVA/JNI);
Weiterentwicklung einer Webanwendung, basierend auf GWT / GWTP / SmartGWT;
Pflege des Deployment-Prozesses;
Das Projekt war, als Elternzeitvertretung, auf den genannten Zeitraum begrenzt.
Sprachen/Tools: Eclipse 4.3, GWT, GWTP, SmartGWT, Swig, JNI, C++, Netbeans,
Maven, MySql, Artifactory, google/guice, google/gin;
Team: 8 - 10 Personen;
Aufgabe: Entwicklung, Wartung
Mysql, Java (allg.), Java Native Interface, Eclipse, Sprache (allg.), Pflege, Forschung & Entwicklung
1/2014 – 4/2015
Tätigkeitsbeschreibung
Projekt:
Entwurf und Implementierung von Erweiterungen, Umsetzung von change
requests, Behebung von Mängeln in einem umfangreichen System zur
Konfiguration verschiedenster elektrischer und elektronischer Systeme, mit
mehreren Webapplikationen sowie Anbindung an das SAP-System des Kunden;
Sprachen/Tools: Java 7, Eclipse 4.4, Spring 3, hibernate, maven;
Aufgabe: Design, Entwicklung, Wartung
Spring Framework, Java (allg.), Hibernate (Java), Eclipse, Konfiguration, Hibernate (Framework), Design (allg.), Sprache (allg.), Forschung & Entwicklung
1/2014 – offen
Tätigkeitsbeschreibung
Diverse kleinere Projekte für Android, App-Entwicklung basierend auf Java. Ab
2018 intensivere Beschäftigung mit Flutter / Dart, App-Entwicklung, Publikation
auf Android App Store, Artikel auf medium.com („A Board Game with Flutter“)
Flutter
2/2013 – 10/2013
Tätigkeitsbeschreibung
Weiterentwicklung einer Software zur Auswertung
und Darstellung von Messdaten aus Motorprüfständen;
Basierend auf National Instruments - DIADEM. Dabei:
- Konzeptionelle Beratung;
- Entwicklung eines Moduls zur Unterstützung von
Zertifizierungen nach der europäischen Abgasrichtlinie
97/68/EC (Emissionstestzyklen NRTC und C1), Implementierung
des mathematischen Formelwerkes;
- Definition von Schnittstellen und Entwicklung von
COM-Komponenten in C# / .Net;
- Mitarbeit automatisierte UI-Tests in C# / Ranorex;
Sprachen/Tools: NI Diadem, VS2010, C#, .Net, Ranorex, VBScript;
Team: 10-12 Personen
Aufgabe: Beratung, Entwicklung
Vbscript, .Net, C#, User Interface (UI), It-Beratung, Sprache (allg.), Forschung & Entwicklung
1/2012 – 9/2012
Tätigkeitsbeschreibung
Projekt:
Softwaresystem für das Gefahrenmanagement in Gebäuden / Anlagen
basierend auf JBoss 4.2.3 sowie Eclipse RCP als Client
Dabei
Erstellung von Integrationstests in Java, sowie Erstellung von
UI-Tests mit Squish 4.1 und Javascript, Mitarbeit bei der
Fehlerbehebung, Entwicklung von Tools für die Erstellung von
Integrationstests
Sprachen/Tools: JBoss 4.2.3, Eclipse 3.7.2 RCP, Java 1.6, Squish 4.1, PostgreSQL
Team: ca. 20 Personen, agiler Prozeß mit Scrum und Kanban
Aufgabe: Erstellung von Integrations- und UI-Tests, Entwicklung von Werkzeugen zur Testerstellung
Postgresql, Kanban (Softwareentwicklung), Scrum, Testen, Wildfly, Java (allg.), Eclipse, User Interface (UI), JavaScript, Kanban, Sprache (allg.), Forschung & Entwicklung
5/2009 – 12/2011
Tätigkeitsbeschreibung
Projekt:
Entwicklung eines Softwaresystems
zur Konfiguration von elektrischen Schaltanlagen,
einschließlich der Angebotserstellung und
-bewirtschaftung;
Dabei Mitarbeit an der Entwicklung / Fehlerbehebung
des Clients sowie
Mitarbeit an der Entwicklung / Fehlerbehebung der
Server sowie der JCO-Schnittstelle zu SAP/R3
Das internationale Projekt beinhaltete
die Koordination mit der englischsprachigen
Projektleitung sowie Arbeitsaufenthalte in den
USA.
Sprachen/Tools: C++ (MFC, ATL, COM), Eclipse, Java, Tomcat, NetWeaver 7.0, Spring, Hibernate, Maven, ABAP, SAP JCO, SAP IPC, Visual Studio 2003 / 2008
Team: ca. 60 Personen
Aufgabe: Entwicklung, Fehlerbehebung
SAP R/3, SAP ABAP, SAP NetWeaver, SAP Beratung (allg.), Apache Tomcat, Microsoft Foundation Classes (MFC), Spring Framework, C++, C, Java (allg.), Hibernate (Java), Eclipse
12/2008 – 3/2009
Tätigkeitsbeschreibung
Projekt:
Wartung und Erweiterung einer
Internetplattform für
Hotelbuchungen; Erstellung von
unit tests (NUnit)
Sprachen/Tools: C#, ASP.NET, MS SQL 2005, SMTP,
Visual Studio 2008
Team: 7 Personen
Aufgabe: Entwicklung / Pflege
Microsoft SQL-Server (MS SQL), Microsoft Visual Studio, C#, C++, C, SMTP, ASP.NET, Sprache (allg.), Pflege, Forschung & Entwicklung
10/2008 – 9/2009
Tätigkeitsbeschreibung
Projekt:
Entwicklung eines MS Outlook-Addin
und eines Serviceprogramms, mit denen
E-Mails zu Ordnern des Mailsystems und
des Filesystems zugeordnet werden
können.
Die Zuordnung wird in einer Datenbank
abgelegt. Das Kopieren der E-Mails
erfolgt asynchron durch das
Serviceprogramm.
Erstellung von unit tests (NUnit)
Sprachen/Tools: C#, MS SQL 2008, Mapi, .net,
Visual Studio 2008, VSTO
Team: 4 Personen
Aufgabe: Entwicklung, Tests, Koordinierung
Microsoft SQL-Server (MS SQL), Microsoft Visual Studio, .Net, C#, Sprache (allg.), Dienstleistung (allg.), Forschung & Entwicklung
8/2008 – 8/2009
Tätigkeitsbeschreibung
Projekt:
Entwicklung eines Produktionssteuerungs-
und Informationssystems für den individuellen
Druck sehr kleiner Auflagen
- Aufbereitung der Auftragsdaten
- Ansteuerung der Digitaldrucker
(HP Indigo)
- Erfassung der Positionen der einzelnen
Aufträge in der Weiterverarbeitung über
Barcode
- Aufbereitung der betriebswirtschaftlichen
Daten für die Abrechnung
Sprachen/Tools: JAVA (Spring, Hibernate, Maven, Appfuse),
MySQL 5.0, MS SQL 2005, Win32, Linux
Team: 9 Personen
Aufgabe: Leitung, SW-Entwicklung, Tests
Mysql, Microsoft SQL-Server (MS SQL), Softwareentwicklung (allg.), Spring Framework, Java (allg.), Hibernate (Java), Hibernate (Framework), Architektur (allg.), Sprache (allg.), Forschung & Entwicklung
7/2007 – 12/2007
Tätigkeitsbeschreibung
Projekt: Weiterentwicklung der JAVA-(JNI-)-
API eines Rechtschreib- und
Grammatik-Korrekturprogrammes,
Dafür auch Weiterentwicklung der Testumgebung
(JUnit) sowie Tests auf Win32, Linux, Mac OS X
Sprachen/Tools: C, JAVA (JNI)
Team: 4 Personen
Aufgabe: SW-Entwicklung, Tests
Das Projekt ist langjährig, über eine Anzahl Aufträge, gepflegt worden.
Softwareentwicklung (allg.), C++, C, Java (allg.), Java Native Interface, Junit, Architektur (allg.), Sprache (allg.), Forschung & Entwicklung
5/2007 – 7/2007
Tätigkeitsbeschreibung
Projekt:
Weiterentwicklung / Pflege der Steuerungs- und Daten-
erfassungskomponenten für ein LIDAR-System
(Lasergestütztes System für Tropossphären-
messungen)
Sprachen/Tools: Win32, Qt, Anbindung an NI LabView über
Datasockets, Anbindung an NI-AD-Karten
Team: 4 Personen
Aufgabe: SW-Entwicklung, Tests
Qt (Software), Softwareentwicklung (allg.), C++, Labview, Forschung & Entwicklung
1/1997 – 12/2007
Tätigkeitsbeschreibung
Verschiedene Projekte auf Basis von C++, PHP, VB;
Bsp:
Selbstverantwortliche Entwicklung eines Medizinproduktes (System zur Darstellung der Starling-Kurve zur Operationszeit).
Eine detailierte Aufstellung sende ich gerne auf Wunsch;
C++, C, PHP
Ausbildung
TH Leipzig
Über mich
Beratung / Consulting
Fachlicher Schwerpunkt: Softwareentwickler Java / Angular / Flutter
Programmiersprachen:
Assembler: oberflächlich
Basic: vertieft, aber länger nicht mehr verwendet
C: vertieft
C++: vertieft
Delphi: vertieft
Emacs
ESQL/C
Imake, GNU-Make, Make-Maker etc...
Java, JavaScript: vertieft, derzeit verwendet
LabView
MATLAB / Simulink: vertieft, aber länger nicht mehr verwendet
Pascal: siehe Delphi
Perl: nicht vertieft
PHP: vertieft
Qt: vertieft
Rexx: oberflächlich
Shell: verwendet
TeX, LaTeX
C#, vertieft
Datenbanken:
Access: bis einschl. V. 2000, auch Access-Projekte (adp) mit SQL-Server 7.0, vertiefte Kenntnisse durch Projekte u. Dozententätigkeit, Koppelung mit anderen MS Office-Produkten
Adabas: Adabas D 11, vertiefte Kenntnisse durch Projekte, auch SQL-PL u. eSQL, hauptsächlich unter Linux
BDE: vertiefte Kenntnisse durch Projekte
DAO: vertiefte Kenntnisse durch Projekte, bes. ADO + MS SQL Server
Interbase: Version 5 unter Windows NT 4,Kenntnisse durch Projekte (Installation, Einrichtung, Frontends mit Borland C++ Builder)
JDBC: mit JDK 1.3 u. mySQL
MS SQL Server: v. 7 / 2000 / 2005 / 2008 / MSDE; Kenntnisse auch im heterogenen Umfeld (FreeTDS, Nutzung über Hibernate ORM)
mSQL / mySQL: Installation, Einrichtung von Datenstrukturen, Anbindung mit PHP und MS Access, unter Linux sowie mit JDBC, Nutzung über Hibernate ORM
ODBC
Oracle: Version 8.1.7 unter Suse Linux 7.1 u. Solaris, Installation, Einrichtung von Datenstrukturen, Datenexport / -import
Paradox: in Verbindung mit BDE, Borland C++ Builder
SQL: Transact SQL: vertiefte Kenntnisse
Firebird: Nutzung in Projekten
Datenkommunikation:
Internet, Intranet: Apache unter Linux, PHP4, Anbindung v. Datenbanken
parallele Schnittstelle: Ansteuerung von Messtechnik über serielle Schnittstelle (Win 9x und Win NT/2000)
RS232: Entwicklung v. Serviceprogrammen (Telekommunikation, Win32, Borland c++), die über RS232 mit Firmware kommunizieren
TCP/IP: praktische Nutzung
Produkte/Standards/Erfahrungen:
Borland C++ Builder: Design und Entwicklung komplexer Applikationen
ADABAS D 11: Entwicklung einer komplexen Intranet/Internet-Applikation (PHP4)
PHP4 : Intranet/Internet-Applikation (Cost Controlling) mit Adabas D
ACCESS : Desktop - DB - Applikationen, Koppelung mit anderen Office-Produkten, Dozententätigkeit
Oracle 8.1.7: praktische Erfahrungen bei Einrichtung, Datenpflege
Telekommunikation: Entwicklung u. Erstellung v. Wartungssoftware für Mobilfunkbaugruppen
Internet/Intranet: Entwicklung einer Finanzcontrolling-Lösung (Adabas D, Apache, Php, Linux)
Neuronale Netze: (auch Reinforcement Learning) Projekte als Forschungsstudent, Wissensch. Mitarbeiter
Fuzzy Logic: (Schwerpunkt Regelungstechnik) Projekte als Wiss. Mitarb., Entwicklungstätigkeit in Firma
Weitere Kenntnisse
- Angular 2 - 15,
- Java (JPA, Spring, Guice, Hibernate, EclipseLink)
C++, C#,
Flutter/Dart
fließend Englisch
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden