Mehrjährige Erfahrung in der Fullstack-Entwicklung, im Test Driven Development sowie in der Erstellung von Konzepten für das Frontend- und Backend
Aktualisiert am 28.10.2024
Profil
Mitarbeiter eines Dienstleisters
Remote-Arbeit
Verfügbar ab: 01.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Skill-Profil eines fest angestellten Mitarbeiters des Dienstleisters
Deutsch
Muttersprache
Englisch
Verhandlungssicher

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

5 Monate
2024-07 - heute

Planung und Entwicklung einer Anwendung für die Kundenakquise

Senior-Entwickler Agile Vorgehensweise Best Practice Continuous Integration ...
Senior-Entwickler

Für einen großen Softwarehersteller in Deutschland soll eine hauseigene Anwendung geplant und implementiert werden. Ziel des Projektes ist es, den vollständigen Prozess von der ersten Kontaktaufnahme der Kunden bis zum Vertragsabschluss für individuelle Angebote in einem einheitlichen Prozess abzubilden und das Sale-Team dadurch zu unterstützen.


Aufgaben:

  • Analyse der Prozesse im Sales, Konzeptionierung, Planung und Modellierung der Anwendung mit draw.io
  • Implementierung der Backendfunktionalitäten über Microservices mit Spring Boot und Java Persistence API (JPA)  über REST-API in die MongoDB,  Aspect-Oriented-Programming
  • Implementierung der Frontendfunktionalitäten in Angular und Usability Tests mit Jasmine und Karma
  • Entwurf und Aufbau einer CI/CD Pipeline in Github Actions und Testautomatisierung mit JUnit

draw.io Microsoft Teams MongoDB Github Maven Hibernate Java Persistence API (JPA) Spring Boot JUnit Angular Material Node.JS Angular Jasmine Karma Docker Github Actions
Agile Vorgehensweise Best Practice Continuous Integration SCRUM Test Driven Development (TDD). Kommunikation Teamfähigkeit Microservices Java Spring Security REST-API Container Dockerfile Aspect-Oriented-Programming HTML Angular CSS Javascript Typescript CI/CD DevOps Testautomatisierung YAML
1 Jahr 2 Monate
2023-05 - 2024-06

Automatisierung von Managementprozessen

Softwareentwickler Jira MS Project Process Management ...
Softwareentwickler

JOYNEXT ist direkter Zulieferer (Tier1) für die Automobilindustrie und seit über 20 Jahren Entwicklungspartner und Systemlieferant namhafter Automobilbauer. Ziel des Projektes ist die Automatisierung von Managementprozessen. Zur Automatisierung der Dateneingaben im Unternehmen und um Redundanzen zu vermeiden soll ein Konzept erarbeitet werden, so dass die Prozesse beschleunigt und Fehler minimiert werden. Das Konzept legt dabei den Grundstein für eine effiziente und fehlerfreie Datenverwaltung. Es soll eine solide Basis für zukünftige Implementierungen, wie z. B. einer zentralen Datenquelle, darstellen.


Analyse der Arbeitsprozesse, Softwareumgebung und Tools sowie Kommunikation mit Stakeholdern

  • Zunächst führe ich eine umfassende Analyse der bestehenden Arbeitsprozesse, Softwareumgebung und Tools wie Confluence, Jira, MS Project und Sharepoint durch. 
  • Mein Fokus liegt darauf, redundante und manuelle Dateneingaben im Unternehmen zu identifizieren und mögliche Fehlerquellen aufzudecken. 
  • Dabei tausche ich mich mit den Stakeholdern aus, was maßgeblich zum Projektfortschritt beiträgt.

Kenntnisse:

Jira, MS Project, Process Management, Teamfähigkeit, Wissenstransfer, Confluence, MS Sharepoint, Risikoanalyse


Entwicklung eines Konzepts zur Automatisierung der Dateneingaben und für künftige Implementierungen

  • Um redundante Dateneingaben zu vermeiden und die Prozesse zu beschleunigen, entwickle ich ein Konzept zur Automatisierung der Dateneingabe. 
  • Das Konzept sieht die Implementierung einer zentralen Datenquelle vor. 
  • Mein erarbeitetes Konzept bildet die Grundlage für eine effiziente und fehlerfreie Datenpflege sowie für zukünftige Implementierungen.

Kenntnisse:

draw.io, Jira, MS Project, Process Management, Confluence, MS Sharepoint, Agile Vorgehensweise, Best Practice, V-Modell, Risikoanalyse


Entwicklung einer Anwendung zum Datenimport aus Exceltabellen in Microsoft Project mit Java, Spring

  • Ich habe eine Anwendung für den automatischen Import von Ressourcenstrukturplänen in die MS Project Web App mit Maven entwickelt und über eine REST-API angebunden. 
  • Die Applikation ist in der Lage, einen Export aus dem Personalsystem in Form einer Excel-Tabelle zu parsen und die Ressourcen in die MS Project Web App einzufügen. Dadurch wird die fehleranfällige manuelle Eingabe der Daten vermieden.

Kenntnisse:

Maven, Spring, Excel, Java, MS Project, REST-API


Entwicklung einer Anwendung in Java mit Blazor, Selenium und Spring Boot zur Ressourcen-Verwaltung

  • Für die Verwaltung von Projektressourcen in verschiedenen Zielsystemen wie Jira, MS Projekt und internen Datenbanken habe ich eine zentrale Webanwendung in Java geschrieben. 
  • Die Anwendung ist in der Lage, Ressourcen anzulegen, zu ändern, zu löschen und diese Änderungen in die Zielsysteme über eine REST-API zu schreiben. Dies bedeutet eine große Zeitersparnis und weniger Fehler durch Fehleingaben.

Kenntnisse:

Maven, MySQL, Blazor, Selenium, Spring Boot, C#, Java, Jira, MS Project, REST-API


Entwicklung in C# und Java zur Erfassung der Gesamtkapazität von Projektteams mit Grafana-Anbindung

  • Zur Erfassung der Ressourcenverfügbarkeit habe ich eine Applikation in C# und Java entwickelt, die es ermöglicht, die verfügbaren Ressourcen und die Gesamtkapazitäten von Projektteams zu erfassen. 
  • Die Kapazitäten können so in Echtzeit über eine angebundene MySQL-Datenbank in eine Grafana-Instanz eingelesen werden und ermöglichen den Verantwortlichen das Monitoring der Ressourcenauslastung.

Kenntnisse:

Maven, MySQL, Blazor, Spring Boot, Grafana, C#, Java, REST-API


Vorbereitung und Durchführung von Schulungen des PMO und der Entwicklung sowie Dokumentation

  • Ich schule die Mitarbeiter des Project Management Offices (PMO) und des Entwicklungsteams z. B. über Präsentationen und Coaching zur Nutzung der neuen Anwendungen. 
  • Darüber hinaus stelle ich die Dokumentation zur Entwicklung in Confluence sicher.
  • Ich bringe anderen Entwicklern den Quellcode, die verwendeten Sprachen sowie Frameworks nahe, um sie zur Weiterentwicklung der Anwendungen zu befähigen.

Kenntnisse:

Blazor, Selenium, C#, Java, Spring Boot, Kommunikation, Präsentationen, Teamfähigkeit, Vermittlung zwischen Stakeholdern, Wissenstransfer, Schulungen, Confluence, Microsoft Teams, Coaching


Aufbau von CI/CD Pipelines zum Deployment der entwickelten und bestehenden Anwendungen in Jenkins

  • Ich habe Pipelines in C#, Groovy und Java zur Continuous Integration geschrieben, um den Build und das Deployment von neu entwickelten und bestehenden Anwendungen zu automatisieren. 
  • Die Pipelines erstelle ich teilweise auf Jenkins und teilweise auf Gitlab, um den verschiedenen internen Entwicklungsteams die Einarbeitung zu erleichtern. 
  • Dabei verwende ich auch Maven und das Framework Gradle.

Kenntnisse:

Jenkins, Maven, CI/CD, Gradle, C#, Groovy, Java, Genauigkeit, GitLab, Continuous Integration


Vorbereitung und Durchführung der Testautomatisierung mit Selenium, JUnit und Mockito

  • Zum Testen der entwickelten Anwendungen erstelle ich automatisierte Tests, um eine gleichbleibend hohe Qualität der Anwendung zu gewährleisten. 
  • In den Spring Boot-Komponenten baue ich JUnit-Tests mit Mockito auf, die alle Services und Controller abdecken. 
  • Die Schnittstellen teste ich mit Selenium. 
  • Die automatisierte Ausführung der Tests wird mittels CI/CD Pipelines sichergestellt.

Kenntnisse:

CI/CD, Selenium, Spring Boot, JUnit, Mockito, Selenium IDE, Selenium WebDriver, Testautomatisierung, Schnittstellentest, Softwaretest

Atlassian JIRA Atlassian Confluence MS Project MS Sharepoint draw.io Maven Spring Excel Java REST-API MySQL Blazor Selenium Spring Boot C# Jira Grafana Jenkins CI/CD Gradle Groovy GitLab JUnit Mockito Selenium IDE Selenium WebDriver
Jira MS Project Process Management Teamfähigkeit Wissenstransfer Confluence MS Sharepoint Risikoanalyse draw.io Agile Vorgehensweise Best Practice V-Modell Maven Spring Excel Java REST-API MySQL Blazor Selenium Spring Boot C# Grafana Jenkins CI/CD Gradle Groovy GitLab Continuous Integration JUnit Mockito Selenium IDE Selenium WebDriver Testautomatisierung Schnittstellentest Softwaretest
Joynext
5 Monate
2023-01 - 2023-05

Modernisierung einer CRM-Anwendung

Anwendungsentwickler Fullstack Angular StencilJS Web Components ...
Anwendungsentwickler Fullstack

Für einen großen Softwarehersteller in Deutschland soll die hauseigene Customer Relationship Management Anwendung (CRM) erweitert und modernisiert werden. Ziel des Projektes ist es, den Softwarestack auf einen modernen Stand zu bringen, indem das vorhandene Framework aktualisiert oder durch neue Frameworks ersetzt wird. Dabei sollen containerbasierte Entwicklungsmethoden mit ins Projekt eingebracht und die Reproduzierbarkeit von Builds gewährleistet werden.


Erweiterung des Backends um Funktionalitäten in Java und JSON sowie manuelles Testing mit Postman

  • Ich erweitere das Backend der Spring Boot Anwendung nach dem Test Driven Development (TDD) um Tracking Funktionalitäten in Java und JSON, so dass zukünftig Änderungen erfasst und in der Datenbank gespeichert werden. 
  • Ich erstelle Testpläne und bereite Testfälle in Postman vor, um eine hohe Testabdeckung der manuellen Tests zu gewährleisten.

Kenntnisse:

Microservices, Spring Boot, Java, JSON, Postman, PostgreSQL, Best Practice, Test Driven Development (TDD), Erstellung von Testplänen, manuelles Testing


Agile Entwicklung einer Ansicht im Frontend mit Angular zur Nachvollziehbarkeit im CRM

  • Nachdem ich das Backend erweitert und getestet habe, entwickle ich mit Webkomponenten noch eine Ansicht im Angular Frontend, damit alle Vorgänge im CRM nachvollziehbar sind. 
  • Anschließend teste ich die Ansicht manuell und prüfe, ob alles nach Best Practice passt. 
  • Dabei gehen wir nach SCRUM vor und stimmen uns in Dailys zur Entwicklung ab.

Kenntnisse:

Angular, StencilJS, Web Components, Agile Vorgehensweise, Best Practice, Manuelles Testing, SCRUM


Integration des Build-Vorgangs und des Deployments in eine Containerumgebung mit Docker

  • Ich integriere die Build-Prozesse sowohl für das Angular-Frontend als auch für das Java-Backend in eine Docker-Container-Umgebung mit Kubernetes, so dass sie nun reproduzierbar sind. 
  • Außerdem implementiere ich den Build-Prozess in Github Actions in einer CI/CD-Umgebung (Continuous Integration) mit automatischem Deployment auf die Testumgebung.

Kenntnisse:

Kubernetes, CI/CD, Angular, Java, Kommunikation, Teamfähigkeit, Github, Github Actions, Docker, Continuous Integration


Überführung der Profilexport-Funktionalität in eine Mikroservices-Architektur mit Hilfe von kafka

  • Um die Anwendung zu modernisieren, habe ich den Export der Benutzerprofile auf eine Microservices-Architektur umgestellt. 
  • Die Profile werden nun als Datensätze direkt in eine kafka-Topic exportiert, aus der verschiedene Nutzer die Daten lesen und verarbeiten. 
  • Dieses Redesign ermöglicht ein flexibleres und effizienteres Datenhandling und stärkt die Entkopplung der Architektur.

Kenntnisse:

kafka, Microservices, Spring Boot, Java, JSON, Best Practice, Manuelles Testing, Test Driven Development (TDD)

Angular StencilJS Web Components GitHub Kubernetes Java Github Actions Docker Kafka JSON Spring Boot DevOps PostgreSQL
Angular StencilJS Web Components Agile Vorgehensweise Best Practice Manuelles Testing SCRUM Microservices Spring Boot Java JSON Postman Test Driven Development (TDD) Erstellung von Testplänen manuelles Testing Kubernetes CI/CD Kommunikation Teamfähigkeit Github Github Actions Docker Continuous Integration kafka DevOps PostgreSQL
Softwarehersteller
remote
1 Jahr 5 Monate
2021-09 - 2023-01

QFlex-Anzeigensystem: Entwicklung von Leitsystemen für Behörden, Krankenhäuser und Industrie

Anwendungsentwickler Agile Vorgehensweise KANBAN C# .NET ...
Anwendungsentwickler

Die Schauf GmbH ist ein Hersteller von Leit- und Anzeigensystemen, der Komplettlösungen in den Bereichen Leitsysteme (LKW- und Personenaufrufanlagen), Industrie, Sportanzeigen sowie Zeitsysteme entwickelt. Ziel des Projektes QFlex-Anzeigensystem ist die Entwicklung von Leitsystemen für Behörden, Krankenhäuser und Industrie. Als Anbindung zum Aufrufsystem soll QFlex entwickelt werden. Mittels dieser konfigurierbaren Anzeigenanwendung können Kunden ihre Gäste in Echtzeit mit Informationen zum Besuch versorgen, durch das Gebäude leiten und die Wartezeit überbrücken. Das Backend der Anwendung wird in .Net C# mit MVC- und Entity-Framework entwickelt. Die Schnittstelle zum Frontend wird durch eine Rest-API und das Frontend in Angular realisiert. Alle Entwicklungen werden durch Test Driven Development vorangetrieben und mit Unit-Tests versehen.


Backendentwicklung mit C# .NET, MVC und Entity-Frameworks sowie Realisierung von REST-APIs

  • Nach der Abstimmung der neuen Anforderungen implementiere ich die Funktionen in C# auf Basis von Test Driven Development (TDD) und mit NUnit (Unittesting).
  • Anschließend integriere ich diese ins Backend in IntelliJ. 
  • Im Team erstellen wir Testfallkataloge in Jira und testen manuell mit Postman. 
  • Außerdem teste ich vor jedem Release die Anbindung ans Frontend in virtuellen Windows Server Instanzen.


Kenntnisse:

Microsoft Windows Server 2016, Microsoft SQL, IntelliJ,  BitBucket, .NET und NUnit, C#, REST-API, Unittesting, Postman, Hyper-V, Test Driven Development (TDD), manuelles Testing


Frontendentwicklung mit Angular, Typescript, Javascript und HTML/CSS sowie Unittesting mit Jasmine

  • Basierend auf den in Jira besprochenen Anforderungen entwickle ich neue Frontend-Funktionalitäten der QFlex-App als Webcomponents. 
  • Dabei erstelle ich Unit- und Integrationstests und versioniere mit Git. 
  • Die manuellen und automatisierten Testfälle werden auf Basis von User Stories im Team erstellt und über ein KANBAN-Board verteilt.
  • Ich teste dabei in virtuellen Umgebungen mit Jasmine und Postman.


Kenntnisse:

Jira, Microsoft Windows Server 2016, IntelliJ, Angular, StencilJS, Web Components, HTML/CSS, Javascript und Typescript, Microsoft Teams, Testautomatisierung, Jasmine, Unittesting, Integrationstest, Postman, Git,  SCRUM, manuelles Testing


Identifizierung und Konzeptionierung von Verbesserungen und neuen Funktionalitäten für QFlexApp

  • Basierend auf den Rückmeldungen aus den Ausschreibungen, den Support- und Vertriebsteams identifiziere und konzipiere ich Verbesserungen und neue Funktionalitäten. 
  • Ich formuliere die User Stories in Jira und Confluence. 
  • In Meetings wäge ich Aufwand und Nutzen der Anforderungen ab und plane die nächsten Sprints mit den internen Stakeholdern.


Kenntnisse:

Jira, Konzeptionierung und User Story Formulierung, Microsoft Outlook, Releasemanagement, Teamfähigkeit, Confluence und Microsoft Teams, Agile Vorgehensweise, KANBAN und SCRUM, Erstellung von Testplänen und manuelles Testing


Betreuung des Projekts "QFlexApp" durch third-Level-Support und Lösung technischer Probleme

  • Ich habe bei Supportanfragen von "QFlexApp"-Kunden geholfen, technische Probleme zu lösen. 
  • Dazu werte ich Logfiles, Datenbanken wie Microsoft SQL und Problembeschreibungen der Kunden aus. 
  • Die Lösungen setze ich dann per Fernzugriff über eine Remote-Desktop-Verbindung, direkte Kommunikation mit dem Kunden und telefonische Anleitung um.


Kenntnisse:

MS SQL Server Managemnet Studio, Microsoft Windows Server 2016 und Remotedesktopverbindung,  Microsoft SQL, Kommunikation, 3rd Level Support,  Hyper-V


Modernisierung und Erweiterung des LKS-Aufrufsystems

  • Ich habe selbständig die Modernisierung des Aufrufsystems durchgeführt und die Formulierung der User Stories sowie das Releasemanagement übernommen. 
  • Dabei habe ich bestehende Bibliotheken aktualisiert und teilweise durch Alternativen ersetzt. 
  • In Absprache mit den Stakeholdern habe ich neue Funktionalitäten geplant und in Java im Spring Boot Framework mit dem Buildmanagement Maven umgesetzt.


Kenntnisse:

Jira, Konzeptionierung und User Story Formulierung, Maven, Hibernate, Spring und Spring Boot, Java und Java EE, Releasemanagement, Agile Vorgehensweise, KANBAN und SCRUM

Leit- und Anzeigensystemen QFlex-Anzeigensystem QFlex-App Atlassian JIRA Maven Hibernate Spring Java Agile Vorgehensweise KANBAN SCRUM Test Driven Development (TDD)
Agile Vorgehensweise KANBAN C# .NET MVC Entity-Frameworks REST-APIs .Net C# Entity-Framework Rest-API Angular Unit-Tests SCRUM Test Driven Development (TDD) manuelles Testing Hyper-V Postman NUnit IntelliJ Microsoft SQL Microsoft Windows Server 2016 Typescript Javascript HTML/CSS Unittest Jira Integrationtests Git Jasmine Microsoft Teams Microsoft Outlook Konzeptionierung User Story Formulierung Releasemanagement Teamfähigkeit Confluence Dokumentation Team Kollaboration third-Level- Support Kommunikation Remotedesktopverbindung MS SQL Server Managemnet Studio Java EE Hibernate Spring Spring Boot Maven
Schauf GmbH
10 Monate
2021-01 - 2021-10

Neuentwicklung eines Druckmoduls für die Software ETU-Planer

Anwendungsentwickler Continuous integration Agile Vorgehensweise KANBAN ...
Anwendungsentwickler

Hottgenroth/ETU entwickelt kaufmännische, technische und CAD-Software, Schornsteinfegersoftware sowie Internetanwendungen für die Bereiche Energieeffizienz, Bauhaupt- und Nebengewerbe sowie haustechnische Planung und Auslegung. Die Programme richten sich an Planer, Architekten, Handwerker und Handelsunternehmen. Ziel des Projektes ist die Neuentwicklung eines Druckmoduls für die Software ETU-Planer. Dieses Druckmodul soll die Ergebnisse der Planungsprozesse aus den verschiedenen Modulen der Software besser abbilden als das vorherige Druckmodul. Dabei liegen die Schwerpunkte der Entwicklung sowohl auf einer übersichtlichen Darstellung der Ergebnisse, als auch auf der Remodellierung der Ergebnisse auf Basis des Feedbacks von Experten aus der Industrie.


Analyse und Remodellierung der Ausdrucke sowie Erstellung des Konzeptes für das neue Druckmodul

  • Mit Experten aus der Industrie und internen Stakeholdern arbeite ich zusammen, um die bisherigen Ausdrucke des ETU-Planers auf ihre Praxisrelevanz und Übersichtlichkeit zu analysieren
  • So identifiziere ich Anforderungen ans neue Druckmodul und dokumentiere diese in Confluence
  • Dabei habe ich zur Konzepterstellung in Feedbackschleifen neue Ausdrucke zusammengestellt und präsentiert

Kenntnisse: 

Genauigkeit, Kommunikation, Präsentationen, Teamfähigkeit, Vermittlung zwischen Stakeholdern, Wissenstransfer, Confluence


Implementierung des neuen Druckmoduls in C# mit .NET nach Test Driven Development (TDD)

  • Auf der Basis des erstellten Konzepts für die neuen Ausdrucke habe ich in agiler Vorgehensweise ein neues Druckmodul in C# implementiert
  • Neben dem Test Driven Development (TDD) habe ich besonders auf die leichte Erweiterbarkeit durch Templates und deklarative Styles gesetzt
  • Auf diese Weise können neue Anforderungen in Zukunft leichter und ohne Neuimplementierung umgesetzt werden


Kenntnisse:

.NET, C#, Agile Vorgehensweise, Continuous Integration, KANBAN, SCRUM und Test Driven Development (TDD)


Erstellung von Testplänen und Testfallkatalogen zum manuellen Testen des neuen Druckmoduls

  • Für das interne Testteam habe ich Testpläne und Testfallkataloge zum manuellen Testen des neuen Druckmoduls erstellt
  • Dabei habe ich mit allen Teams kommuniziert und eng zusammengearbeitet, die das neue Druckmodul nutzen um die Testfälle zu erarbeiten
Soft Skills: 
  • Genauigkeit
  • Kommunikation
  • Teamfähigkeit
  • Vermittlung zwischen Stakeholdern und Wissenstransfer


Kenntnisse:

KANBAN, Erstellung von Testplänen und manuelles Testing

ETU-Planer Atlassian Confluence .NET C#
Continuous integration Agile Vorgehensweise KANBAN SCRUM Test Driven Development (TDD) Konzepterstellung Confluence Dokumentation Genauigkeit Kommunikation Präsentationen Teamfähigkeit Wissenstransfer Team Kollaboration C# .NET Testplanung manuelles Testing Continuous Integration Erstellung von Testplänen manuelles Testing
Hottgenroth Software GmbH
2 Jahre 6 Monate
2019-04 - 2021-09

API-Backend für die Mobilanwendung Kaufmann

Anwendungsentwickler Microsoft SQL IntelliJ Spring Boot ...
Anwendungsentwickler

Ziel des Projektes war es für die Mobilanwendung Kaufmann ein Backend mit einer Rest-Api zur Verfügung zu stellen. Durch die Kaufmann App soll es den Nutzern ermöglicht werden auf die Auftrags- und Termindaten ihrer Kaufmann Projekte im Außendienst zuzugreifen um flexibel Kundendaten anpassen und einsehen zu können und um Termine zu planen.


Backendentwicklung mit Java, Springboot und Hibernate zur Realisierung von REST-APIs

  • Nach der Abstimmung mit den Stakeholdern setze ich neue Funktionen mit Java auf Basis des Test Driven Developments um
  • Unit-Tests setze ich mit JUnit um, Persistenzen und Datenbankanbindungen setze ich mit Hibernate um
  • Im Team erstellen wir Testfallkataloge und Pflegen diese in Jira ein und testen die Endpunkte mit Postman
  • Im Anschluss teste ich die Anbindung in der mobilen App

Kenntnisse:

Microsoft SQL, IntelliJ, Hibernate, Spring Boot, Java, JUnit, Unittesting, Jira, Postman, Test Driven Development (TDD), manuelles Testing

Kaufmann App Microsoft SQL IntelliJ Hibernate Spring Boot Java JUnit Unittesting Jira Postman Test Driven Development (TDD) manuelles Testing
Microsoft SQL IntelliJ Spring Boot Java JUnit Unittesting Jira Postman Test Driven Development (TDD) manuelles Testing Agile Vorgehensweise Continuous integration SCRUM Test Driven Development (TDD) Springboot Hibernate REST-API Unit-Tests Testfallkataloge Atlassian JIRA
Hottgenroth Software GmbH
1 Jahr
2020-01 - 2020-12

Portierung des Stücklistengenerators auf C#

Anwendungsentwickler Agile Vorgehensweise Test Driven Development (TDD) KANBAN ...
Anwendungsentwickler

Ziel des Projektes der Hottgenroth Software ist die Portierung des Stücklistengenerators auf C#. So soll die Erstellung der Stücklisten für die Software ETU-Planer modernisiert werden. Die Ausgangslage vor der Modernisierung ist, dass der Stücklistengenerator noch in Delphi implementiert und somit der Wartungsaufwand dafür zu hoch gewesen ist. Neben der Reduzierung des Umfangs der Codebasis sollte die neue Implementierung in C# umgesetzt und gleichzeitig die Wartbarkeit erhöht werden.


Analyse und Strukturierung des Codes in Delphi sowie Modellierung der neuen Implementierung in C#

  • Die vorhandene Codebasis, die im Pascal-Dialekt Delphi vorliegt, habe ich analysiert und einer Codereview unterzogen
  • Über UML-Diagramme habe ich die neue Struktur für die Implementierung in C# modelliert und die Möglichkeiten einer leicht wartbaren Codebasis aufgezeigt
  • Dabei bin ich agil vorgegangen
  • Im Team organisieren wir uns nach SCRUM unter Nutzung eines KANBAN-Boards


Kenntnisse:

UML, C# und Pascal, Agile Vorgehensweise, KANBAN und SCRUM


Erstellung der Testfallkataloge, manuelle Testdurchführung im Testteam und Behebung von Fehlern

  • In Absprache mit den Teams rund um die Software ETU-Planer mache ich eine Testfallreview
  • Dann erstelle ich Testfallkataloge für alle Module, die auf den Stücklistengenerator zurückgreifen
  • Dabei habe ich Fehler der ursprünglichen Delphi-Implementierung aufdeckt und gleichzeitig sichergestellt, dass die Neuentwicklung in C# resistenter gegen das Auftreten von Fehlern ist


Kenntnisse:

Testfallreview, Manuelles Testing, Erstellung von Testplänen


Erstellung von Unittets im Rahmen des Test Driven Developments mit NUnit

  • Während der Entwicklung habe ich umfassende Unittests im Rahmen des Test Driven Developments (TDD) mit NUnit für die neue Codebasis und zur Testautomatisierung erstellt. 
  • Beim Unittesting habe ich sowohl mit Mockup-Daten als auch mit Projektdaten aus simulierten Bauvorhaben unterschiedliche Stücklisten generiert. Diese Listen habe ich dann mit erwartbaren Ergebnissen abgeglichen.


Kenntnisse:

NUnit, Unittesting, Test Driven Development (TDD)


Portierung des Stücklistengenerators auf C# in eine moderne Codebasis

  • Nach der Erstellung und Durchführung umfassender Unittests habe ich die Implementierung des neuen Stücklistengenerators in .Net C# umgesetzt
  • Dabei kann ich die Analyse der Delphi-Codebasis und die Planung in UML gut nutzen, um eine moderne Codebasis für den Stücklistengenerator aufzubauen


Kenntnisse:

.NET, UML, C#, GitLab

ETU-Planer UML C# Pascal GitLab
Agile Vorgehensweise Test Driven Development (TDD) KANBAN SCRUM Delphi C# Codereview UML-Diagramm Pascal Testfallkataloge manuelle Testdurchführung Testfallreview Erstellung von Testplänen Unittets NUnit Testdaten .Net UML Testautomatisierung GitLab
Hottgenroth Software GmbH
1 Jahr 5 Monate
2018-09 - 2020-01

Modernisierung der Oberfläche für das Modul Rohrnetze

Anwendungsentwickler SCRUM WinForms-Oberfläche WPF ...
Anwendungsentwickler

Ziel des Projektes ist die Modernisierung der Oberfläche im Modul "Rohrnetze" der Software ETU-Planer. Dafür soll die WinForms-Oberfläche auf WPF umgestellt und das Bedienungskonzept umfassend überarbeitet werden. Im Laufe des SCRUM-Projektes der Hottgenroth Software soll das Design auf einen moderneren, unter Usability-Gesichtspunkten ansprechenden Stand gebracht werden, so dass sich die Software auch optisch aus das Masse im Markt hervorhebt.


