Senior Softwarearchitekt/Entwickler C#, VB.NET, .NET, WCF, WPF, MVC, SQL, Datenbanken, WebApi, Microservices
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 83435 Bad Reichenhall
- DACH-Region
- de | en
- 23.10.2023
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
5/2022 – 3/2023
Tätigkeitsbeschreibung
Introcode Technologies hat im Auftrag einer Regierungsbehörde ein Untersystem
(DocuSign) zum Signieren von Dokumenten entwickelt. Hierbei ging es das
automatische Signieren und Überprüfung von ein- bzw. ausgehenden PDF und XML
Dateien anhand gegebener Krypto-Schlüssel. Das System kommuniziert anhand einer API
mit anderen Systemen, die Dokumenten signieren oder überprüfen möchten, und nutzt
HSM-Systeme (Hardware Security Module), wo sich die Krypto-Schlüssel befinden. Das
System bietet ebenso eine eigene Applikation zum Auslesen von Logs, direktes
signieren und Überprüfung von Dokumenten.
Softwarearchitekt und Lead Softwareengineer – Analyse, Design und Entwicklung einer
neuen Softwarelösung.
- Schichtenarchitektur
- Datenbank (MSSQL)
- ORM – Microsoft Entity Framework
- Microsoft Azure
- Microservice Architektur
- Visual Studio 2022, C#, WPF, MVVM, REST
- .NET 6.0
- Prism Library
- Material Design XAML
.Net, C#, Entity Framework, Microsoft Azure
2/2022 – 4/2022
Tätigkeitsbeschreibung
Entwicklung eines GraphQL-API-Gateways inkl. Basis-Frontend für den Identity Data
Hub, den Product Data Hub und den Order Data Hub im Projekt „Hoffmann Data Hub
Services“ mit dem Ziel Daten aus Legacy- und Partner-Systemen bedarfsgerecht und performant in der Hoffmann Azure Cloud für abnehmende Microservices und Systeme
zugänglich zu machen.
- Analyse der bestehenden Microservice-Landschaft sowie Analysen hinsichtlich der
bestehenden Legacy Systeme und Datenquellen
- Erstellung neuer Services in einer cloud-basierten Microservice-Landschaft im
Kontext der einzelnen GraphQL-API Gateways jedes Data Hubs auf Basis der zuvor
erstellten Analysen zu den Legacy Systemen & Services
- (Weiter-)Entwicklung des Backends verschiedener Microservices des Data Hubs
mittels C#, ASP.NET Core, GraphQL
- (Weiter-)Entwicklung der Synchronisierungs-Services mit den Quellsystemen der
Data Hubs (z.B. SAP, Informatica PIM, Dynamics CRM usw.) mittels C#, ASP.NET Core,
Service Bus, GraphQL
- (Weiter-)Entwicklung jeweils eines API-Gateways für den Identity Data Hub, den
Product Data Hub und den Order Data Hub mittels Graph-QL, welcher die Datenmodelle
aller im Hintergrund liegender Microservices vereint
- (Weiter-)Entwicklung eines Basis-Frontends pro Data Hub mit DatenbrowserFunktionen
- Implementierung von Data Validation Rule Sets, um die Verfügbarkeit der Daten aus
den Quellsystemen zusteuern
- Optimierung der Performance hinsichtlich des flexiblen Datenabrufs durch
verschiedene abnehmende Microservices
- Erstellung und Durchführung von Tests des zuvor programmierten Codes sowie
Erstellung von Testberichten hierüber / Entwicklung von Integrations-Tests zur
Qualitätssicherung der Data Hubs
- Erstellung einer ausführlichen technischen Dokumentation
- Ausarbeitung von technischen Konzepten und Implementierung von PoCs basierend auf
„Investigationissues“ zu neuen Technologien und Features
- Visual Studio 2019, C#, .NET Core, GraphQL, Docker, PostgreSQL, Microservices,
Microsoft Azure, Azure Logic Apps, Redis, PostgresSQL, Rabbit MQ, ElasticSearch,
Service Bus, Pattern Library
.Net, Graphql, Microsoft Azure
5/2021 – 11/2021
Tätigkeitsbeschreibung
Tesla Automation ist ein weltweit führendes Unternehmen für hochautomatisierte
Produktionssysteme. Die Gründung von Tesla Automation im Jahr 2016 steigert die
Fähigkeit Teslas zur schnellen und qualitativ hochwertigen Produktion exponentiell,
und das bei gleichzeitiger substanzieller Verringerung des Investitionsaufwands pro
Fahrzeug.
Senior Architekt und Senior Softwareengineer - Analyse, Design und Entwicklung –
Modernisierung, bzw. Neuentwicklung einer alten Anwendung (MOCS), die alle Tesla
Fabriken zusammen verbindet, über die alle Bestellungen innerhalb des
Teslanetzwerks auffasst und folgt – Entwicklung neuer Module, neuer Schnittstellen,
Einsetzen von Prism, Teilung des Projekts in einer Schichtenarchitektur, mit der
Möglichkeit, weiter in Richtung Client-Server Architektur zu entwickeln.
- Schichtenarchitektur
- Domain-Driven Design
- Datenbank (MSSQL)
- ORM – Microsoft Entity Framework .NET Core
- Visual Studio 2019, C#, WPF, MVVM
- .NET 5.0
- Prism Library 8
- Material Design XAML
- JIRA
Microsoft SQL-Server (MS SQL), .Net, Entity Framework, Jira, Windows Presentation Foundation
2/2020 – 1/2022
Tätigkeitsbeschreibung
Magna Steyr ist der weltweit erste Fahrzeug-Auftragsfertiger, Fahrzeugproduktion
und ein breites Leistungsspektrum machen Magna Steyr zum weltweit führenden,
markenunabhängigen Engineering- und Fertigungspartner für Automobilhersteller.
Kontron Technologies bietet Individualsoftware, mobile Applikationen und
IoT/Embedded-Lösungen als Teil der S&T Gruppe.
IT-Projektleiter – Projektleitung, Analyse, und Requirements-Engineering mehrerer
IT-Projekte für die Modernisierung bestehender Softwarelösungen.
- Java Backend
- Angular Frontend
- Datenbank (MySQL, Oracle)
- JIRA, Confluence (CFL)
Mysql, Oracle-Anwendungen, Confluence, Java (allg.), Jira, Angular
2/2020 – 5/2020
Tätigkeitsbeschreibung
ECI Mechatronics ist Teil der ECI Manufacturing GmbH aus Österreich und liefert
seinen Kunden eine Digitalisierungslösung für das Vernetzen der einzelnen Maschinen
in einem oft gewachsenen, heterogenen Maschinenpark.
FERCHAU GmbH Engineering- und IT-Dienstleistungen.
Softwarearchitekt und Lead Softwareengineer – Analyse, Design und Entwicklung einer
neuen Softwarelösung für das Auslesen und Schreiben der Daten aus den einzelnen
Maschinen, deren Speicherung in einer Datenbank und Weiterleitung mittels RabbitMQ
und MassTransit.
- Datenbank (SQLite und PostgreSQL)
- ORM – Microsoft Entity Framework .NET Core
- Visual Studio 2019, C#, WPF, MVVM
- .NET Core 3.0
- Webservices - REST-API .NET Core
- RabbitMQ und MassTransit als Message Broker für Nachrichten und Ereignisse
- GraphQL
Graphql, Postgresql, .Net, Entity Framework, Windows Presentation Foundation, Representational State Transfer (REST)
1/2020 – 5/2020
Tätigkeitsbeschreibung
Die Schwarz-Gruppe ist der größte Handelskonzern Europas. Der Handelskonzern
kontrolliert als Muttergesellschaft die Einzelhandelsunternehmen Lidl und Kaufland.
Tata Consultancy Services (TCS) ist ein weltweiter Anbieter von IT-Services,
Beratungsleistungen und Geschäftslösungen.
Senior Solutions Architekt und Lead Softwareengineer - Analyse, Design und
Entwicklung – Modernisierung, bzw. Neuentwicklung einer alten Anwendung (OpenText
Gupta) – Entwicklung neuer Module, neuer Schnittstellen.
- Schichtenarchitektur
- Domain-Driven Design
- Microservice Architektur
- Datenbank (Oracle)
- ORM – Microsoft Entity Framework .NET Core
- Visual Studio 2019, C#, WPF, MVVM
- .NET Core 3.0
- Webservices - REST-API .NET Core
- GraphQL
- Docker
Graphql, Oracle-Anwendungen, Docker, Entity Framework, Representational State Transfer (REST), Web Services
4/2017 – 7/2019
Tätigkeitsbeschreibung
Die R+V Versicherung ist einer der größten Versicherer Deutschlands für Privat- und Firmenkunden und gehört zur Genossenschaftlichen FinanzGruppe Volksbanken Raiffeisenbanken.
NTT DATA Deutschland ist einer der führenden Anbieter im Business- und IT-Consulting.
Softwarearchitekt und Softwareentwickler – Objektorientierte Analyse, Design und Entwicklung – Modernisierung, bzw. Neuntwicklung (WPF, MVVM, Schichtenarchitektur, Module und modulare Aufteilung), und Erweiterung einer alten R+V-Anwendung für Vertragsverwaltung (Winforms, keine Architekturschichten) – Entwicklung neuer Module, neuer Schnittstellen (für die Kommunikation mit SAP und anderen Anwendungen) und die Migration von Daten.
- Schichtenarchitektur
- Datenbank-Neugestaltung und Migration (Database First – EF 6)
- SAP Schnittstellenanbindung (Auslesen und Bereitstellung von Daten)
- Prism 6
- Visual Studio 2015, C#, .NET 4.6, WPF, MVVM
- OOA, OOD – UML 2.0 (Enterprise Architect)
- ClickOnce
- Webservices - WCF (Windows Communication Foundation)
- Datenbanken – MS SQL Server 2014
- ORM – Microsoft Entity Framework 6
- DevExpress
- Source – TFS (Team Foundation Server)
- Methode - Scrum
Datenbankentwicklung, Microsoft SQL-Server (MS SQL), SAP Datenmigration, Enterprise Architect (EA), Fehleranalyse, Objektorientierte Analyse (OOA), Objektorientierte Analyse und Design (OOAD), Objektorientierte Design (OOD), Objektorientierte Software-Entwicklung, Softwareanforderungsanalyse, Software Architecture, Software Design, UML, .Net, .Net Framework (Microsoft), Application Development, Backend, C#, Entity Framework, Front End, Git, Build-Tools, Softwareentwicklung (allg.), Team Foundation Server, Microsoft Visual Studio, Windows Presentation Foundation, XML, Serviceorientierte Architektur, User Interface (UI), Web Services, Konzeption (IT)
9/2015 – 3/2017
Tätigkeitsbeschreibung
Softwarearchitekt und leitender Softwareentwickler – Objektorientierte Analyse, Design und Entwicklung - Aktualisierung der zentralen Datenbank, Dissemination, Synchronisierung und Verifizierung der SQLite Datenbank über verschlüsselte Kryptokanäle und über das Kryptomodul für "DM - Document Management (CRM, CCM)"
- Visual Studio 2013 - 2017, C#, .NET 4.0, .NET 4.5, .NET 4.6, WPF, MVVM
- OOA, OOD – UML 2.0 (Enterprise Architect)
- Webservices - php, XML, SOAP, WCF (Windows Communication Foundation)
- Datenbanken - SQLite (Verteilung und Synchronisierung)
- API Erstellung
- Source – TFS (Team Foundation Server)
UML, Software Architecture, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), .Net, C, C#, C++, Softwareentwicklung (allg.), Microsoft Visual Studio, XML, SOAP, Telekommunikation / Netzwerke (allg.), Web Services, PHP
2/2013 – 9/2015
Tätigkeitsbeschreibung
Tecan Group AG - Tecan ist ein weltweit führender Anbieter von Laborinstrumenten und Lösungen für die Branchen Biopharma, Forensik und Klinische Diagnostik
Senior Softwareentwickler - Objektorientierte Analyse, Design und Entwicklung eines komplexen Systems, bestehend aus Hardwaregerät und der dazugehörige Software. Die Software besteht aus mehreren Modulen: Gerätesteuerung, Klient und Server.
- Visual Studio 2012 - 2013, C#, .NET 4.5, WPF, MVVM, C++
- OOA, OOD – UML 2.0 (Enterprise Architect)
- MSI (Windows Installer)
- Webservices - WCF über pipes, tcp und http (Windows Communication Foundation)
- Datenbanken – MS SQL Server 2008/2012
- ORM – Entity
- Source – TFS
- Methode - Scrum
Microsoft SQL-Server (MS SQL), Scrum, UML, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), .Net, C, C#, C++, Softwareentwicklung (allg.), Microsoft Visual Studio, Windows Installer, TCP / IP, Telekommunikation / Netzwerke (allg.), Hypertext Transfer Protocols (HTTP)
2/2012 – 1/2013
Tätigkeitsbeschreibung
Objektorientierte Analyse, Design und Entwicklung des Projekts "DM - Document Management (CRM, CCM)"
- Visual Studio 2010 - 2012, C#, .NET 4.0, WPF, MVVM
- OOA, OOD – UML 2.0 (Enterprise Architect)
- Lizenzierung (RSA, AES)
- NSIS (Nullsoft Scriptable Install System)
- Webservices - php, SOAP, WCF (Windows Communication Foundation)
- Datenbanken - MySQL und SQLite (Verteilung und Synchronisierung)
- ORM - NHibernate
Mysql, Projektleitung / Teamleitung (IT), UML, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), .Net, C, C#, C++, Nhibernate, Softwareentwicklung (allg.), Microsoft Visual Studio, NSIS (Nullsoft Scriptable Install System), SOAP, Telekommunikation / Netzwerke (allg.)
10/2011 – 2/2012
Tätigkeitsbeschreibung
Objektorientierte Analyse, Design und Entwicklung des Projekts "PCS - Payment Control System"
- Visual Studio 2010, C#, .NET 4.0, WinForms
- OOA, OOD – UML 2.0 (Enterprise Architect)
- Lizenzierung (RSA, AES)
- NSIS (Nullsoft Scriptable Install System)
- Webservices - php, SOAP, WCF (Windows Communication Foundation)
- Datenbanken - MySQL
- ORM – Entity
Mysql, Projektleitung / Teamleitung (IT), UML, Objektorientierte Analyse (OOA), Objektorientierte Design (OOD), .Net, C, C#, C++, Softwareentwicklung (allg.), Microsoft Visual Studio, NSIS (Nullsoft Scriptable Install System), SOAP, Telekommunikation / Netzwerke (allg.), PHP
3/2006 – 8/2011
Tätigkeitsbeschreibung
Projektleiter und leitender Softwareentwickler – Erstellung, Betreuung und Weiterentwicklung eines auf Visual Studio basierten Softwaresystems, welches von mehreren Komponenten besteht:
- Verteilung und Installation der Software mittels NSIS (Nullsoft Scriptable Install System)
- Das Hauptprogramm – Microsoft Word und Visual Studio Tools für MS Office (VSTO), VBA, C#
- Updatesystem als Teil des Hauptprogramms zur automatischen Aktualisierung des Softwaresystems über das Intra/Internet (VBA, NSIS, C, C#)
- Updatesystem als Teil des Hauptprogramms zur automatischen Synchronisierung der vom Programm benutzen Datenbank mit der zentralen Server (VBA, Access, SQLite, MySql, PHP, C)
- Dynamisches einfügen, ändern, löschen der Daten in die Datenbank von den Programmbenutzern, mit späteren Erlaubnis für die Änderungen von einer zuständigen Person (VBA, PHP, MySql, C, C#)
Mysql, Access, Projektleitung / Teamleitung (IT), C, C#, C++, Softwareentwicklung (allg.), Microsoft Visual Studio, NSIS (Nullsoft Scriptable Install System), Intranet, VBA (Visual Basic for Applications), PHP, Rechnergestütztes Betriebsleitsystem (RBL), Installation / Montage / Wartung (allg.), Projektleitung / Teamleitung
10/2005 – 3/2006
Tätigkeitsbeschreibung
Leitender Softwareentwickler - Projekt „Erstellung einer eBay-Schnittstelle zum auf Access 2003 / VBA / MySQL
basierenden Warenwirtschaftssystem, die mit dem eBay API Service kommuniziert“
Mysql, Access, Enterprise Resource Planning, Softwareentwicklung (allg.), VBA (Visual Basic for Applications), Projektkalkulation, Dienstleistung (allg.)
11/2001 – 5/2004
Tätigkeitsbeschreibung
Leitender Softwareentwickler und Netzwerkadministrator
- Arbeitsumgebung – Windows 98, Windows XP, Windows 2003 Server
- Programmiersprachen - Borland Delphi, und Microsoft Visual Basic 6.0 und .NET
- Entwicklung von Buchhaltungsprogrammen in Visual Basic, C# und Delphi
Windows XP, .Net, C, C#, C++, Delphi, Softwareentwicklung (allg.), Visual Basic, Telekommunikation / Netzwerke (allg.), Forschung & Entwicklung
6/1996 – 3/2001
Tätigkeitsbeschreibung
Macedonian Computer Association of BBS - Skopje, Mazedonien
- Softwareentwickler und Netzwerkadministrator
- Arbeitsumgebung - Linux, Windows NT 3.0, und Windows 95.
- Programmiersprachen - Turbo Pascal 7.0, Borland Delphi, C, C++ und Microsoft Visual Basic
MTK-Soft Company - Struga, Mazedonien
- Softwareentwickler für Internet- und Desktop-Anwendungen.
- Arbeitsumgebung - Microsoft Front Page, Cold Fusion, Macromedia, Borland Delphi, Microsoft Visual Basic, C, und C#.
CESVI – Italienische humanitäre Organisation - Struga, Mazedonien
- Netzwerkadministrator für Windows NT 4.0, und Windows 2000, dazu Windows 98
- Verantwortlich für die Hardware Unterstützung, bzw. Reparatur und Wechsel von Computerteilen, Installationen und Neuinstallationen, Hardware Verbesserung, Unterstützung des Netzwerks.
- Unterrichtete Kursteilnehmer in Microsoft Word, Excel, PowerPoint, Access, und Internet basierten Programmen - Internet Explorer, Netscape Navigator, Microsoft Outlook Express, Microsoft Exchange, Microsoft Front Page, Cold Fusion, HTML, XML, Java, usw.
Access, Hardware-Design, Microsoft Exchange, C, C#, C++, Delphi, Java (allg.), Pascal, Softwareentwicklung (allg.), Visual Basic, XML, Telekommunikation / Netzwerke (allg.), Intranet, ColdFusion
Ausbildung
Potsdam
Über mich
Weitere Kenntnisse
Langjährige Erfahrungen im Bereich:
* Anwendungsprogrammierung (C#, VB.NET, Java)
* Systemprogrammierung (C#, VB.NET, Java, C)
* asynchrone Web-UI-Programmierung auf Basis von Javascript, jQuery
* Teamführung, Entwicklungsleiter
* Migration, Refaktorierung (Refactoring)
* Datenbank-Design
* elektronische Signatur
* SQL-Programmierung, SQL-Optimierung
* Implementierung
Programmiersprachen:
* Microsoft C# (bis .NET-Framework 4.6)
* VB.NET (bis .NET-Framework 4.6)
* Transact SQL
* PL/SQL
* JavaScript
* Visual Basic 6.0
* VBA (Excel, Access, Word)
* Java EE
* php
* VB-Script
* Bash Script
* Visual C und GNU C
Methoden:
* Objektorientierte Analyse, Design, Programmierung (OOP, OOD, OOA)
* Model Driven Architecture (MDA, UML 2.0)
* Ereignisgesteuerte, visuelle, strukturierte Programmierung (C#, VB.NET, Java)
* Design-Patterns: MVC, MVVM
* Multi-Tier-Design (n-tier-architecture)
* Service-Orientierte-Architektur (SOA)
* Test-Driven-Developement, Unit-Testing
* Domain-Driven Development
* Object-Relational-Mapping (O/R-Mapping)
* SOAP, WebServices (Webdienste), WCF, WSDL
* Web 2.0-Technologien (jQuery, jQuery UI, jQuery Mobile, diverse AJAX-Toolkits wie z.B. DevExpress, C#, VB.NET)
* Agile Software Development, SCRUM
* Extreme Programming (XP)
Datenbanken
* MS-SQL
* Oracle
* MySQL
* SQLite
* Access
Datenzugriffstechniken
* Object-Relational-Mapping (u.a. Microsoft Entity-Framework, LLBLGen-Pro, SQL to LINQ, NHibernate)
* ADO.NET
* ADO-Data-Services
* DAO
* OLEDB
* ODBC
Datenkommunikation:
* WCF
* SOAP/Webservices
* Shared Memory
* TCP/IP-Sockets
* Message Queuing
* Parallele Schnittstelle
Programmierschwerpunkte:
* Serviceorientierte Architektur (SOA)
* Aspektorientierte Architektur (AOP)
* Windows Communication Foundation (WCF)
* Windows Workflow Foundation (WF bzw. WWF)
* Windows Presentation Foundation (WPF)
* VB.NET, C#, .NET-Framework 1.0, .NET 1.1, .NET 2.0, .NET 2.5, .NET 3.0, .NET 3.5, .NET 4.0, .NET 4.5, .NET 4.6
* WebForms, WindowsForms, WPF (C#, VB.NET)
* Ajax: jQuery, JSON, ASP.NET Ajax, (AJAX.NET), DevExpress
* Datenbankentwicklung: MSSQL: Transact-SQL, ORACLE: PL/SQL
* Deployment: NSIS, MSI, ClickOnce-Deployment
Server:
* Internet Information Services (IIS-Server)
* Apache
Standards:
* SOAP, Web-Services
* OLE Automation Client/Server, DDE, ODBC, MAPI
* SDK (16/32 bit), Windows-API
* WCF, .NET Remoting, Sockets, Shared Memory
Web/XML:
* HTML, XHTML, DHTML, CSS
* XPATH, XSD, Schemas
Server-Administration:
* Linux-Administration
* MySQL-Administration
* MSSQL-Administration
* IIS-Administration (Internet-Information-Server)
* Windows-Server
Quellcodeverwaltung:
* CVS, WinCVS (Administration, Scripting)
* Subversion (SVN), Tortoise
* Visual Source Safe (VSS)
Bugreporting-Tools:
* JIRA (Administration, Scripting)
* MANTIS (Installation, Administration, Scripting)
Projektverwaltungs-Tools:
* MSProject
* dotproject (Installation, Administration)
* Trac
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden