Senior Software Engineer, Java, Angular, Implementierung, Softwaredesign, Anforderungsanalyse
Aktualisiert am 09.06.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2025
Verfügbar zu: 100%
davon vor Ort: 50%
Java
Angular
Agile Softwareentwicklung
Implementierung
Softwaredesign
Requirements Engineering
Wartung
Pflege
TypeScript
Deutsch
Muttersprache
Englisch
Arbeitssprache
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Nürnberg (+100km) Frankfurt am Main (+50km) München (+50km) Stuttgart (+50km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 6 Monate
2021-11 - 2023-04

Weiterentwicklung eines Transportmanagementsystems

Senior Software Engineer Java Implementierung Software-Design ...
Senior Software Engineer

Weiterentwicklung eines Transportmanagementsystems für den kombinierten Güterverkehr. Dazu gehörten die Benutzerschnittstelle zur Erfassung und Bearbeitung von Aufträgen, die Business Logic für die Verarbeitung der Aufträge und Stammdaten, das Backend für ein Webportal, sowie zahlreiche Schnittstellen für den elektronischen Datenaustausch mit Geschäftspartnern.

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
Java Spring Spring Boot JPA Hibernate SQL XML JSON REST SOA Eclipse RCP SWT Apache Camel ActiveMQ Maven Git GitLab Jenkins JUnit Mockito QF-Test FitNesse Informix DB Visualizer Atlassian JIRA Atlassian Confluence MS Teams
Java Implementierung Software-Design Scrum
Mittelständisches Unternehmen im Bereich Logistik, Schienenverkehr
remote
7 Monate
2020-12 - 2021-06

Migration der Benutzeroberfläche eines Transportmanagementsystems (Java + Web)

Softwaredesigner, Systemanalytiker Softwaredesign Agile Entwicklung
Softwaredesigner, Systemanalytiker
Die Benutzeroberfläche eines Transportmanagementsystems (siehe Vorprojekt) wurde von Java Swing auf einen Angular Web Client migriert. Dabei wurde die Business Logic des Java-Backend weitgehend beibehalten und im Frontend gleichzeitig Verbesserungen der Usability / User Experience umgesetzt. Im Rahmen eines MVP (Minimum Viable Product) wurden die grundlegenden technischen Konzepte für diese Migration entwickelt und in einer ersten Implementation praktisch erprobt.

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)

Java Angular TypeScript ? Enterprise Architect Confluence Jira Frontify UML MS Word SVN Git LemonTree Zoom Mattermost
Softwaredesign Agile Entwicklung
Konzern im Bereich Logistik, See- und Luftfracht
remote
2 Jahre 1 Monat
2019-06 - 2021-06

Entwicklung eines weltweit eingesetzten Transportmanagementsystems (Java)

Softwaredesigner, Systemanalytiker Softwaredesign V-Modell Agile Entwicklung
Softwaredesigner, Systemanalytiker

Als Softwaredesigner und Systemanalytiker war ich für die Analyse von Anforderungen, das funktionale sowie das technische Design verantwortlich. Schwerpunkt waren Features für die Abwicklung von Aufträgen der Seefracht und Luftfracht.

 

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


Java Spring Hibernate ? Enterprise Architect MS Word GUI Design Studio UML SQL JPA Swing Apache log4j/Maven Eclipse SVN Git JUnit Mockito Oracle Database Oracle SQL Developer SoapUI Jira Confluence Quality Center LemonTree Zoom Mattermost
Softwaredesign V-Modell Agile Entwicklung
Konzern im Bereich Logistik, See- und Luftfracht
Hamburg / remote
2 Jahre 8 Monate
2016-07 - 2019-02

