Skills
Java, TypeScript, JavaScript, C#, Groovy
Bibliotheken und Frameworks
Spring, Spring Boot, Hibernate, JPA
Angular
Apache Camel, ActiveMQ
Eclipse RCP (Rich Client Platform), SWT, AWT, Swing, Equinox OSGi Framework, TeamDev JxBrowser, JViews (Java-Bibliothek zur Visualisierung),
log4j, POI, JUnit (Unit Test Framework), Mockito (Mocking Bibliothek), JFreeChart (Java Framework für komplexe Diagramme)
.net, ASP.NET WebAPI, SignalR,
NUnit (Unit Test Framework), Moq (Mocking Bibliothek)
Programme, Tools
Eclipse IDE
Microsoft Visual Studio
Team Foundation Server TFS (umbenannt in Azure DevOps Server)
Atlassian Jira, Confluence
IBM Rational ClearCase
SVN, Git, GitLab
HP/MF Quality Center
Google Chrome
IBM Rational DOORS
Balsamiq Mockups, Caretta GUI Design Studio
Sparx Enterprise Architect
Microsoft Visio
Quality First QF-Test
FitNesse
SonarQube
CheckStyle
EMMA
XMLSpy
Microsoft IIS
Apache Tomcat
Weitere Sprachen, Protokolle, Architekturen
XML
HTML
CSS
UML
JSON
LINQ (Language Integrated Query)
TCP/IP
HTTP
ODATA (Open Data Protocol)
RPC (Remote Procedure Calls) / RMI (Remote Method Invocation)
Mehrschicht-Architekturen, MVC Pattern
RESTful Web Applications, Single Page Applications
Rich Clients, Desktop Applications
Betriebssysteme
Microsoft Windows
Microsoft Windows Server
Datenbanken
Datenmodellierung allgemein, O/R Mapping
Proprietäre, dateibasierte Lösungen
Microsoft SQL Server
Microsoft Access
Oracle Database
IBM/HCL Informix
Vorgehensmodelle
V-Modell
Agile Methoden
Scrum
Aufgaben
Softwaredesign, OOA, OOD, DDD
Anforderungsanalyse
Erstellung von Pflichtenheften
Erstellung von User Stories
DevOps (u.a. Zusammenarbeit im Team, Testautomatisierung, CI/CD)
Gestaltung und Implementierung von Benutzeroberflächen
Implementierung der Anwendungslogik
Berücksichtigung nichtfunktionaler Anforderungen (NFR)
Anwendung von Design Patterns, Coding Guidelines, Clean Code Prinzipien
Manuelle Entwicklertests
Automatisierte Tests
Fehleranalyse, -behebung, -dokumentation
Projektierungssysteme, Engineeringsysteme
Transportmanagementsysteme, Logistiksoftware
Grafische Editoren
Bedien- und Beobachtungssysteme
Hochverfügbare Systeme
Mehrbenutzersysteme
Multithreading
Internationalisierung und Lokalisierung
Logging und Tracing
Schnittstellen zu Fremdsystemen
Migrationslösungen
Projekthistorie
Systemumgebung waren zwei Linux-Maschinen (CentOS) (Entwicklung mit Java, Spring, Spring Boot, Hibernate) und Java(RCP)-Clients unter Windows. Als Datenbank diente Informix.
Meine Aufgaben umfassten im Wesentlichen:
• Analyse und Verfeinerung der User Stories mit der Fachabteilung und im Scrum-Team
• Berücksichtigung einer guten Usability und nichtfunktionaler Anforderungen
• Datenmodellierung mit JPA, Hibernate, Informix
• Umsetzung der User Stories in Frontend und Backend
• Lösung von Performance-Problemen
• Erstellung der automatisierten Unit-, Integrations- und Oberflächentests
• Code Review und manuelles Testen der anderen im Scrum-Team entwickelten Features
Eingesetzte Technologien und Tools:
• Java, Spring, Spring Boot, JPA, Hibernate, SQL, XML, JSON, REST, SOA, Eclipse RCP e3+e4, SWT, Camel, ActiveMQ, Maven, Git, GitLab, Jenkins, JUnit, Mockito, QF-Test, FitNesse, Informix Database, DB Visualizer, Jira, Confluence, MS Teams
Meine Schwerpunkte waren
• Analyse der bestehenden Funktionen und möglicher Verbesserungen
• Abstimmung mit den UI-/UX-Designern und Entwicklern hinsichtlich Umsetzbarkeit, Aufwand und Priorisierung
• Erstellung funktionaler Beschreibungen und technischer Konzepte bzw. Modelle
• Gliederung in User Stories für Frontend und Backend
• Strukturierung des Frontends und Identifikation von wiederverwendbaren Komponenten
• Design des neuen API im Java-Backend
• Dokumentation etablierter Vorgehensweisen
• Zusammenarbeit in einem länderübergreifenden Scrum-Team (Arbeitssprache Englisch)
Eingesetzte Technologien und Tools:
• Java, Angular, TypeScript, Enterprise Architect, Confluence, Jira, Frontify, UML, MS Word, SVN, Git, LemonTree, Zoom, Mattermost
Systemumgebung war Java mit Spring und Hibernate serverseitig und ein Java(Swing)-Client. Als Datenbank diente Oracle.
Meine Aufgaben umfassten im Wesentlichen:
• Analyse der Anforderungen und Umsetzung in ein funktionales und technisches Softwaredesign
• Berücksichtigung einer guten Usability, Entwurf geeigneter Workflows, sowie Beachtung von nichtfunktionalen Anforderungen
• Datenmodellierung mit JPA, Hibernate, Oracle
• Entwicklung von Testfällen zur Verifizierung des Datenbankdesigns
• Unterstützung der Java-Entwickler bei der Umsetzung der Entwürfe und bei der Analyse von Fehlern
• Codereviews hinsichtlich der Umsetzung des Softwaredesigns
• Durchführung von Integrationstests
• Bearbeitung von Fehlermeldungen
• Vorgehen nach V-Modell und den Designrichtlinien des Kunden in länderübergreifenden Teams (Arbeitssprache Englisch), teilweise auch agile Ansätze
Eingesetzte Technologien und Tools:
• Enterprise Architect, MS Word, GUI Design Studio, UML, Java, Spring, Hibernate, SQL, JPA, Swing, Apache log4j/Maven, Eclipse, SVN, Git, JUnit, Mockito, Oracle Database, Oracle SQL Developer, SoapUI, Jira, Confluence, Quality Center, LemonTree, Zoom, Mattermost
Systemumgebung war serverseitig ein Windows Server mit IIS (Entwicklung mit C#) und clientseitig ein Webbrowser (Entwicklung mit JavaScript, AngularJS).
Besondere Herausforderungen waren die schnelle Einarbeitung in das laufende Projekt sowie der erfolgreiche Aufbau eines Entwicklerteams an einem weiteren Standort und der dafür notwendige Wissenstransfer.
Meine Aufgaben umfassten im Wesentlichen:
• Analyse der Anforderungen und Umsetzung in User Stories sowie Software Design incl. Datenmodellierung
• Implementierung der Anwendungslogik und der grafischen Benutzeroberfläche (Web UI)
• Vorgehen nach agilen Methoden, enge Zusammenarbeit mit dem Produktmanagement
• Planung und Koordination der Entwicklungsaufgaben in internen Teams und mit externen Dienstleistern
• Berücksichtigung einer guten Usability, Entwurf geeigneter Workflows, sowie Beachtung nichtfunktionaler Anforderungen
Eingesetzte Technologien und Tools:
• Visual Studio mit TFS, Balsamiq Mockups, Enterprise Architect, C#, JavaScript, AngularJS, HTML5, CSS, Google Chrome, jQuery, NUnit, Moq, SonarQube, UML, XML, JSON, LINQ
Systemumgebung war ein Java (Swing) Client unter Windows, angebunden an mehrere ebenfalls mit Java realisierte Serverkomponenten.
Realisierte Features waren z.B. Verbesserungen des Engineering-Prozesses, Anbindung externer Systeme, ein Redesign der Benutzeroberfläche, oder die Integration von Web-Apps in das System.
Meine Aufgaben waren:
• Analyse der Anforderungen (Lastenhefte) und Umsetzung in Pflichtenhefte sowie Softwaredesign
• Vorgehen nach V-Modell, enge Zusammenarbeit mit dem Produktmanagement und den Fachabteilungen
• Berücksichtigung einer guten Usability, Entwurf geeigneter Workflows, sowie Beachtung von nichtfunktionalen Anforderungen
• Implementierung der grafischen Benutzeroberfläche
(Windows Desktop UI, Rich Client mit Java Swing) und der Anwendungslogik
• Sicherstellung der Code-Qualität und Testabdeckung
• Koordination von Entwicklungsaufgaben in internationalen, verteilten Teams (Deutschland, Osteuropa, Asien)
• Einführung von entwicklungsnahen, automatisierten UI-Tests und Vermittlung der gewonnenen Erfahrungen in die Systemtest-Abteilung
• Unterstützung des Testteams bei Fehleranalysen sowie Fehlerbehebung
• Mitarbeit bei der Pilotierung von Scrum als Alternative
zum V-Modell
Eingesetzte Technologien und Tools:
• Java, AWT, Swing, Web Start, JxBrowser, JViews, JFreeChart, Apache log4j/POI/Ant/Tomcat, XML, HTML, Eclipse, ClearCase, JUnit, Mockito, EMMA, CheckStyle, DOORS, MS Visio, UML, QF-Test, Groovy, Equinox OSGi, TCP/IP, Multithreading
Reisebereitschaft
Sonstige Angaben
exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder)
Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.
Versicherungsbeginn:
03.05.2019
Versicherungsende:
01.06.2024