Erstellung des Entwicklungskonzepts für die neue Oberfläche im Team mit Jira und MS Visio

  • Auf Basis der Anforderungen in Jira haben wir in Teamarbeit die Konzepte agil nach SCRUM für die neue Oberfläche mit MS Visio erarbeitet und User- Storys präsentiert, um eine intuitive Bedienung zu erreichen
  • Im Anschluss habe ich die bisher verwendeten Grafiken auf ihre Tauglichkeit für das neue Design überprüft und ggf. durch neu beauftragte Grafiken aus der hauseigenen Grafikabteilung ersetzt
  • Soft Skills: 
    • Kommunikation
    • Präsentationen
    • Präsentationen der User-Storys, Teamfähigkeit und Vermittlung zwischen Stakeholdern

Kenntnisse:

Jira und Konzeptionierung, MS Visio, Microsoft Teams, Agile Vorgehensweise und SCRUM


Implementierung des Konzepts und Erstellung der Oberfläche mit WPF und .Net C# in Visual Studio 2017

  • Die neue Oberfläche des Moduls "Rohrnetze" habe ich mit WPF und .Net C# in Visual Studio 2017 implementiert
  • Dafür habe ich Mockups in WPF erstellt und diese nach Feedbackgesprächen und vor der Implementierung ausgearbeitet
  • Die vorhandene Geschäftslogik entkopple ich dabei weiter von der Oberfläche, um die Fehleranfälligkeit zu verringern und Testmöglichkeiten mit TDD auszubauen


Kenntnisse:

Visual Studio 2017, WPF, C#, Test Driven Development (TDD)


Erstellung der Unittests im Rahmen eines Test Driven Developments (TDD) mit NUnit in CI-Umgebung

  • Nach dem Definieren und Anlegen von Testdaten beginne ich mit der Vorbereitung für das Unittesting und decke die Geschäftslogik im Rahmen eines Test Driven Developments (TDD) mit Unittests ab. 
  • Die Unittests habe ich dabei mit NUnit umgesetzt und in die bestehende Continuous Integration Umgebung eingebunden. Für das Buildmanagement nutze ich Jenkins.


Kenntnisse:

Jenkins, NUnit, Definieren und Anlegen von Testdaten, Unittesting, Continuous Integration und Test Driven Development (TDD)


Erstellung der Testfallkataloge und Übermittlung ans Testteam zum Testing sowie Behebung von Fehlern

  • In Absprache mit dem Team "Modul Rohrnetze" erstelle ich die Testfallkataloge für die neue Oberfläche
  • Dafür sammele ich User Stories und Best Practices z. B. aus den Lehrgängen zur Nutzung der Software, um auch Änderungen an der Oberfläche zu Testfällen auszuarbeiten
  • Die Testfälle übermittele ich dann ans Testteam zum manuellen Testing
  • Gemeldete Fehler behebe ich nach dem Test dann direkt
Soft Skills: Kommunikation

Kenntnisse:

Erstellung von Testplänen und manuelles Testing


Erstellung von Lehrvideos und Handbucheinträgen zur Dokumentation in Confluence und Einarbeitung

  • Nach dem Update der Oberfläche bringe ich dem Kunden und dem Supportteam die neuen Funktionalitäten der Oberfläche näher (Wissenstransfer)
  • Zur Erleichterung und zum besseren Einarbeiten in die Software erstelle ich neue bzw. teils überarbeitete Handbucheinträge in Confluence
  • Darüber hinaus nehme ich auch kurze Lehrvideos zur Bedienung der Software und zur Erläuterung der Funktionen auf
  • Soft Skills: Genauigkeit und Wissenstransfer


Kenntnisse:

Confluence

ETU-Planer Atlassian JIRA MS Visio Visual Studio 2017 WPF C# Test Driven Development (TDD) Jenkins NUnit Unittesting Continuous Integration Atlassian Confluence
SCRUM WinForms-Oberfläche WPF Usability Test Driven Development (TDD) KANBAN Jira MS Visio User-Storys Konzeptionierung Kommunikation Präsentationen Teamfähigkeit Team Kollaboration Dokumentation Microsoft Teams Agile Vorgehensweise . Net C# Visual Studio 2017 NUnit Unittest Jenkins Test Data Spezifikation von Testfällen Best Practices manuellen Testing Confluence Lehrvideos Handbuch Wissenstransfer Definieren und Anlegen von Testdaten Unittesting Continuous Integration Erstellung von Testplänen manuelles Testing Atlassian Confluence
Hottgenroth Software GmbH
9 Monate
2018-11 - 2019-07

Pflege und Weiterentwicklung des Webauftritts

Webentwickler Agile Vorgehensweise Manuelles Testing Scrum ...
Webentwickler

In diesem Projekt habe Ich in einem Team aus erfahrenen Webentwicklern die Internetpräsenz der Hottgenroth Software GmbH & Co. KG gepflegt und weiterentwickelt. Ziel war es die Webpräsenz den aktuellen Standards entsprechend weiter zu entwickeln, aktuelle Informationen an Kunden und Interessenten zu vermitteln und die technische Basis auf einen modernen Stand zu halten.


Planung und Verwaltung der Kerninhalte und Kundeninformationen in Drupal

  • Im Drupal CMS-System habe ich nach Absprache mit Shareholdern und den verschiedenen technischen Teams der hauseigenen Entwicklungsabteilungen Informationen zu den Produkten, Neuentwicklungen und Features den Kunden und Interessenten über unsere Internetpräsenz zur Verfügung gestellt. 
  • Dabei habe ich besonderen Wert auf Korrektheit und leicht verständliche Kommunikation gesetzt.

Kenntnisse:

Jira, Konzeptionierung, Drupal, Planung, Steuerung, Kommunikation, Kommunikation, Confluence, Microsoft Teams, Git, SCRUM, manuelles Testing


Entwicklung eines Produkt- und Lizenzkatalogs mit Php als Modul für das CMS Drupal

  • Für die Pflege des Produktkatalogs und der verfügbaren Lizenzoptionen wurde ein eigenes Modul benötigt. Das Modul sollte in der Lage sein, diese Informationen aufzunehmen, für den Kunden übersichtlich darzustellen und von den internen Mitarbeitern leicht zu pflegen sein. 
  • Dazu habe ich eine Webkomponente als Drupal-Modul in HTML, CSS und PHP sowie mit Web Components entwickelt.

Kenntnisse:

Drupal, HTML, Web Components, CSS, Javascript, Php, Jira, Confluence, PHPUnit, Agile Vorgehensweise, SCRUM, Test-Driven-Development

Atlassian JIRA Drupal Atlassian Confluence Git HTML CSS JavaScript PHP PHPUnit
Agile Vorgehensweise Manuelles Testing Scrum Jira Konzeptionierung Drupal Planung Steuerung Kommunikation Confluence Microsoft Teams Git SCRUM manuelles Testing HTML Web Components CSS Javascript Php PHPUnit Test-Driven-Development
Hottgenroth Software GmbH & Co. KG

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2022-12 - 2022-12

Kubernetes Certified Application Developer (CKAD)

Udemy
Udemy
2 Jahre 10 Monate
2018-08 - 2021-05

Fachinformatik für Anwendungsentwicklung

Fachinformatiker IHK, Hottgenroth Software GmbH
Fachinformatiker IHK
Hottgenroth Software GmbH
1 Jahr 11 Monate
2016-10 - 2018-08

Informatikstudium

RWTH Aachen
RWTH Aachen
3 Jahre 3 Monate
2013-07 - 2016-09

Studium Regionalstudien China

Universität Köln
Universität Köln

Position

Position

Softwareentwickler:
  • Backendentwicklung
  • Fullstackentwicklung
  • Erstellung von Entwicklungskonzepten
  • Test Driven Development
  • Software Qualitätsmanagement
  • DevOps

Kompetenzen

Kompetenzen

Schwerpunkte

DevOps
Fortgeschritten
Kommunikation
Fortgeschritten
Präsentationen
Fortgeschritten
Vermittlung zwischen Stakeholdern
Fortgeschritten
Wissenstransfer
Fortgeschritten
.NET
Experte
Angular
Fortgeschritten
Hibernate
Fortgeschritten
NUnit
Fortgeschritten
Spring
Fortgeschritten
Spring Boot
Fortgeschritten
Agile Vorgehensweise
Experte
Continuous Integration
Fortgeschritten
KANBAN
Fortgeschritten
Manuelles Testing
Fortgeschritten
SCRUM
Experte
Test Driven Development (TDD)
Fortgeschritten
Jira
Fortgeschritten
Konzeptionierung
Fortgeschritten
User Story Formulierung
Fortgeschritten
Definieren und Anlegen von Testdaten
Fortgeschritten
JUnit
Fortgeschritten
Jasmine
Basics
Jenkins
Fortgeschritten
Maven
Fortgeschritten
IntelliJ
Experte
Visual Studio 2017
Fortgeschritten
MS Visio
Fortgeschritten
UML
Fortgeschritten
Releasemanagement
Fortgeschritten
Confluence
Fortgeschritten
Microsoft Teams
Fortgeschritten
Testfallreview
Fortgeschritten
Erstellung von Testplänen
Fortgeschritten
Microsoft SQL
Fortgeschritten
WPF
Fortgeschritten
REST-API
Fortgeschritten
3rd Level Support
Fortgeschritten
Unittesting
Fortgeschritten
Integrationstest
Fortgeschritten
Postman
Fortgeschritten
Git
Experte
Hyper-V
Fortgeschritten
Github Actions
Fortgeschritten
Kubernetes
Fortgeschritten
Docker
Experte

Betriebssysteme

Microsoft Windows Server 2016
Fortgeschritten
MS SQL Server Managemnet Studio
Fortgeschritten
Remotedesktopverbindung
Fortgeschritten

Programmiersprachen

C#
Experte
CSS
Experte
HTML/CSS
Experte
Java
Experte
Java EE
Experte
Javascript
Fortgeschritten
Pascal
Basics
Typescript
Fortgeschritten
Groovy
Basics
JSON
Experte
PHP
Fortgeschritten
HTML
Experte

Datenbanken

Microsoft SQL
Fortgeschritten
MySQL
Fortgeschritten
PostgreSQL
Fortgeschritten

Branchen