Neuentwicklung eines umfangreichen Prozessautomatisierungssystems (C# + Web)

Senior Entwickler, Teilprojektleiter und Teamleiter Implementierung Softwaredesign Agile Entwicklung
Senior Entwickler, Teilprojektleiter und Teamleiter

Im Rahmen der Neuentwicklung eines Prozessautomatisierungs¬systems war ich als Entwickler und Teilprojektleiter für die Erstellung von Softwarefunktionen verantwortlich, z.B. zum Datenaustausch mit anderen Systemen oder zur Migration zwischen ver¬schiedenen Automatisierungssystemen. Dazu gehörte die Leitung eines Teams
von 4 Personen sowie die Koordination externer Zulieferungen.

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 von nichtfunktionalen Anforderungen
C# JavaScript AngularJS HTML5 CSS jQuery Visual Studio mit TFS Balsamiq Mockups Enterprise Architect Google Chrome NUnit Moq SonarQube UML XML JSON LINQ
Implementierung Softwaredesign Agile Entwicklung
Konzern im Bereich Prozessautomatisierung
Erlangen/Karlsruhe
8 Jahre
2008-07 - 2016-06

Weiterentwicklung, Wartung und Pflege eines Kraftwerksleittechniksystems (Java)

Senior Software Engineer Implementierung Softwaredesign V-Modell
Senior Software Engineer

Das Projekt umfasste die laufende Weiterentwicklung, Wartung und Pflege eines Kraftwerksleittechniksystems. Mein Schwerpunkt lag auf der Funktionsentwicklung für die nutzergerechte und effiziente grafische Benutzeroberfläche.

Systemumgebung war ein Java (Swing) Client unter Windows, angebunden an mehrere ebenfalls mit Java realisierte Serverkomponenten.

Realisierte Features waren z.B. Verbesserungen des EngineeringProzesses, 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
Java Swing Web Start JxBrowser JViews JFreeChart Apache log4j/POI/Ant XML HTML Eclipse ClearCase JUnit Mockito EMMA CheckStyle DOORS MS Visio UML QF-Test Groovy Equinox OSGi TCP/IP
Implementierung Softwaredesign V-Modell
Konzern im Bereich Energieerzeugung
Erlangen

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 6 Monate
1993-10 - 2000-03

Studium der Allgemeinen Elektrotechnik

Diplom-Ingenieur, Rheinisch-Westfälische Technische Hochschule Aachen
Diplom-Ingenieur
Rheinisch-Westfälische Technische Hochschule Aachen

Diplomarbeit am Lehrstuhl für Technische Informatik über Mensch-Maschine-Interaktion und Simulation in virtuellen Umgebungen

Position

Position

Seit über 20 Jahren entwickle ich komplexe Softwarelösungen mit hohem Anspruch an Verfügbarkeit, Effizienz und Bedienbarkeit. Dabei habe ich meine Kompetenzen in den Bereichen Requirements Analyse, Softwaredesign und Implementierung stetig weiterentwickelt.

Ich lege großen Wert auf eine gute Zusammenarbeit im Team und über seine Grenzen hinweg. Meine Erfahrung in international besetzten, verteilten Entwicklungsvorhaben hilft mir, den Überblick zu behalten und Projekte erfolgreich umzusetzen. Mein Wissen gebe ich gerne weiter.

Wenn Sie erfahren möchten, wie ich Sie und Ihre Kunden konkret unterstützen kann, freue ich mich auf Ihre Nachricht.

Implementierung, Wartung und Pflege von Softwaresystemen

Mein Schwerpunkt liegt auf der Entwicklung moderner Webanwendungen ? im Frontend insbesondere mit Angular, HTML5 und TypeScript ? sowie im Backend mit Java, Spring (Boot) und relationalen Datenbanken.

Auch die Wartung von Legacy-Frontends mit Java Eclipse RCP und Swing biete ich an.

Durch sorgfältige Programmierung, abgesichert durch Codeanalyse und auto­matisierte Tests, erhalten Sie eine hohe Softwarequalität.

Requirements Engineering und Software Design

Ich analysiere die Anforderungen an Ihr IT-Projekt, erarbeite und dokumentiere die Umsetzung in eine Softwarelösung. Je nach Vorgehensmodell erstelle ich z.B.

User Stories, Design­dokumente, ein Pflichtenheft und/oder Mockups. Sie erhalten eine solide Basis für die anschließende Realisierung.


Impressum:

Michael Schwonke
Software Engineering

Friedenstraße 63
90409 Nürnberg

Telefon: +49 (0) 1520 57 511 58
E-Mail: kontakt@schwonke-swe.de

Umsatzsteuer-Identifikationsnummer gemäß §27a Umsatzsteuergesetz: DE324006276

Kompetenzen

Kompetenzen

Top-Skills

Java Angular Agile Softwareentwicklung Implementierung Softwaredesign Requirements Engineering Wartung Pflege TypeScript

Aufgabenbereiche

Anforderungsanalyse
> 15 Jahre
Anwendung von Design Patterns, Coding Guidelines, Clean Code Prinzipien
> 20 Jahre
Automatisierte Tests
> 10 Jahre
Bedien- und Beobachtungssysteme
> 10 Jahre
Berücksichtigung nichtfunktionaler Anforderungen (NFR)
> 20 Jahre
Erstellung von Pflichtenheften
> 15 Jahre
Erstellung von User Stories
> 5 Jahre
Fehleranalyse, -behebung, -dokumentation
> 20 Jahre
Gestaltung und Implementierung von Benutzeroberflächen
> 20 Jahre
Grafische Editoren
> 15 Jahre
Hochverfügbare Systeme
> 10 Jahre
Implementierung der Anwendungslogik
> 20 Jahre
Internationalisierung und Lokalisierung
> 20 Jahre
Logging und Tracing
> 20 Jahre
Manuelle Entwicklertests
> 20 Jahre
Mehrbenutzersysteme
> 20 Jahre
Migrationslösungen
> 15 Jahre
Projektierungssysteme, Engineeringsysteme
> 15 Jahre
Schnittstellen zu Fremdsystemen
> 20 Jahre
Softwaredesign, OOA, OOD, DDD
> 20 Jahre
Teilprojektleitung, Teamleitung
3 Jahre
Transportmanagementsysteme, Logistiksoftware
> 3 Jahre
Multithreading
8 Jahre

Produkte / Standards / Erfahrungen / Methoden

Agile Methoden
> 6 Jahre
Angular (16/17, 10/11, JS)
> 3 Jahre
Apache ActiveMQ
> 1 Jahr
Apache Camel
> 1 Jahr
Atlassian Confluence
> 3 Jahre
Atlassian Jira
> 3 Jahre
Apache log4j
> 10 Jahre
Apache Maven
2 Jahre
Apache POI
8 Jahre
Apache Tomcat
8 Jahre
AWT
8 Jahre
Balsamiq Mockups
(Konzeptskizzen für UIs, Wireframes), 3 Jahre
Caretta GUI Design Studio
2 Jahre
CheckStyle
(statische Codeanalyse), 8 Jahre
CSS
3 Jahre
Eclipse IDE
(Entwicklungsumgebung), > 10 Jahre
Eclipse RCP
10 Jahre
EMMA
(Messung der Testabdeckung), 8 Jahre
Equinox OSGi
10 Jahre
FitNesse
> 1 Jahr
Git / GitLab
> 3 Jahre
Google Chrome
(Browser, Entwickler-Tools), 3 Jahre
HP/MF Quality Center
2 Jahre
HTML
> 15 Jahre
HTTP
3 Jahre
IBM Rational ClearCase
(Quellcodeverwaltung), 16 Jahre
IBM Rational DOORS
(Anforderungsmanagement), 10 Jahre
JFreeChart
(Java Framework für komplexe Diagramme), 1 Jahr
JSON
> 3 Jahre
JUnit
> 10 Jahre
JViews
(Java-Bibliothek zur Visualisierung), 8 Jahre
JxBrowser
3 Jahre
LINQ
3 Jahre
Mehrschicht-Architekturen
> 20 Jahre
Microsoft IIS
3 Jahre
Microsoft Visio
(Visualisierung), > 15 Jahre
Microsoft Visual Studio
(Entwicklungsumgebung), > 10 Jahre
Mockito
> 10 Jahre
MVC Pattern
> 15 Jahre
net, ASP.NET WebAPI, SignalR, NUnit, Moq
3 Jahre
ODATA (Open Data Protocol)
3 Jahre
Quality First QF-Test
(UI-Testautomatisierung), 8 Jahre
RESTful Web Applications, Single Page Applications
4 Jahre
Rich Clients, Desktop Applications
> 15 Jahre
RPC (Remote Procedure Calls) / RMI (Remote Method Invocation)
10 Jahre
Scrum
> 3 Jahre
SonarQube
(statische Codeanalyse), 2 Jahre
Sparx Enterprise Architect
(Softwaremodellierung), 4 Jahre
Spring, Spring Boot, Hibernate, JPA
> 3 Jahre
Swing
8 Jahre
SVN
2 Jahre
SWT
> 1 Jahr
TCP/IP
5 Jahre
Team Foundation Server TFS (umbenannt in Azure DevOps Server)
(Anforderungs-/Quellcodeverwaltung etc.), 3 Jahre
UML
> 15 Jahre
V-Modell
> 15 Jahre
XML
> 10 Jahre
XMLSpy
(XML-Analyse-Tool), 10 Jahre

Betriebssysteme

Microsoft Windows
> 20 Jahre
Microsoft Windows Server
11 Jahre

Programmiersprachen

Java
> 10 Jahre
TypeScript
> 1 Jahr
JavaScript
3 Jahre
C#
3 Jahre
Groovy
6 Jahre

Datenbanken

Datenmodellierung allgemein, O/R Mapping
> 10 Jahre
Microsoft Access
5 Jahre (bis 2008)
Microsoft SQL Server
5 Jahre (bis 2008)
Proprietäre, dateibasierte Lösungen
8 Jahre
Oracle Database
2 Jahre
Informix Database
> 1 Jahr

Branchen

Branchen

Elektrotechnik, Logistik

Einsatzorte

Einsatzorte

Nürnberg (+100km) Frankfurt am Main (+50km) München (+50km) Stuttgart (+50km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 6 Monate
2021-11 - 2023-04

Weiterentwicklung eines Transportmanagementsystems

Senior Software Engineer Java Implementierung Software-Design ...
Senior Software Engineer

Weiterentwicklung eines Transportmanagementsystems für den kombinierten Güterverkehr. Dazu gehörten die Benutzerschnittstelle zur Erfassung und Bearbeitung von Aufträgen, die Business Logic für die Verarbeitung der Aufträge und Stammdaten, das Backend für ein Webportal, sowie zahlreiche Schnittstellen für den elektronischen Datenaustausch mit Geschäftspartnern.

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
Java Spring Spring Boot JPA Hibernate SQL XML JSON REST SOA Eclipse RCP SWT Apache Camel ActiveMQ Maven Git GitLab Jenkins JUnit Mockito QF-Test FitNesse Informix DB Visualizer Atlassian JIRA Atlassian Confluence MS Teams
Java Implementierung Software-Design Scrum
Mittelständisches Unternehmen im Bereich Logistik, Schienenverkehr
remote
7 Monate
2020-12 - 2021-06

Migration der Benutzeroberfläche eines Transportmanagementsystems (Java + Web)

Softwaredesigner, Systemanalytiker Softwaredesign Agile Entwicklung
Softwaredesigner, Systemanalytiker
Die Benutzeroberfläche eines Transportmanagementsystems (siehe Vorprojekt) wurde von Java Swing auf einen Angular Web Client migriert. Dabei wurde die Business Logic des Java-Backend weitgehend beibehalten und im Frontend gleichzeitig Verbesserungen der Usability / User Experience umgesetzt. Im Rahmen eines MVP (Minimum Viable Product) wurden die grundlegenden technischen Konzepte für diese Migration entwickelt und in einer ersten Implementation praktisch erprobt.

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)

Java Angular TypeScript ? Enterprise Architect Confluence Jira Frontify UML MS Word SVN Git LemonTree Zoom Mattermost
Softwaredesign Agile Entwicklung
Konzern im Bereich Logistik, See- und Luftfracht
remote
2 Jahre 1 Monat
2019-06 - 2021-06

Entwicklung eines weltweit eingesetzten Transportmanagementsystems (Java)

Softwaredesigner, Systemanalytiker Softwaredesign V-Modell Agile Entwicklung
Softwaredesigner, Systemanalytiker

Als Softwaredesigner und Systemanalytiker war ich für die Analyse von Anforderungen, das funktionale sowie das technische Design verantwortlich. Schwerpunkt waren Features für die Abwicklung von Aufträgen der Seefracht und Luftfracht.

 

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


Java Spring Hibernate ? Enterprise Architect MS Word GUI Design Studio UML SQL JPA Swing Apache log4j/Maven Eclipse SVN Git JUnit Mockito Oracle Database Oracle SQL Developer SoapUI Jira Confluence Quality Center LemonTree Zoom Mattermost
Softwaredesign V-Modell Agile Entwicklung
Konzern im Bereich Logistik, See- und Luftfracht
Hamburg / remote
2 Jahre 8 Monate
2016-07 - 2019-02

Neuentwicklung eines umfangreichen Prozessautomatisierungssystems (C# + Web)

Senior Entwickler, Teilprojektleiter und Teamleiter Implementierung Softwaredesign Agile Entwicklung
Senior Entwickler, Teilprojektleiter und Teamleiter

Im Rahmen der Neuentwicklung eines Prozessautomatisierungs¬systems war ich als Entwickler und Teilprojektleiter für die Erstellung von Softwarefunktionen verantwortlich, z.B. zum Datenaustausch mit anderen Systemen oder zur Migration zwischen ver¬schiedenen Automatisierungssystemen. Dazu gehörte die Leitung eines Teams
von 4 Personen sowie die Koordination externer Zulieferungen.

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 von nichtfunktionalen Anforderungen
C# JavaScript AngularJS HTML5 CSS jQuery Visual Studio mit TFS Balsamiq Mockups Enterprise Architect Google Chrome NUnit Moq SonarQube UML XML JSON LINQ
Implementierung Softwaredesign Agile Entwicklung
Konzern im Bereich Prozessautomatisierung
Erlangen/Karlsruhe
8 Jahre
2008-07 - 2016-06

Weiterentwicklung, Wartung und Pflege eines Kraftwerksleittechniksystems (Java)

Senior Software Engineer Implementierung Softwaredesign V-Modell
Senior Software Engineer

Das Projekt umfasste die laufende Weiterentwicklung, Wartung und Pflege eines Kraftwerksleittechniksystems. Mein Schwerpunkt lag auf der Funktionsentwicklung für die nutzergerechte und effiziente grafische Benutzeroberfläche.

Systemumgebung war ein Java (Swing) Client unter Windows, angebunden an mehrere ebenfalls mit Java realisierte Serverkomponenten.

Realisierte Features waren z.B. Verbesserungen des EngineeringProzesses, 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
Java Swing Web Start JxBrowser JViews JFreeChart Apache log4j/POI/Ant XML HTML Eclipse ClearCase JUnit Mockito EMMA CheckStyle DOORS MS Visio UML QF-Test Groovy Equinox OSGi TCP/IP
Implementierung Softwaredesign V-Modell
Konzern im Bereich Energieerzeugung
Erlangen

Aus- und Weiterbildung

Aus- und Weiterbildung

6 Jahre 6 Monate
1993-10 - 2000-03

Studium der Allgemeinen Elektrotechnik

Diplom-Ingenieur, Rheinisch-Westfälische Technische Hochschule Aachen
Diplom-Ingenieur
Rheinisch-Westfälische Technische Hochschule Aachen

Diplomarbeit am Lehrstuhl für Technische Informatik über Mensch-Maschine-Interaktion und Simulation in virtuellen Umgebungen

Position

Position

Seit über 20 Jahren entwickle ich komplexe Softwarelösungen mit hohem Anspruch an Verfügbarkeit, Effizienz und Bedienbarkeit. Dabei habe ich meine Kompetenzen in den Bereichen Requirements Analyse, Softwaredesign und Implementierung stetig weiterentwickelt.

Ich lege großen Wert auf eine gute Zusammenarbeit im Team und über seine Grenzen hinweg. Meine Erfahrung in international besetzten, verteilten Entwicklungsvorhaben hilft mir, den Überblick zu behalten und Projekte erfolgreich umzusetzen. Mein Wissen gebe ich gerne weiter.

Wenn Sie erfahren möchten, wie ich Sie und Ihre Kunden konkret unterstützen kann, freue ich mich auf Ihre Nachricht.

Implementierung, Wartung und Pflege von Softwaresystemen

Mein Schwerpunkt liegt auf der Entwicklung moderner Webanwendungen ? im Frontend insbesondere mit Angular, HTML5 und TypeScript ? sowie im Backend mit Java, Spring (Boot) und relationalen Datenbanken.

Auch die Wartung von Legacy-Frontends mit Java Eclipse RCP und Swing biete ich an.

Durch sorgfältige Programmierung, abgesichert durch Codeanalyse und auto­matisierte Tests, erhalten Sie eine hohe Softwarequalität.

Requirements Engineering und Software Design

Ich analysiere die Anforderungen an Ihr IT-Projekt, erarbeite und dokumentiere die Umsetzung in eine Softwarelösung. Je nach Vorgehensmodell erstelle ich z.B.

User Stories, Design­dokumente, ein Pflichtenheft und/oder Mockups. Sie erhalten eine solide Basis für die anschließende Realisierung.


Impressum:

Michael Schwonke
Software Engineering

Friedenstraße 63
90409 Nürnberg

Telefon: +49 (0) 1520 57 511 58
E-Mail: kontakt@schwonke-swe.de

Umsatzsteuer-Identifikationsnummer gemäß §27a Umsatzsteuergesetz: DE324006276

Kompetenzen

Kompetenzen

Top-Skills

Java Angular Agile Softwareentwicklung Implementierung Softwaredesign Requirements Engineering Wartung Pflege TypeScript

Aufgabenbereiche

Anforderungsanalyse
> 15 Jahre
Anwendung von Design Patterns, Coding Guidelines, Clean Code Prinzipien
> 20 Jahre
Automatisierte Tests
> 10 Jahre
Bedien- und Beobachtungssysteme
> 10 Jahre
Berücksichtigung nichtfunktionaler Anforderungen (NFR)
> 20 Jahre
Erstellung von Pflichtenheften
> 15 Jahre
Erstellung von User Stories
> 5 Jahre
Fehleranalyse, -behebung, -dokumentation
> 20 Jahre
Gestaltung und Implementierung von Benutzeroberflächen
> 20 Jahre
Grafische Editoren
> 15 Jahre
Hochverfügbare Systeme
> 10 Jahre
Implementierung der Anwendungslogik
> 20 Jahre
Internationalisierung und Lokalisierung
> 20 Jahre
Logging und Tracing
> 20 Jahre
Manuelle Entwicklertests
> 20 Jahre
Mehrbenutzersysteme
> 20 Jahre
Migrationslösungen
> 15 Jahre
Projektierungssysteme, Engineeringsysteme
> 15 Jahre
Schnittstellen zu Fremdsystemen
> 20 Jahre
Softwaredesign, OOA, OOD, DDD
> 20 Jahre
Teilprojektleitung, Teamleitung
3 Jahre
Transportmanagementsysteme, Logistiksoftware
> 3 Jahre
Multithreading
8 Jahre

Produkte / Standards / Erfahrungen / Methoden

Agile Methoden
> 6 Jahre
Angular (16/17, 10/11, JS)
> 3 Jahre
Apache ActiveMQ
> 1 Jahr
Apache Camel
> 1 Jahr
Atlassian Confluence
> 3 Jahre
Atlassian Jira
> 3 Jahre
Apache log4j
> 10 Jahre
Apache Maven
2 Jahre
Apache POI
8 Jahre
Apache Tomcat
8 Jahre
AWT
8 Jahre
Balsamiq Mockups
(Konzeptskizzen für UIs, Wireframes), 3 Jahre
Caretta GUI Design Studio
2 Jahre
CheckStyle
(statische Codeanalyse), 8 Jahre
CSS
3 Jahre
Eclipse IDE
(Entwicklungsumgebung), > 10 Jahre
Eclipse RCP
10 Jahre
EMMA
(Messung der Testabdeckung), 8 Jahre
Equinox OSGi
10 Jahre
FitNesse
> 1 Jahr
Git / GitLab
> 3 Jahre
Google Chrome
(Browser, Entwickler-Tools), 3 Jahre
HP/MF Quality Center
2 Jahre
HTML
> 15 Jahre
HTTP
3 Jahre
IBM Rational ClearCase
(Quellcodeverwaltung), 16 Jahre
IBM Rational DOORS
(Anforderungsmanagement), 10 Jahre
JFreeChart
(Java Framework für komplexe Diagramme), 1 Jahr
JSON
> 3 Jahre
JUnit
> 10 Jahre
JViews
(Java-Bibliothek zur Visualisierung), 8 Jahre
JxBrowser
3 Jahre
LINQ
3 Jahre
Mehrschicht-Architekturen
> 20 Jahre
Microsoft IIS
3 Jahre
Microsoft Visio
(Visualisierung), > 15 Jahre
Microsoft Visual Studio
(Entwicklungsumgebung), > 10 Jahre
Mockito
> 10 Jahre
MVC Pattern
> 15 Jahre
net, ASP.NET WebAPI, SignalR, NUnit, Moq
3 Jahre
ODATA (Open Data Protocol)
3 Jahre
Quality First QF-Test
(UI-Testautomatisierung), 8 Jahre
RESTful Web Applications, Single Page Applications
4 Jahre
Rich Clients, Desktop Applications
> 15 Jahre
RPC (Remote Procedure Calls) / RMI (Remote Method Invocation)
10 Jahre
Scrum
> 3 Jahre
SonarQube
(statische Codeanalyse), 2 Jahre
Sparx Enterprise Architect
(Softwaremodellierung), 4 Jahre
Spring, Spring Boot, Hibernate, JPA
> 3 Jahre
Swing
8 Jahre
SVN
2 Jahre
SWT
> 1 Jahr
TCP/IP
5 Jahre
Team Foundation Server TFS (umbenannt in Azure DevOps Server)
(Anforderungs-/Quellcodeverwaltung etc.), 3 Jahre
UML
> 15 Jahre
V-Modell
> 15 Jahre
XML
> 10 Jahre
XMLSpy
(XML-Analyse-Tool), 10 Jahre

Betriebssysteme

Microsoft Windows
> 20 Jahre
Microsoft Windows Server
11 Jahre

Programmiersprachen

Java
> 10 Jahre
TypeScript
> 1 Jahr
JavaScript
3 Jahre
C#
3 Jahre
Groovy
6 Jahre

Datenbanken

Datenmodellierung allgemein, O/R Mapping
> 10 Jahre
Microsoft Access
5 Jahre (bis 2008)
Microsoft SQL Server
5 Jahre (bis 2008)
Proprietäre, dateibasierte Lösungen
8 Jahre
Oracle Database
2 Jahre
Informix Database
> 1 Jahr

Branchen

Branchen

Elektrotechnik, Logistik

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.