Profilbild von Angelika Zimmermann Software-Architektin/Entwicklerin aus Fahrenbach

Angelika Zimmermann

verfügbar

Letztes Update: 06.03.2024

Software-Architektin/Entwicklerin

Firma: Datacode
Abschluss: Dipl.-Informatikerin (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache)

Dateianlagen

Profil-Angelika-Zimmermann-2024_260224.pdf

Skills

Senior Software-Architektin und -Entwicklerin mit Schwerpunkten
.NET Core/.Net 8+: Windows Desktop (C#, WPF, UWP, XAML, Winforms, WCF, C++)
Webentwicklung: .NET Core/.NET WebAPI, TypeScript (Angular), JavaScript, ASP.NET MVC
Datenbanksysteme: Oracle, MS SQL Server, PostgreSQL, MySQL; Daten Analyse
AI Developer Tool: GitHub Copilot, Codeiu
 

Projekthistorie

11/2023 - 01/2024
Keycloak (Identitäts- und Zugriffsmanagement) Integration in ein Data Management Tools für ein Hersteller von Schienen- fahrzeugen und -systemen (C#/.NET 8/XML/XSLT/PostgreSQL/ Docker)
Hersteller von Schienen- fahrzeugen und -systemen (Transport und Logistik, 1000-5000 Mitarbeiter)

  • Integration der KeyCloak Schnittstelle mittels Nuget Pakete Keycloak.AuthServices unter C# mit .NET 8 unter VS 2022 in eine Blazor WebAssembley App und deren WebAPI  unter ASP:NET Core, sowie einer WPF Anwendung.
  • Dockernutzung für Keycloak (Management), PostgreSQL, PgAdmin
  • Tools: Visual Studio 2022, GitLab, Oxygen, PgAdmin, Postgres-SQL und Docker
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
  • Team: 4

08/2023 - 09/2023
Konvertierung von RoboHelp Ausgabe Dateien nach Java Help für eine Krankenkasse (C#/.NET 7)
(Versicherungen, 1000-5000 Mitarbeiter)

▪ Implementierung eines Konvertierungsprogramms für RoboHelp 2022 Ausgabe Dateien nach Java Help konforme Dateien, in C# mit NET 7 unter VS 2022.
▪ Tools: Visual Studio 2022, Git
▪ Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
▪ Team: 1

01/2022 - 06/2023
Design, Implementation Installationssystems für ein Distributed Software System im Medizinbereich. (WiX, C#, WPF, .NET 6/7, .NET Services, RabbitMQ, PostgreSQL), sowie Erweiterung Microservices
(Pharma und Medizintechnik, 500-1000 Mitarbeiter)

  • Implementierung eines neuen Installationssystems für ein verteiltes Softwaresystem, mittels WPF in .NET 6/7 und einer eigenen Custom Library in C# als Self-Contained für verteilte Services Installationen mittels SC Tool und einer Ui Installation und Powershell Scripte, sowie Integration ins CI/CD System.
  • Erweiterung von Microservices in NET 7 mit neuen Funktionen im Bereichen Persistence (PostgresSQL), Experimentausführungen (u.a. Status, Aktivitäts Logs), UI-Änderungen unter WPF
  • Wartung einer WiX-Installation, Bootstrapper in WPF und MSI mit Custom Actions und Powershell Scripte inkl. XML/XLST Transformationen
  • Laufzeit- und Installationstests mit VMWare Workstation Pro 16
  • Tools: Visual Studio 2022, Git, Resharper, CodeMaid, WiX 3.11, Windows Powershell u. Powershell Core 7.2, sowie Remote Debugging Visual Studio 2022
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
  • Team: 6

06/2021 - 09/2021
Architektur Konzeption und Umsetzung im Bereich Front-End für ein Projektplanung-System im Automotiv Bereich (Software- Entwicklung mit Angular/TypeScript, C#/ASP.NET Core und MS SQL-Server)
Software-Entwicklung Automotiv (Internet und Informationstechnologie, 50-250 Mitarbeiter)

▪ Architektur Konzeption und Umsetzung im Frontend mittels Angular,
Nx, MonoRepo, NgRx und Modul Federation.
▪ Gestaltung und Umsetzung von attraktiven Bedienoberflächen auf
Basis moderner Technologien (PrimeNg)
▪ Optimierung von Abläufen (z.B. Einführung Front-End
Integrationstests mit Docker und SQL-Server Image)
▪ Konzeption von neuen Anforderungen in Form von Storys
▪ Unterstützung, Coaching und Code Review im Team
▪ Umsetzung von nicht-funktionalen Verbesserungen im
Softwareprodukt
▪ Tools: Visual Studio 2019, Resharper, CodeMaid, und Visual Studio
Code und PrimeNg als 3 rd Party Tool.
▪ Softwareentwicklung nach agilen Methoden und iterative
Entwicklungszyklen mit Jira
▪ Team-Versionskontrollsysteme: Git
▪ Build-System: AzureDevOps
▪ Team: 10+

01/2021 - 06/2021
Weiterentwicklung im Bereich Back-Office für ein Ticketing System im Verkehrsbereich (Software- Entwicklung mit C#/ASP.NET Classic/Core, WindowsServices und Oracle 12)
Verkehrsbereich (Transport und Logistik, 500-1000 Mitarbeiter)

▪ Erweiterungen von Ticketingapplikationen (Web, WinFroms und
WebAPI) zwischen Ticketsystem und Fremdsystemen.
▪ Weiterentwicklung von bestehenden .net classic WindowsServices
und Applikationen unter Windows 10
▪ Integrationstest mit Postman/Newman und Powershell-Scripten
▪ Tools: Visual Studio 2019, Resharper, CodeMaid, und Visual Studio
Code. Sowie DevExpress als 3 rd Party Tool.
▪ Softwareentwicklung nach agilen Methoden und iterative
Entwicklungszyklen mit Jira
▪ Team-Versionskontrollsysteme: Git
▪ Build-System: TeamCity
▪ Team: 7+

10/2020 - 12/2020
Weiterentwicklung von Microservices für eine Kommunikationsplattform im Medizinsichen Bereich (Software- Entwicklung mit C#/ASP.NET Core 3.1 Web API, RabbitMQ und PostgreSQL)
Medizinbereich (Pharma und Medizintechnik, 500-1000 Mitarbeiter)

▪ Weiterentwicklung von bestehenden .net core Microservices auf
Linux und Windows Zielplattform und WebAPI mit IdentityServer 4
und TopShelf Windows Service Library unter Hilfe von Postman
▪ Konfiguration RabbitMQ unter Windows zum Aufbau eines
Installationsprogramms unter WPF
▪ Aufbau einer Health-Tool Library unter .NET Core zur Überprüfungen
der gesamten Kommunikationsplattform
▪ Softwareentwicklung nach agilen Methoden und iterative
Entwicklungszyklen mit Jira
▪ Team-Versionskontrollsysteme: Plastic SCM
▪ Build-System: TeamCity
▪ Team: 8

06/2020 - 09/2020
Software-Architektur u. Entwicklung eines Web-App-Protoypen mit C#/Angular/ASP.NET Core 3.1 Web API und MS SQL-Server
(Internet und Informationstechnologie, < 10 Mitarbeiter)

▪ Erstellung und Implementierung eines Datenmodel für den
Prototypen
▪ Backend Implementierung mit ASP.NET Core 3.1 Web-RESTApi
▪ Entityframework, Swagger, Outh2/JWT, ASP.NET Identity, xUnit,
Postman/Insomnia.rest
▪ Identity Server 4
▪ Frontend Applikation mit Angular 10
▪ Syncfusion Components, Bootstrap4, ngrx, nx, Jest, Cypress

11/2019 - 05/2020
Entwicklung eines Windows Service für den automatisierten Bestellvorgang im Discounterbereich (C#/.NET Classic/Oracle 12)
Discounterbereich (Konsumgüter und Handel, >10.000 Mitarbeiter)

  • Aufbau einer der Software-Architektur für einen klassischen Windows Service
  • Extraktion von Abfragen aus einem „legacy“ Gutpa Modul für den Form basierenden Bestellvorgang.
  • Implementierung des Windows Service mit C#
  • Erstellung eines DAL mit PL/SQL Package inkl. eigenem OR-Mapper in C#
  • Reporting-Tool: List&Label 17
  • Team-Versionskontrollsysteme: Azure Git-Repo (trunc-based mit pull request)

04/2019 - 05/2020
Entwicklung eines WPF Programmes für die Temperaturmessung von Lötanlagen im Maschinenbaubereich (Software-Architektur/C#/WPF/.NET Core 3.1/C-Win32/Angular/Azure)
Elektronik- und Maschinenbaubereich (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

  • Daten- und Funktionsanalyse des Alt-Programms in Win32-C++.
  • Erstellung und Implementierung eines Datenmodels aufgrund der Alt-Anwendung und neuen erweiterten Anforderungen.
  • Datenbankmodel Entwicklung (Database-First) für PostgreSQL 11 und SQL-Server 2017/2019 und Azure Database, sowie Update Funktionen
  • Entwerfen einer Software-Architektur für die Anwendungen mit Prism (IoC Unity) mit C# und VS 2019, sowie EF und linq2db.
  • Extraktion von wichtigen Funktionslogiken aus der Altanwendung und Re-implementierung in C#
  • Aufbau von Funktionslogik und Businesslogik, sowie Implementierung der WPF-Ansichten und deren Integration.
  • Aufbau und Implementation der Applikation als .NET 4.7 Classic. Im laufenden Projekt Migration nach .NET Core 3.0 (schon mit Preview Version).
  • Aufbereitung und Beschreibung von speziellen WPF-Controls für eine externes UX-Team.
  • Aufbau einer Architektur eines Monitoring System zur Überwachung der Lötprozesse in der Lötanlage mit einer Time-Series Datenbank, nach Auswahl folgender TS-DB Prometheus, InfluxDb und PostgreSQL Extension mit einem .NET Core ServiceWoker und MQTT.
  • Aufbau einer Architektur für ein Dashboard-System in Angular 9 (Front-End) und ASP.NET Core 3.1 WebAPI (Back-End).
  • Tools: Visual Studio 2019, AzureDevops-Git (dev-based mit pull request), Sourcetree, Resharper, CodeMaid, und OzTools. Sowie SciChart als 3rd Party Tool.
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
  • Team-Versionskontrollsysteme: Azure Git-Repo (dev-based mit pull request)
  • Team: 3

10/2017 - 03/2019
Wörterbuch- und Übersetzungsanwendung für den internationalen Handel im Automotivbereich (C#/.NET/ Winforms/WPF/Angular 5+/ASP.NET Core 2.+)
Automotivbereich (Automobil und Fahrzeugbau)

  • Implementierung eines responsiven und dynamischen Web-Portals  in TypeScript 2.4+ mit dem JavaScript-Framework Angular 5, sowie Erstellung einer Web-API mittels ASP.NET Core 2.+ in C# unter Visual Studio Code und Visual Studio 2017
  • Implementierung neuer Anforderungen, Fehlerbereinigungen und Refactoring eines legacy Programms in C# von .NET 2.0 auf .NET 4.7 unter VS 2017 mit Winforms / WPF, Syncfusion und einer MS SQL-Server 2016 Datenbank.
  • Angular Entwicklung unter TypeScript mit Syncfusion, Erweiterungen von Gulp-Tasks, sowie Unittest mit Jasmine und Wallaby.
  • ASP.NET Core RESTFul Webservice (WebAPI) Entwicklung mit Autofac, Automapper und Unittest mit xTest und Moq, sowie Swagger.
  • Erweiterungen von Processformularen in Winforms / WPF (MVVM)
  • Performance Verbesserungen im C# Source Code, wie auch im T-SQL Abfragen und LinqToSQL
  • Erstellen und Erweiterung von T-SQL Proceduren
  • Umstellung der Schnittstellen für Excelreports über Syncfusion
  • Datenbank-Redesign mit MS SQL-Server 2016
  • Tools: Visual Studio 2017, Git, Sourcetree, Resharper, CodeMaid, OzTools und Syncfusion, nodejs, visual studio code
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
  • Team: 1

02/2017 - 09/2017
Erstellung eines responsiven und dynamischen Ticket- und Eventmanagement Web-Portal im Bildungsbereich (JavaScript-MVVM-Framework Aurelia mit TypeScript 2.3+ und ASP.NET Core 1.1/2.0 in C#)
Bildungsbereich (Medien und Verlage)

  • Implementierung eines responsiven und dynamischen Webs-Portals (Mobil First) in TypeScript 2.3+ mit dem JavaScript-MVVM-Framework Aurelia, sowie Erstellung einer Web-API mittels ASP.NET Core 1.1/2.0 in C# unter Visual Studio Code und Visual Studio 2017
  • Aufbau eines Teams-Versionskontrollsystems für Continuous Integration und Deployment mit dem TFS 2017 inkl. WebServer, Git Repositiory (TFS und Bitbucket), sowie Einrichtung von Build und Deployment Tasks.
  • Aurelia Entwicklung unter TypeScript mit KendoUI, Erweiterungen von Gulp-Tasks, sowie Unittest mit Jasmine und Wallaby.
  • ASP.NET Core RESTFul Webservice (WebAPI) Entwicklung mit Autofac, Automapper, Signal R und Unittest mit xTest und Moq, sowie Swagger.
  • Schnittstellenimplementierung von Zahlungssystemen (Lastschrift, Kreditkarte und Paypal)
  • Authentifizierung über OAuth2 und Open ID Connect mit IdentityServer für Single Sign On (SSO)
  • Projektplanungstool Jira mit iceTime und ActivityTimeline
  • Softwareentwicklung nach agilen Methoden (Scrum) und iterative Entwicklungszyklen
  • Tools: nodejs, visual studio code, visual studio 2017, git, sourcetree, Resharper
  • Team: 4

07/2016 - 01/2017
Logistikprogramme für den Einkauf (Zentral und Länder) im Lebensmittelbereich (C#/.NET/WinForms/WPF/WCF)
Discounterbereich (Konsumgüter und Handel)

  • Implementierung neuer Anforderungen und Erweiterung zweier Logistikprogramme in C# mit .NET 4.5 unter VS 2012 / 2015 mit Infragistic unter Winforms / WPF und einer Oracle Datenbank 11/12
  • Erweiterung des WCF Webservice
  • Erstellen und Erweiterung von PL/SQL Packages
  • Erweiterung des internen Processablaufs zwischen den beiden Programmen, um verschiedene Thematiken (z.B. Aussenlager)
  • Erweiterungen von Processformularen in Winforms/ WPF (MVVM)
  • Schnittstellen für Excelreports über Syncfusion
  • Refactoring einzelner Module
  • Unittest mit MSTest und Mocks
  • Team-Versionskontrollsysteme: VS 2012 mit Team Foundation Server TFS inkl. Kanban-Board
  • Tools: Infragistic 8 bis 12, List&Label 11 bis 18, Syncfusion 2010, Tobitfax, Resharper, SQLDelveloper/SQLPlus
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
  • Team: 3

 


04/2015 - 09/2016
Erstellung einer Prüflabor-Anwendung zur Generierung von Prüfaufträgen und Prüfberichten im Automationbereich (C#/.NET/WPF/ASP.NET MVC)
Automationbereich (Industrie und Maschinenbau)

  • Erstellung eines Pflichtenheftes auf Basis von Anforderungen aus dem Prüffeld (System- und Anforderungsanalyse)
  • Aufbau einer Software-Architektur
  • Daten-Datenbank Design mit MS SQL Server 2014
  • Implementierung der Desktop-Anwendung mit C# / WPF / Prism und EntityFramework mit 3rd Party Bibliothek Telerik unter VS2015
  • Implementierung einer Zusatz Web-Anwendung mit C# / ASP.NET MVC / ASP.NET WebAPI / JavaScript / HTML / JQuery und EntityFramework mit 3rd Party Bibliothek Telerik
  • Team-Versionskontrollsysteme: TFS / Visual Studio Online

08/2015 - 01/2016
Erstellung eines Qualitätstelex Anwendung aus Excel- und Oracle Daten im Discounterbereich (C#/.NET/WPF)
Discounterbereich (Konsumgüter und Handel)

  • Aufbau einer Software-Architektur
  • Implementierung der Desktop-Anwendung mit C# / WPF / Prism und EntityFramework mit 3rd Party Bibliothek Infragistic und Syncfusion
  • Team-Versionskontrollsysteme: TFS

03/2012 - 04/2015
Produktive Anwendung für die Lagerhaltung im Discounterbereich (C/C++/C#/.NET/WPF/WCF/ASP.NET MVC)
Discounterbereich

  • Technische Projektleitung
  • Migration des Datenbanksystems von mySQL auf Oracle 10/11
  • Migration von Teilprojekten von C++ nach C#, unteranderem eines WebService für den Wawi-Datenabgleich
  • Teilprojekte in C++Builder 5, später RAD C++Builder XE 6 (VCL) und in VS 2013 (wxWidgets)
  • Programmerweiterungen nach Fachbereichsanforderungen
  • Zusatzprogramm und Schnittstelle zur Einstellung / Verkauf von Artikeln in einem eBay Auktionsprogramm, Zugriff über eine SOAP Schnittstelle in C++
  • Implementation eines täglichen Windowsservice in C# (VS 2013) zum Bestandsdatenabgleich
  • Umstellung auf RAD C++Builder XE6 incl. OCI (Oracle-Schnittstelle)
  • Aufwandsanalyse zur Umstellung von AnsiCode auf UniCode, sowie 32 Bit auf 64 Bit
  • Implementation eines Administrations- und eines Steuerungsprogramm für Palettenlagerhaltung in C#/WPF (VS 2013)
  • Implementierung einer Web-Anwendung für Staplersteuerung mit C# / ASP.NET MVC / ASP.NET WebAPI / JavaScript / HTML / JQuery
  • Team-Versionskontrollsysteme: TFS
  • Team: 5

08/2008 - 11/2014
Logistikprogramme für den Einkauf (Zentral und Länder) im Lebensmittelbereich (C#/.NET/WinForms/WPF/WCF)
Discounterbereich (Konsumgüter und Handel)

  • Aufbau, Implementation und Wartung zweier Logistikprogramme in C# mit .NET 2.0 bis 4.5 unter VS 2005 bis VS 2013 mit Infragistic unter Winforms / WPF und einer Oracle Datenbank 10/11
  • Erstellung eines DAL mit PL/SQL inkl. eigenem OR-Mapper in C#
  • Processformulare für Schemaerstellung, Dispo-Verarbeitung / Lieferantenbestellung und Spediteur Anbindung
  • EDI-Schnittstelle, Vergabe von Direktlogistiken und einer Forecasting Bestellschnittstelle in PLSQL
  • Erweiterungen von Processformularen in WPF (MVVM)
  • Schnittstellen für Excelreports über Infragistic
  • Faxberichte (Tobitfax) über List&Label
  • Einlesen von geschützten Exceldateien über Interop und Syncfusion
  • WCF Service für eine Schnittstelle zur zentralen Einkaufsdatenbank mit vordefinierten XSD Schemadateien über die WCF Service Factory Modeling Edition zum Import von relevanten Daten
  • Programmaufbau mit Patterns: Singelton, MVP, MVVM, Observer, Interfaces, sowie Enterprise Library für Exceptionhandling und Unity (Dependency Injection Library)
  • Unittest mit MSTest und Mocks
  • Team-Versionskontrollsysteme: Subversion mit TortoiseSVN und Ankh unter VS 2005/2008, ab VS 2010 mit Team Foundation Server TFS. BuildServer mit CruiseControl.NET ( Continuous Integration ), später TFS
  • Tools: Infragistic 8 bis 12, List&Label 11 bis 18, Syncfusion 2010, Tobitfax, Resharper, SQLDelveloper/SQLPlus und PowerDesigner
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen
  • Team: 3-7

11/2012 - 05/2013
Neu-Implementation einer Vertragsverwaltung im Discounterbereich (C#/.NET)
Discounterbereich (Konsumgüter und Handel)

  • Aufbau und Implementation eines DAL, sowie eines Windowsservice zur Vertragserstellung in PDF aufgrund eines Web-Interviews in VS 2010/2013 mit C# und Oracle 10/11, sowie LL 18
  • Team: 5

07/2011 - 03/2012
Zeiterfassungssystem in C# / ASP.NET Fraunhofer-Institut für System- und Innovationsforschung
Bildungsbereich (Energie, Wasser und Umwelt)

  • Konzeption, Erstellung und Implementierung eines Zeiterfassungsmanagementsystems in C# / Winforms und ASP.NET mit .NET 4 unter VS 2010
  • Datenbanken: MS SQL Server 2008, Zugriff mittels Linq, SQLite
  • Tools: DevExpress 11, Enterprise Library, Resharper, Subversion
  • Team: 3

09/2009 - 03/2010
Internes Verrechnungsprogramm für die Vorsteuer in der Lebensmittelbranche (C#/.NET/WPF/WCF)
Discounterbereich (Konsumgüter und Handel)

  • Aufbau eines Windowsservice zur Überwachung eines anderen Windowsservice mittels WCF und async Operationen, sowie eMail-SMTP Benachrichtigung
  • Erstellung einer Überprüfung von SAP-Elementen, Verbuchnungen von Belegen, Abfrage gebuchter Postitionen über RFC Funktionen mittels ERPConnect.       
  • Implementation von WPF Views zur Auswahl und Darstellung von Protokollen
  • Berichte mit List&Label
  • Softwareentwicklung nach agilen Methoden und iterative Entwicklungszyklen unter VS 2008 mit VB.NET und C# unter NET 3.51 mit WPF und WCF. Datenbanksystem mit Oracle 10g r2, DAL mit Entity Framework und LinqToEntities, sowie Enterprise Library für Exceptionhandling und Unity (Dependency Injection Library).
  • Tools: Prism 2 (CAG), Infragistic 9, List&Label 14, ERPConnect
  • Team-Versionskontrollsysteme: Team Foundation Server TFS
  • Team: 8

05/2008 - 07/2008
Reiseticketmanagement-System in ASP.NET / C# Fraunhofer-Institut für System- und Innovationsforschung
Bildungsbereich (Energie, Wasser und Umwelt)

  • Konzeption, Erstellung und Implementierung eines Reiseticketmanagements-Systems in C# unter VS 2008 (NET 2.0) mit C#, SQL Server 2005, Active Directory und Exchange Server
  • Tools: Redemption, WebGrid, MS EnterpriseLib, MS AJAX und AjaxControlToolkit
  • Team: 2

Reisebereitschaft

In der Stadt Fahrenbach mit einem Radius von 50 km verfügbar
Vor-Ort Einsatz 100% Remote bevorzugt Dipl.-Informatikerin (FH) Angelika Zimmermann Am Berg 4 74864 Fahrenbach / Baden Germany Mobil: +49 (0) 151 / 41 80 32 37 Angelika.Zimmermann@datacode.de

Sonstige Angaben

Autorin für den Interest-Verlag Publikationen in Access Professional, Visual Studio und Web Professional
Profilbild von Angelika Zimmermann Software-Architektin/Entwicklerin aus Fahrenbach Software-Architektin/Entwicklerin
Registrieren