Branchen

    • Zulieferer für die Automobilindustrie
    • ITK/ IT-Dienstleister
    • Softwarehersteller für das Bauhaupt- und Nebengewerbe
    • Softwarehersteller von Leitsystemen für Behörden und Krankenhäuser
    • Elektrotechnik

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

5 Monate
2024-07 - heute

Planung und Entwicklung einer Anwendung für die Kundenakquise

Senior-Entwickler Agile Vorgehensweise Best Practice Continuous Integration ...
Senior-Entwickler

Für einen großen Softwarehersteller in Deutschland soll eine hauseigene Anwendung geplant und implementiert werden. Ziel des Projektes ist es, den vollständigen Prozess von der ersten Kontaktaufnahme der Kunden bis zum Vertragsabschluss für individuelle Angebote in einem einheitlichen Prozess abzubilden und das Sale-Team dadurch zu unterstützen.


Aufgaben:

  • Analyse der Prozesse im Sales, Konzeptionierung, Planung und Modellierung der Anwendung mit draw.io
  • Implementierung der Backendfunktionalitäten über Microservices mit Spring Boot und Java Persistence API (JPA)  über REST-API in die MongoDB,  Aspect-Oriented-Programming
  • Implementierung der Frontendfunktionalitäten in Angular und Usability Tests mit Jasmine und Karma
  • Entwurf und Aufbau einer CI/CD Pipeline in Github Actions und Testautomatisierung mit JUnit

draw.io Microsoft Teams MongoDB Github Maven Hibernate Java Persistence API (JPA) Spring Boot JUnit Angular Material Node.JS Angular Jasmine Karma Docker Github Actions
Agile Vorgehensweise Best Practice Continuous Integration SCRUM Test Driven Development (TDD). Kommunikation Teamfähigkeit Microservices Java Spring Security REST-API Container Dockerfile Aspect-Oriented-Programming HTML Angular CSS Javascript Typescript CI/CD DevOps Testautomatisierung YAML
1 Jahr 2 Monate
2023-05 - 2024-06

Automatisierung von Managementprozessen

Softwareentwickler Jira MS Project Process Management ...
Softwareentwickler

JOYNEXT ist direkter Zulieferer (Tier1) für die Automobilindustrie und seit über 20 Jahren Entwicklungspartner und Systemlieferant namhafter Automobilbauer. Ziel des Projektes ist die Automatisierung von Managementprozessen. Zur Automatisierung der Dateneingaben im Unternehmen und um Redundanzen zu vermeiden soll ein Konzept erarbeitet werden, so dass die Prozesse beschleunigt und Fehler minimiert werden. Das Konzept legt dabei den Grundstein für eine effiziente und fehlerfreie Datenverwaltung. Es soll eine solide Basis für zukünftige Implementierungen, wie z. B. einer zentralen Datenquelle, darstellen.


Analyse der Arbeitsprozesse, Softwareumgebung und Tools sowie Kommunikation mit Stakeholdern

  • Zunächst führe ich eine umfassende Analyse der bestehenden Arbeitsprozesse, Softwareumgebung und Tools wie Confluence, Jira, MS Project und Sharepoint durch. 
  • Mein Fokus liegt darauf, redundante und manuelle Dateneingaben im Unternehmen zu identifizieren und mögliche Fehlerquellen aufzudecken. 
  • Dabei tausche ich mich mit den Stakeholdern aus, was maßgeblich zum Projektfortschritt beiträgt.

Kenntnisse:

Jira, MS Project, Process Management, Teamfähigkeit, Wissenstransfer, Confluence, MS Sharepoint, Risikoanalyse


Entwicklung eines Konzepts zur Automatisierung der Dateneingaben und für künftige Implementierungen

  • Um redundante Dateneingaben zu vermeiden und die Prozesse zu beschleunigen, entwickle ich ein Konzept zur Automatisierung der Dateneingabe. 
  • Das Konzept sieht die Implementierung einer zentralen Datenquelle vor. 
  • Mein erarbeitetes Konzept bildet die Grundlage für eine effiziente und fehlerfreie Datenpflege sowie für zukünftige Implementierungen.

Kenntnisse:

draw.io, Jira, MS Project, Process Management, Confluence, MS Sharepoint, Agile Vorgehensweise, Best Practice, V-Modell, Risikoanalyse


Entwicklung einer Anwendung zum Datenimport aus Exceltabellen in Microsoft Project mit Java, Spring

  • Ich habe eine Anwendung für den automatischen Import von Ressourcenstrukturplänen in die MS Project Web App mit Maven entwickelt und über eine REST-API angebunden. 
  • Die Applikation ist in der Lage, einen Export aus dem Personalsystem in Form einer Excel-Tabelle zu parsen und die Ressourcen in die MS Project Web App einzufügen. Dadurch wird die fehleranfällige manuelle Eingabe der Daten vermieden.

Kenntnisse:

Maven, Spring, Excel, Java, MS Project, REST-API


Entwicklung einer Anwendung in Java mit Blazor, Selenium und Spring Boot zur Ressourcen-Verwaltung

  • Für die Verwaltung von Projektressourcen in verschiedenen Zielsystemen wie Jira, MS Projekt und internen Datenbanken habe ich eine zentrale Webanwendung in Java geschrieben. 
  • Die Anwendung ist in der Lage, Ressourcen anzulegen, zu ändern, zu löschen und diese Änderungen in die Zielsysteme über eine REST-API zu schreiben. Dies bedeutet eine große Zeitersparnis und weniger Fehler durch Fehleingaben.

Kenntnisse:

Maven, MySQL, Blazor, Selenium, Spring Boot, C#, Java, Jira, MS Project, REST-API


Entwicklung in C# und Java zur Erfassung der Gesamtkapazität von Projektteams mit Grafana-Anbindung

  • Zur Erfassung der Ressourcenverfügbarkeit habe ich eine Applikation in C# und Java entwickelt, die es ermöglicht, die verfügbaren Ressourcen und die Gesamtkapazitäten von Projektteams zu erfassen. 
  • Die Kapazitäten können so in Echtzeit über eine angebundene MySQL-Datenbank in eine Grafana-Instanz eingelesen werden und ermöglichen den Verantwortlichen das Monitoring der Ressourcenauslastung.

Kenntnisse:

Maven, MySQL, Blazor, Spring Boot, Grafana, C#, Java, REST-API


Vorbereitung und Durchführung von Schulungen des PMO und der Entwicklung sowie Dokumentation

  • Ich schule die Mitarbeiter des Project Management Offices (PMO) und des Entwicklungsteams z. B. über Präsentationen und Coaching zur Nutzung der neuen Anwendungen. 
  • Darüber hinaus stelle ich die Dokumentation zur Entwicklung in Confluence sicher.
  • Ich bringe anderen Entwicklern den Quellcode, die verwendeten Sprachen sowie Frameworks nahe, um sie zur Weiterentwicklung der Anwendungen zu befähigen.

Kenntnisse:

Blazor, Selenium, C#, Java, Spring Boot, Kommunikation, Präsentationen, Teamfähigkeit, Vermittlung zwischen Stakeholdern, Wissenstransfer, Schulungen, Confluence, Microsoft Teams, Coaching


Aufbau von CI/CD Pipelines zum Deployment der entwickelten und bestehenden Anwendungen in Jenkins

  • Ich habe Pipelines in C#, Groovy und Java zur Continuous Integration geschrieben, um den Build und das Deployment von neu entwickelten und bestehenden Anwendungen zu automatisieren. 
  • Die Pipelines erstelle ich teilweise auf Jenkins und teilweise auf Gitlab, um den verschiedenen internen Entwicklungsteams die Einarbeitung zu erleichtern. 
  • Dabei verwende ich auch Maven und das Framework Gradle.

Kenntnisse:

Jenkins, Maven, CI/CD, Gradle, C#, Groovy, Java, Genauigkeit, GitLab, Continuous Integration


Vorbereitung und Durchführung der Testautomatisierung mit Selenium, JUnit und Mockito

  • Zum Testen der entwickelten Anwendungen erstelle ich automatisierte Tests, um eine gleichbleibend hohe Qualität der Anwendung zu gewährleisten. 
  • In den Spring Boot-Komponenten baue ich JUnit-Tests mit Mockito auf, die alle Services und Controller abdecken. 
  • Die Schnittstellen teste ich mit Selenium. 
  • Die automatisierte Ausführung der Tests wird mittels CI/CD Pipelines sichergestellt.

Kenntnisse:

CI/CD, Selenium, Spring Boot, JUnit, Mockito, Selenium IDE, Selenium WebDriver, Testautomatisierung, Schnittstellentest, Softwaretest

Atlassian JIRA Atlassian Confluence MS Project MS Sharepoint draw.io Maven Spring Excel Java REST-API MySQL Blazor Selenium Spring Boot C# Jira Grafana Jenkins CI/CD Gradle Groovy GitLab JUnit Mockito Selenium IDE Selenium WebDriver
Jira MS Project Process Management Teamfähigkeit Wissenstransfer Confluence MS Sharepoint Risikoanalyse draw.io Agile Vorgehensweise Best Practice V-Modell Maven Spring Excel Java REST-API MySQL Blazor Selenium Spring Boot C# Grafana Jenkins CI/CD Gradle Groovy GitLab Continuous Integration JUnit Mockito Selenium IDE Selenium WebDriver Testautomatisierung Schnittstellentest Softwaretest
Joynext
5 Monate
2023-01 - 2023-05

Modernisierung einer CRM-Anwendung

Anwendungsentwickler Fullstack Angular StencilJS Web Components ...
Anwendungsentwickler Fullstack

Für einen großen Softwarehersteller in Deutschland soll die hauseigene Customer Relationship Management Anwendung (CRM) erweitert und modernisiert werden. Ziel des Projektes ist es, den Softwarestack auf einen modernen Stand zu bringen, indem das vorhandene Framework aktualisiert oder durch neue Frameworks ersetzt wird. Dabei sollen containerbasierte Entwicklungsmethoden mit ins Projekt eingebracht und die Reproduzierbarkeit von Builds gewährleistet werden.


Erweiterung des Backends um Funktionalitäten in Java und JSON sowie manuelles Testing mit Postman

  • Ich erweitere das Backend der Spring Boot Anwendung nach dem Test Driven Development (TDD) um Tracking Funktionalitäten in Java und JSON, so dass zukünftig Änderungen erfasst und in der Datenbank gespeichert werden. 
  • Ich erstelle Testpläne und bereite Testfälle in Postman vor, um eine hohe Testabdeckung der manuellen Tests zu gewährleisten.

Kenntnisse:

Microservices, Spring Boot, Java, JSON, Postman, PostgreSQL, Best Practice, Test Driven Development (TDD), Erstellung von Testplänen, manuelles Testing


Agile Entwicklung einer Ansicht im Frontend mit Angular zur Nachvollziehbarkeit im CRM

  • Nachdem ich das Backend erweitert und getestet habe, entwickle ich mit Webkomponenten noch eine Ansicht im Angular Frontend, damit alle Vorgänge im CRM nachvollziehbar sind. 
  • Anschließend teste ich die Ansicht manuell und prüfe, ob alles nach Best Practice passt. 
  • Dabei gehen wir nach SCRUM vor und stimmen uns in Dailys zur Entwicklung ab.

Kenntnisse:

Angular, StencilJS, Web Components, Agile Vorgehensweise, Best Practice, Manuelles Testing, SCRUM


Integration des Build-Vorgangs und des Deployments in eine Containerumgebung mit Docker

  • Ich integriere die Build-Prozesse sowohl für das Angular-Frontend als auch für das Java-Backend in eine Docker-Container-Umgebung mit Kubernetes, so dass sie nun reproduzierbar sind. 
  • Außerdem implementiere ich den Build-Prozess in Github Actions in einer CI/CD-Umgebung (Continuous Integration) mit automatischem Deployment auf die Testumgebung.

Kenntnisse:

Kubernetes, CI/CD, Angular, Java, Kommunikation, Teamfähigkeit, Github, Github Actions, Docker, Continuous Integration


Überführung der Profilexport-Funktionalität in eine Mikroservices-Architektur mit Hilfe von kafka

  • Um die Anwendung zu modernisieren, habe ich den Export der Benutzerprofile auf eine Microservices-Architektur umgestellt. 
  • Die Profile werden nun als Datensätze direkt in eine kafka-Topic exportiert, aus der verschiedene Nutzer die Daten lesen und verarbeiten. 
  • Dieses Redesign ermöglicht ein flexibleres und effizienteres Datenhandling und stärkt die Entkopplung der Architektur.

Kenntnisse:

kafka, Microservices, Spring Boot, Java, JSON, Best Practice, Manuelles Testing, Test Driven Development (TDD)

Angular StencilJS Web Components GitHub Kubernetes Java Github Actions Docker Kafka JSON Spring Boot DevOps PostgreSQL
Angular StencilJS Web Components Agile Vorgehensweise Best Practice Manuelles Testing SCRUM Microservices Spring Boot Java JSON Postman Test Driven Development (TDD) Erstellung von Testplänen manuelles Testing Kubernetes CI/CD Kommunikation Teamfähigkeit Github Github Actions Docker Continuous Integration kafka DevOps PostgreSQL
Softwarehersteller
remote
1 Jahr 5 Monate
2021-09 - 2023-01

QFlex-Anzeigensystem: Entwicklung von Leitsystemen für Behörden, Krankenhäuser und Industrie

Anwendungsentwickler Agile Vorgehensweise KANBAN C# .NET ...
Anwendungsentwickler

Die Schauf GmbH ist ein Hersteller von Leit- und Anzeigensystemen, der Komplettlösungen in den Bereichen Leitsysteme (LKW- und Personenaufrufanlagen), Industrie, Sportanzeigen sowie Zeitsysteme entwickelt. Ziel des Projektes QFlex-Anzeigensystem ist die Entwicklung von Leitsystemen für Behörden, Krankenhäuser und Industrie. Als Anbindung zum Aufrufsystem soll QFlex entwickelt werden. Mittels dieser konfigurierbaren Anzeigenanwendung können Kunden ihre Gäste in Echtzeit mit Informationen zum Besuch versorgen, durch das Gebäude leiten und die Wartezeit überbrücken. Das Backend der Anwendung wird in .Net C# mit MVC- und Entity-Framework entwickelt. Die Schnittstelle zum Frontend wird durch eine Rest-API und das Frontend in Angular realisiert. Alle Entwicklungen werden durch Test Driven Development vorangetrieben und mit Unit-Tests versehen.


Backendentwicklung mit C# .NET, MVC und Entity-Frameworks sowie Realisierung von REST-APIs

  • Nach der Abstimmung der neuen Anforderungen implementiere ich die Funktionen in C# auf Basis von Test Driven Development (TDD) und mit NUnit (Unittesting).
  • Anschließend integriere ich diese ins Backend in IntelliJ. 
  • Im Team erstellen wir Testfallkataloge in Jira und testen manuell mit Postman. 
  • Außerdem teste ich vor jedem Release die Anbindung ans Frontend in virtuellen Windows Server Instanzen.


Kenntnisse:

Microsoft Windows Server 2016, Microsoft SQL, IntelliJ,  BitBucket, .NET und NUnit, C#, REST-API, Unittesting, Postman, Hyper-V, Test Driven Development (TDD), manuelles Testing


Frontendentwicklung mit Angular, Typescript, Javascript und HTML/CSS sowie Unittesting mit Jasmine

  • Basierend auf den in Jira besprochenen Anforderungen entwickle ich neue Frontend-Funktionalitäten der QFlex-App als Webcomponents. 
  • Dabei erstelle ich Unit- und Integrationstests und versioniere mit Git. 
  • Die manuellen und automatisierten Testfälle werden auf Basis von User Stories im Team erstellt und über ein KANBAN-Board verteilt.
  • Ich teste dabei in virtuellen Umgebungen mit Jasmine und Postman.


Kenntnisse:

Jira, Microsoft Windows Server 2016, IntelliJ, Angular, StencilJS, Web Components, HTML/CSS, Javascript und Typescript, Microsoft Teams, Testautomatisierung, Jasmine, Unittesting, Integrationstest, Postman, Git,  SCRUM, manuelles Testing


Identifizierung und Konzeptionierung von Verbesserungen und neuen Funktionalitäten für QFlexApp

  • Basierend auf den Rückmeldungen aus den Ausschreibungen, den Support- und Vertriebsteams identifiziere und konzipiere ich Verbesserungen und neue Funktionalitäten. 
  • Ich formuliere die User Stories in Jira und Confluence. 
  • In Meetings wäge ich Aufwand und Nutzen der Anforderungen ab und plane die nächsten Sprints mit den internen Stakeholdern.


Kenntnisse:

Jira, Konzeptionierung und User Story Formulierung, Microsoft Outlook, Releasemanagement, Teamfähigkeit, Confluence und Microsoft Teams, Agile Vorgehensweise, KANBAN und SCRUM, Erstellung von Testplänen und manuelles Testing


Betreuung des Projekts "QFlexApp" durch third-Level-Support und Lösung technischer Probleme

  • Ich habe bei Supportanfragen von "QFlexApp"-Kunden geholfen, technische Probleme zu lösen. 
  • Dazu werte ich Logfiles, Datenbanken wie Microsoft SQL und Problembeschreibungen der Kunden aus. 
  • Die Lösungen setze ich dann per Fernzugriff über eine Remote-Desktop-Verbindung, direkte Kommunikation mit dem Kunden und telefonische Anleitung um.


Kenntnisse:

MS SQL Server Managemnet Studio, Microsoft Windows Server 2016 und Remotedesktopverbindung,  Microsoft SQL, Kommunikation, 3rd Level Support,  Hyper-V


Modernisierung und Erweiterung des LKS-Aufrufsystems

  • Ich habe selbständig die Modernisierung des Aufrufsystems durchgeführt und die Formulierung der User Stories sowie das Releasemanagement übernommen. 
  • Dabei habe ich bestehende Bibliotheken aktualisiert und teilweise durch Alternativen ersetzt. 
  • In Absprache mit den Stakeholdern habe ich neue Funktionalitäten geplant und in Java im Spring Boot Framework mit dem Buildmanagement Maven umgesetzt.


Kenntnisse:

Jira, Konzeptionierung und User Story Formulierung, Maven, Hibernate, Spring und Spring Boot, Java und Java EE, Releasemanagement, Agile Vorgehensweise, KANBAN und SCRUM

Leit- und Anzeigensystemen QFlex-Anzeigensystem QFlex-App Atlassian JIRA Maven Hibernate Spring Java Agile Vorgehensweise KANBAN SCRUM Test Driven Development (TDD)
Agile Vorgehensweise KANBAN C# .NET MVC Entity-Frameworks REST-APIs .Net C# Entity-Framework Rest-API Angular Unit-Tests SCRUM Test Driven Development (TDD) manuelles Testing Hyper-V Postman NUnit IntelliJ Microsoft SQL Microsoft Windows Server 2016 Typescript Javascript HTML/CSS Unittest Jira Integrationtests Git Jasmine Microsoft Teams Microsoft Outlook Konzeptionierung User Story Formulierung Releasemanagement Teamfähigkeit Confluence Dokumentation Team Kollaboration third-Level- Support Kommunikation Remotedesktopverbindung MS SQL Server Managemnet Studio Java EE Hibernate Spring Spring Boot Maven
Schauf GmbH
10 Monate
2021-01 - 2021-10

Neuentwicklung eines Druckmoduls für die Software ETU-Planer

Anwendungsentwickler Continuous integration Agile Vorgehensweise KANBAN ...
Anwendungsentwickler

Hottgenroth/ETU entwickelt kaufmännische, technische und CAD-Software, Schornsteinfegersoftware sowie Internetanwendungen für die Bereiche Energieeffizienz, Bauhaupt- und Nebengewerbe sowie haustechnische Planung und Auslegung. Die Programme richten sich an Planer, Architekten, Handwerker und Handelsunternehmen. Ziel des Projektes ist die Neuentwicklung eines Druckmoduls für die Software ETU-Planer. Dieses Druckmodul soll die Ergebnisse der Planungsprozesse aus den verschiedenen Modulen der Software besser abbilden als das vorherige Druckmodul. Dabei liegen die Schwerpunkte der Entwicklung sowohl auf einer übersichtlichen Darstellung der Ergebnisse, als auch auf der Remodellierung der Ergebnisse auf Basis des Feedbacks von Experten aus der Industrie.


Analyse und Remodellierung der Ausdrucke sowie Erstellung des Konzeptes für das neue Druckmodul

  • Mit Experten aus der Industrie und internen Stakeholdern arbeite ich zusammen, um die bisherigen Ausdrucke des ETU-Planers auf ihre Praxisrelevanz und Übersichtlichkeit zu analysieren
  • So identifiziere ich Anforderungen ans neue Druckmodul und dokumentiere diese in Confluence
  • Dabei habe ich zur Konzepterstellung in Feedbackschleifen neue Ausdrucke zusammengestellt und präsentiert

Kenntnisse: 

Genauigkeit, Kommunikation, Präsentationen, Teamfähigkeit, Vermittlung zwischen Stakeholdern, Wissenstransfer, Confluence


Implementierung des neuen Druckmoduls in C# mit .NET nach Test Driven Development (TDD)

  • Auf der Basis des erstellten Konzepts für die neuen Ausdrucke habe ich in agiler Vorgehensweise ein neues Druckmodul in C# implementiert
  • Neben dem Test Driven Development (TDD) habe ich besonders auf die leichte Erweiterbarkeit durch Templates und deklarative Styles gesetzt
  • Auf diese Weise können neue Anforderungen in Zukunft leichter und ohne Neuimplementierung umgesetzt werden


Kenntnisse:

.NET, C#, Agile Vorgehensweise, Continuous Integration, KANBAN, SCRUM und Test Driven Development (TDD)


Erstellung von Testplänen und Testfallkatalogen zum manuellen Testen des neuen Druckmoduls

  • Für das interne Testteam habe ich Testpläne und Testfallkataloge zum manuellen Testen des neuen Druckmoduls erstellt
  • Dabei habe ich mit allen Teams kommuniziert und eng zusammengearbeitet, die das neue Druckmodul nutzen um die Testfälle zu erarbeiten
Soft Skills: 
  • Genauigkeit
  • Kommunikation
  • Teamfähigkeit
  • Vermittlung zwischen Stakeholdern und Wissenstransfer


Kenntnisse:

KANBAN, Erstellung von Testplänen und manuelles Testing

ETU-Planer Atlassian Confluence .NET C#
Continuous integration Agile Vorgehensweise KANBAN SCRUM Test Driven Development (TDD) Konzepterstellung Confluence Dokumentation Genauigkeit Kommunikation Präsentationen Teamfähigkeit Wissenstransfer Team Kollaboration C# .NET Testplanung manuelles Testing Continuous Integration Erstellung von Testplänen manuelles Testing
Hottgenroth Software GmbH
2 Jahre 6 Monate
2019-04 - 2021-09

API-Backend für die Mobilanwendung Kaufmann

Anwendungsentwickler Microsoft SQL IntelliJ Spring Boot ...
Anwendungsentwickler

Ziel des Projektes war es für die Mobilanwendung Kaufmann ein Backend mit einer Rest-Api zur Verfügung zu stellen. Durch die Kaufmann App soll es den Nutzern ermöglicht werden auf die Auftrags- und Termindaten ihrer Kaufmann Projekte im Außendienst zuzugreifen um flexibel Kundendaten anpassen und einsehen zu können und um Termine zu planen.


Backendentwicklung mit Java, Springboot und Hibernate zur Realisierung von REST-APIs

  • Nach der Abstimmung mit den Stakeholdern setze ich neue Funktionen mit Java auf Basis des Test Driven Developments um
  • Unit-Tests setze ich mit JUnit um, Persistenzen und Datenbankanbindungen setze ich mit Hibernate um
  • Im Team erstellen wir Testfallkataloge und Pflegen diese in Jira ein und testen die Endpunkte mit Postman
  • Im Anschluss teste ich die Anbindung in der mobilen App

Kenntnisse:

Microsoft SQL, IntelliJ, Hibernate, Spring Boot, Java, JUnit, Unittesting, Jira, Postman, Test Driven Development (TDD), manuelles Testing

Kaufmann App Microsoft SQL IntelliJ Hibernate Spring Boot Java JUnit Unittesting Jira Postman Test Driven Development (TDD) manuelles Testing
Microsoft SQL IntelliJ Spring Boot Java JUnit Unittesting Jira Postman Test Driven Development (TDD) manuelles Testing Agile Vorgehensweise Continuous integration SCRUM Test Driven Development (TDD) Springboot Hibernate REST-API Unit-Tests Testfallkataloge Atlassian JIRA
Hottgenroth Software GmbH
1 Jahr
2020-01 - 2020-12

Portierung des Stücklistengenerators auf C#

Anwendungsentwickler Agile Vorgehensweise Test Driven Development (TDD) KANBAN ...
Anwendungsentwickler

Ziel des Projektes der Hottgenroth Software ist die Portierung des Stücklistengenerators auf C#. So soll die Erstellung der Stücklisten für die Software ETU-Planer modernisiert werden. Die Ausgangslage vor der Modernisierung ist, dass der Stücklistengenerator noch in Delphi implementiert und somit der Wartungsaufwand dafür zu hoch gewesen ist. Neben der Reduzierung des Umfangs der Codebasis sollte die neue Implementierung in C# umgesetzt und gleichzeitig die Wartbarkeit erhöht werden.


Analyse und Strukturierung des Codes in Delphi sowie Modellierung der neuen Implementierung in C#

  • Die vorhandene Codebasis, die im Pascal-Dialekt Delphi vorliegt, habe ich analysiert und einer Codereview unterzogen
  • Über UML-Diagramme habe ich die neue Struktur für die Implementierung in C# modelliert und die Möglichkeiten einer leicht wartbaren Codebasis aufgezeigt
  • Dabei bin ich agil vorgegangen
  • Im Team organisieren wir uns nach SCRUM unter Nutzung eines KANBAN-Boards


Kenntnisse:

UML, C# und Pascal, Agile Vorgehensweise, KANBAN und SCRUM


Erstellung der Testfallkataloge, manuelle Testdurchführung im Testteam und Behebung von Fehlern

  • In Absprache mit den Teams rund um die Software ETU-Planer mache ich eine Testfallreview
  • Dann erstelle ich Testfallkataloge für alle Module, die auf den Stücklistengenerator zurückgreifen
  • Dabei habe ich Fehler der ursprünglichen Delphi-Implementierung aufdeckt und gleichzeitig sichergestellt, dass die Neuentwicklung in C# resistenter gegen das Auftreten von Fehlern ist


Kenntnisse:

Testfallreview, Manuelles Testing, Erstellung von Testplänen


Erstellung von Unittets im Rahmen des Test Driven Developments mit NUnit

  • Während der Entwicklung habe ich umfassende Unittests im Rahmen des Test Driven Developments (TDD) mit NUnit für die neue Codebasis und zur Testautomatisierung erstellt. 
  • Beim Unittesting habe ich sowohl mit Mockup-Daten als auch mit Projektdaten aus simulierten Bauvorhaben unterschiedliche Stücklisten generiert. Diese Listen habe ich dann mit erwartbaren Ergebnissen abgeglichen.


Kenntnisse:

NUnit, Unittesting, Test Driven Development (TDD)


Portierung des Stücklistengenerators auf C# in eine moderne Codebasis

  • Nach der Erstellung und Durchführung umfassender Unittests habe ich die Implementierung des neuen Stücklistengenerators in .Net C# umgesetzt
  • Dabei kann ich die Analyse der Delphi-Codebasis und die Planung in UML gut nutzen, um eine moderne Codebasis für den Stücklistengenerator aufzubauen


Kenntnisse:

.NET, UML, C#, GitLab

ETU-Planer UML C# Pascal GitLab
Agile Vorgehensweise Test Driven Development (TDD) KANBAN SCRUM Delphi C# Codereview UML-Diagramm Pascal Testfallkataloge manuelle Testdurchführung Testfallreview Erstellung von Testplänen Unittets NUnit Testdaten .Net UML Testautomatisierung GitLab
Hottgenroth Software GmbH
1 Jahr 5 Monate
2018-09 - 2020-01

Modernisierung der Oberfläche für das Modul Rohrnetze

Anwendungsentwickler SCRUM WinForms-Oberfläche WPF ...
Anwendungsentwickler

Ziel des Projektes ist die Modernisierung der Oberfläche im Modul "Rohrnetze" der Software ETU-Planer. Dafür soll die WinForms-Oberfläche auf WPF umgestellt und das Bedienungskonzept umfassend überarbeitet werden. Im Laufe des SCRUM-Projektes der Hottgenroth Software soll das Design auf einen moderneren, unter Usability-Gesichtspunkten ansprechenden Stand gebracht werden, so dass sich die Software auch optisch aus das Masse im Markt hervorhebt.


Erstellung des Entwicklungskonzepts für die neue Oberfläche im Team mit Jira und MS Visio

  • Auf Basis der Anforderungen in Jira haben wir in Teamarbeit die Konzepte agil nach SCRUM für die neue Oberfläche mit MS Visio erarbeitet und User- Storys präsentiert, um eine intuitive Bedienung zu erreichen
  • Im Anschluss habe ich die bisher verwendeten Grafiken auf ihre Tauglichkeit für das neue Design überprüft und ggf. durch neu beauftragte Grafiken aus der hauseigenen Grafikabteilung ersetzt
  • Soft Skills: 
    • Kommunikation
    • Präsentationen
    • Präsentationen der User-Storys, Teamfähigkeit und Vermittlung zwischen Stakeholdern

Kenntnisse:

Jira und Konzeptionierung, MS Visio, Microsoft Teams, Agile Vorgehensweise und SCRUM


Implementierung des Konzepts und Erstellung der Oberfläche mit WPF und .Net C# in Visual Studio 2017

  • Die neue Oberfläche des Moduls "Rohrnetze" habe ich mit WPF und .Net C# in Visual Studio 2017 implementiert
  • Dafür habe ich Mockups in WPF erstellt und diese nach Feedbackgesprächen und vor der Implementierung ausgearbeitet
  • Die vorhandene Geschäftslogik entkopple ich dabei weiter von der Oberfläche, um die Fehleranfälligkeit zu verringern und Testmöglichkeiten mit TDD auszubauen


Kenntnisse:

Visual Studio 2017, WPF, C#, Test Driven Development (TDD)


Erstellung der Unittests im Rahmen eines Test Driven Developments (TDD) mit NUnit in CI-Umgebung

  • Nach dem Definieren und Anlegen von Testdaten beginne ich mit der Vorbereitung für das Unittesting und decke die Geschäftslogik im Rahmen eines Test Driven Developments (TDD) mit Unittests ab. 
  • Die Unittests habe ich dabei mit NUnit umgesetzt und in die bestehende Continuous Integration Umgebung eingebunden. Für das Buildmanagement nutze ich Jenkins.


Kenntnisse:

Jenkins, NUnit, Definieren und Anlegen von Testdaten, Unittesting, Continuous Integration und Test Driven Development (TDD)


Erstellung der Testfallkataloge und Übermittlung ans Testteam zum Testing sowie Behebung von Fehlern

  • In Absprache mit dem Team "Modul Rohrnetze" erstelle ich die Testfallkataloge für die neue Oberfläche
  • Dafür sammele ich User Stories und Best Practices z. B. aus den Lehrgängen zur Nutzung der Software, um auch Änderungen an der Oberfläche zu Testfällen auszuarbeiten
  • Die Testfälle übermittele ich dann ans Testteam zum manuellen Testing
  • Gemeldete Fehler behebe ich nach dem Test dann direkt
Soft Skills: Kommunikation

Kenntnisse:

Erstellung von Testplänen und manuelles Testing


Erstellung von Lehrvideos und Handbucheinträgen zur Dokumentation in Confluence und Einarbeitung

  • Nach dem Update der Oberfläche bringe ich dem Kunden und dem Supportteam die neuen Funktionalitäten der Oberfläche näher (Wissenstransfer)
  • Zur Erleichterung und zum besseren Einarbeiten in die Software erstelle ich neue bzw. teils überarbeitete Handbucheinträge in Confluence
  • Darüber hinaus nehme ich auch kurze Lehrvideos zur Bedienung der Software und zur Erläuterung der Funktionen auf
  • Soft Skills: Genauigkeit und Wissenstransfer


Kenntnisse:

Confluence

ETU-Planer Atlassian JIRA MS Visio Visual Studio 2017 WPF C# Test Driven Development (TDD) Jenkins NUnit Unittesting Continuous Integration Atlassian Confluence
SCRUM WinForms-Oberfläche WPF Usability Test Driven Development (TDD) KANBAN Jira MS Visio User-Storys Konzeptionierung Kommunikation Präsentationen Teamfähigkeit Team Kollaboration Dokumentation Microsoft Teams Agile Vorgehensweise . Net C# Visual Studio 2017 NUnit Unittest Jenkins Test Data Spezifikation von Testfällen Best Practices manuellen Testing Confluence Lehrvideos Handbuch Wissenstransfer Definieren und Anlegen von Testdaten Unittesting Continuous Integration Erstellung von Testplänen manuelles Testing Atlassian Confluence
Hottgenroth Software GmbH
9 Monate
2018-11 - 2019-07

Pflege und Weiterentwicklung des Webauftritts

Webentwickler Agile Vorgehensweise Manuelles Testing Scrum ...
Webentwickler

In diesem Projekt habe Ich in einem Team aus erfahrenen Webentwicklern die Internetpräsenz der Hottgenroth Software GmbH & Co. KG gepflegt und weiterentwickelt. Ziel war es die Webpräsenz den aktuellen Standards entsprechend weiter zu entwickeln, aktuelle Informationen an Kunden und Interessenten zu vermitteln und die technische Basis auf einen modernen Stand zu halten.


Planung und Verwaltung der Kerninhalte und Kundeninformationen in Drupal

  • Im Drupal CMS-System habe ich nach Absprache mit Shareholdern und den verschiedenen technischen Teams der hauseigenen Entwicklungsabteilungen Informationen zu den Produkten, Neuentwicklungen und Features den Kunden und Interessenten über unsere Internetpräsenz zur Verfügung gestellt. 
  • Dabei habe ich besonderen Wert auf Korrektheit und leicht verständliche Kommunikation gesetzt.

Kenntnisse:

Jira, Konzeptionierung, Drupal, Planung, Steuerung, Kommunikation, Kommunikation, Confluence, Microsoft Teams, Git, SCRUM, manuelles Testing


Entwicklung eines Produkt- und Lizenzkatalogs mit Php als Modul für das CMS Drupal

  • Für die Pflege des Produktkatalogs und der verfügbaren Lizenzoptionen wurde ein eigenes Modul benötigt. Das Modul sollte in der Lage sein, diese Informationen aufzunehmen, für den Kunden übersichtlich darzustellen und von den internen Mitarbeitern leicht zu pflegen sein. 
  • Dazu habe ich eine Webkomponente als Drupal-Modul in HTML, CSS und PHP sowie mit Web Components entwickelt.

Kenntnisse:

Drupal, HTML, Web Components, CSS, Javascript, Php, Jira, Confluence, PHPUnit, Agile Vorgehensweise, SCRUM, Test-Driven-Development

Atlassian JIRA Drupal Atlassian Confluence Git HTML CSS JavaScript PHP PHPUnit
Agile Vorgehensweise Manuelles Testing Scrum Jira Konzeptionierung Drupal Planung Steuerung Kommunikation Confluence Microsoft Teams Git SCRUM manuelles Testing HTML Web Components CSS Javascript Php PHPUnit Test-Driven-Development
Hottgenroth Software GmbH & Co. KG

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2022-12 - 2022-12

Kubernetes Certified Application Developer (CKAD)

Udemy
Udemy
2 Jahre 10 Monate
2018-08 - 2021-05

Fachinformatik für Anwendungsentwicklung

Fachinformatiker IHK, Hottgenroth Software GmbH
Fachinformatiker IHK
Hottgenroth Software GmbH
1 Jahr 11 Monate
2016-10 - 2018-08

Informatikstudium

RWTH Aachen
RWTH Aachen
3 Jahre 3 Monate
2013-07 - 2016-09

Studium Regionalstudien China

Universität Köln
Universität Köln

Position

Position

Softwareentwickler:
  • Backendentwicklung
  • Fullstackentwicklung
  • Erstellung von Entwicklungskonzepten
  • Test Driven Development
  • Software Qualitätsmanagement
  • DevOps

Kompetenzen

Kompetenzen

Schwerpunkte

DevOps
Fortgeschritten
Kommunikation
Fortgeschritten
Präsentationen
Fortgeschritten
Vermittlung zwischen Stakeholdern
Fortgeschritten
Wissenstransfer
Fortgeschritten
.NET
Experte
Angular
Fortgeschritten
Hibernate
Fortgeschritten
NUnit
Fortgeschritten
Spring
Fortgeschritten
Spring Boot
Fortgeschritten
Agile Vorgehensweise
Experte
Continuous Integration
Fortgeschritten
KANBAN
Fortgeschritten
Manuelles Testing
Fortgeschritten
SCRUM
Experte
Test Driven Development (TDD)
Fortgeschritten
Jira
Fortgeschritten
Konzeptionierung
Fortgeschritten
User Story Formulierung
Fortgeschritten
Definieren und Anlegen von Testdaten
Fortgeschritten
JUnit
Fortgeschritten
Jasmine
Basics
Jenkins
Fortgeschritten
Maven
Fortgeschritten
IntelliJ
Experte
Visual Studio 2017
Fortgeschritten
MS Visio
Fortgeschritten
UML
Fortgeschritten
Releasemanagement
Fortgeschritten
Confluence
Fortgeschritten
Microsoft Teams
Fortgeschritten
Testfallreview
Fortgeschritten
Erstellung von Testplänen
Fortgeschritten
Microsoft SQL
Fortgeschritten
WPF
Fortgeschritten
REST-API
Fortgeschritten
3rd Level Support
Fortgeschritten
Unittesting
Fortgeschritten
Integrationstest
Fortgeschritten
Postman
Fortgeschritten
Git
Experte
Hyper-V
Fortgeschritten
Github Actions
Fortgeschritten
Kubernetes
Fortgeschritten
Docker
Experte

Betriebssysteme

Microsoft Windows Server 2016
Fortgeschritten
MS SQL Server Managemnet Studio
Fortgeschritten
Remotedesktopverbindung
Fortgeschritten

Programmiersprachen

C#
Experte
CSS
Experte
HTML/CSS
Experte
Java
Experte
Java EE
Experte
Javascript
Fortgeschritten
Pascal
Basics
Typescript
Fortgeschritten
Groovy
Basics
JSON
Experte
PHP
Fortgeschritten
HTML
Experte

Datenbanken

Microsoft SQL
Fortgeschritten
MySQL
Fortgeschritten
PostgreSQL
Fortgeschritten

Branchen

Branchen

    • Zulieferer für die Automobilindustrie
    • ITK/ IT-Dienstleister
    • Softwarehersteller für das Bauhaupt- und Nebengewerbe
    • Softwarehersteller von Leitsystemen für Behörden und Krankenhäuser
    • Elektrotechnik

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.