Software-Entwicklung, Architektur
- Verfügbarkeit einsehen
- 2 Referenzen
- 110€/Stunde
- 90762 Fürth
- Umkreis (bis 200 km)
- ru | de | en
- 19.04.2024
Kurzvorstellung
Auszug Referenzen (2)
"Hervorragende Fachkompetenzen und Soft-Skills. Wir bedanken uns für den wichtigen Beitrag und würden uns über weitere Zusammenarbeit sehr freuen."
4/2017 – 1/2020
Tätigkeitsbeschreibung
Definition und Durchführung von Proof of Concepts
Performanceanalyse und -optimierungen
Erstellung und Dokumentation der technischen Architektur
Einführung von Unit-Tests
Einführung von Analysewerkzeugen für die Einhaltung und Verbesserung der Codequalität
KnowHow-Transfer an das Team
Transact-Sql, .Net, .Net Framework (Microsoft), C#, Entity Framework, Microsoft Visual Studio, Windows Presentation Foundation, ASP.NET, Representational State Transfer (REST)
"Herr R. hat unser Projekt über viele Jahre hinweg begleitet und herausragende Fachkompetenz bewiesen. Wir bedanken uns für die Zusammenarbeit."
1/2016 – 1/2020
Tätigkeitsbeschreibung
Projekt: Agile Weiterentwicklung der Software für den Service-Berater-Arbeitsplatz für BMW AG als WPF/MVVM Desktop-Clients mit der Anbindung an globale und lokale Backend-Systeme.
Aufgaben:
Mitarbeit im Architekturkreis
Konzeption und Durchführung von fachlichen und technischen Refactorings
Erstellen der Infrastrukturkomponenten
Konzeption und Implementierung einer Workflow-Engine auf Basis des CommandBus-Patterns
Implementierung der UserStories und Unit-Tests
Wissenstransfer an das Team
Scrum, .Net, .Net Framework (Microsoft), C#, Git, Microsoft Visual Studio, Windows Presentation Foundation
Qualifikationen
Projekt‐ & Berufserfahrung
4/2023 – offen
Tätigkeitsbeschreibung
Architect/DevLead - fachliche und technische Führung eines internationalen Teams
Zusammenarbeit mit Enterprise-Softwarearchitekten, Product Ownern und internationalen Entwicklungsteams
Design, Implementierung, Test und Dokumentation von IAM- sowie weiteren modernen Anwendungen in der Produktionsumgebung in enger Zusammenarbeit mit der Zentrale
Sicherstellung der Softwarequalität durch regelmäßige Architektur- und Code-Reviews
Planung und Durchführung von Refactorings
.Net, Active Directory, Amazon Web Services (AWS), ASP.NET, C#, Confluence, DevOps, Docker, Entity Framework, Git, Jenkins, Jira, Kubernetes, Microsoft SQL-Server (MS SQL), Postgresql, Scrum, Team Foundation Server, Transact-Sql
4/2022 – 9/2022
Tätigkeitsbeschreibung
Die vorhandenen WPF-Fremdkomponenten für List- und Tree-Funktionalitäten wurden durch eigene mit zusätzlichen Möglichkeiten ersetzt.
Neue auf DirectX basierende Bildervisualisierung wurde an die Komponenten des WPF-Clients unter Einsatz von MVVM-Patterns angebunden.
C#, Git, Scrum, Team Foundation Server, Windows Presentation Foundation
5/2020 – 4/2023
Tätigkeitsbeschreibung
Analyse und Bewertung von Anforderungen an eigenes CRM-System und Erstellung von Konzepten, Prototypen, Piloten und Softwareartefakten zur Erfüllung dieser Anforderungen
TechnicalLead - fachliche und technische Führung eines Teams
Weiterentwicklung der MicroService-Architektur mit Schwerpunkt Kundenmanagement, OAuth2 und Schnittstellen zu externen System
Mitarbeit im Team-übergreifenden Architektur-Board
Beratung der Product Owner inkl. technologischer und wirtschaftlicher Aspekte
Refactoring
.Net, ASP.NET, C#, Docker, Entity Framework, Git, Microsoft SQL-Server (MS SQL), Representational State Transfer (REST), Scrum, Team Foundation Server, Transact-Sql
2/2020 – 4/2020
Tätigkeitsbeschreibung
Das gesamte IT-System des Aftersales-Bereichs bei BMW AG soll auf die MicroService-Architektur umgestellt werden. Als Hosting soll Amazon Cloud eingesetzt werden.
Aufgaben:
- Mitarbeit im Architektur-Team
- Durchführung von POCs
- Implementierung vom MicroService-Template
- Wissenstransfer an das Team
Angular, Continuous Delivery, Docker, Git, Gradle, J2EE, Jenkins, Postgresql, Scrum
4/2017 – 1/2020
Tätigkeitsbeschreibung
Definition und Durchführung von Proof of Concepts
Performanceanalyse und -optimierungen
Erstellung und Dokumentation der technischen Architektur
Einführung von Unit-Tests
Einführung von Analysewerkzeugen für die Einhaltung und Verbesserung der Codequalität
KnowHow-Transfer an das Team
Transact-Sql, .Net, .Net Framework (Microsoft), C#, Entity Framework, Microsoft Visual Studio, Windows Presentation Foundation, ASP.NET, Representational State Transfer (REST)
9/2016 – 12/2016
TätigkeitsbeschreibungImplementierung der Unterstützung für die Recherche in den aus dem Online-Prozessleitsystem entfernten Daten mit den üblichen Recherche-Werkzeugen.
Eingesetzte QualifikationenTransact-Sql, .Net, .Net Framework (Microsoft), C++, Windows Presentation Foundation
1/2016 – 1/2020
Tätigkeitsbeschreibung
Projekt: Agile Weiterentwicklung der Software für den Service-Berater-Arbeitsplatz für BMW AG als WPF/MVVM Desktop-Clients mit der Anbindung an globale und lokale Backend-Systeme.
Aufgaben:
Mitarbeit im Architekturkreis
Konzeption und Durchführung von fachlichen und technischen Refactorings
Erstellen der Infrastrukturkomponenten
Konzeption und Implementierung einer Workflow-Engine auf Basis des CommandBus-Patterns
Implementierung der UserStories und Unit-Tests
Wissenstransfer an das Team
Scrum, .Net, .Net Framework (Microsoft), C#, Git, Microsoft Visual Studio, Windows Presentation Foundation
9/2015 – 12/2015
TätigkeitsbeschreibungDurchführung des Proof of Concept und Erstellung der Architektur für ein neues modular aufgebautes MES-System.
Eingesetzte QualifikationenTransact-Sql, IIS, .Net, C#, .Net Framework (Microsoft), Microsoft Azure, Web Services, ASP.NET
5/2015 – 9/2015
Tätigkeitsbeschreibung
Projekt: Entwicklung eines graphischen Designers für die Diagnose- und Serviceprogramme für BMW AG
Aufgaben: Erstellung und Dokumentation der MVVM-Architektur für den Designer zum Modellieren der Diagnose- und Serviceprogramme mit einer grafischen Programmiersprache.
Transfer des WPF-KnowHow an das Team.
Implementierung der UserStories und Unit-Tests.
Integration des implementierten WPF-Designers in den vorhandenen WinForms-Client.
Scrum, Enterprise Architect (EA), Nhibernate, Microsoft Visual Studio, .Net, C#, .Net Framework (Microsoft)
8/2014 – 2/2015
TätigkeitsbeschreibungFür die vorhandenen Prozessleit- und MES-Systeme ein OData-Web Service als erweiterbares Framework für die Integration sowohl der System- als auch kundenspezifischer Daten zu entwickeln und dann die Daten der vorhandenen MES- und Prozessleitsysteme zu integrieren.
Eingesetzte QualifikationenMicrosoft SQL-Server (MS SQL), SQL, Microsoft Visual Studio, .Net, C#, Web Services, ASP.NET, Projektstudie, Konzeption (IT)
3/2014 – 7/2014
Tätigkeitsbeschreibung
Für die vorhandenen Prozessleit- und MES-Systeme wurden zwei Komponenten entwickelt:
- Daten-Gateway: ein modular aufgebautes und erweiterbares Framework für die Entwicklung systemspezifischer Web Services.
- Web Portal: ein modular aufgebautes und erweiterbares Framework für die Entwicklung systemspezifischer Web-Frontends.
Für beide Komponenten wurden Module für ein paar ausgewählte Systemkomponenten entwickelt.
Reporting, SQL, Microsoft Visual Studio, .Net, C#, .Net Framework (Microsoft), Web Services, ASP.NET, JavaScript, Projektstudie, Konzeption (IT)
2/2014 – 2/2014
TätigkeitsbeschreibungBeratung und Konzeptionelle Unterstützung bei der Portierung einer großen modularaufgebauten MES WinForms Anwendung nach WPF MVVM.
Eingesetzte Qualifikationen.Net, C#, .Net Framework (Microsoft), Konzeption (IT)
10/2013 – 1/2014
TätigkeitsbeschreibungFür die Erstellung und Anzeige von Reporting-Dashboards wurde ein WPF/MVVM-Framework entwickelt.
Eingesetzte QualifikationenMicrosoft Visual Studio, .Net, C#, .Net Framework (Microsoft), Konzeption (IT)
8/2013 – 9/2013
Tätigkeitsbeschreibung
Für eine gemischte WinForms/WPF Anwendung musste die Performance und der Speicherverbrauch analysierst und Optimierungen durchgeführt werden.
Verwendete Tools:
Red Gate ANTS Performance Profiler
Red Gate ANTS Memory Profiler
jetBrains dotTrace
Microsoft Visual Studio, .Net, C#, .Net Framework (Microsoft)
5/2013 – 7/2013
TätigkeitsbeschreibungFür ein Kundenprojekt wurde ein WPF/MVVM-Framework für die Implementierung und Integration mehrerer Dutzend kundenspezifischer Frontends entwicklelt. Das Framework, hat außer den visuellen und MVVM-Komponenten vor allem Komponenten für den asynchronen Datenzugriff und integrierte Benutzerverwaltung beinhaltet und hat dadurch eine schnelle und weniger fehleranfällige Entwicklung der Frontends ermöglicht
Eingesetzte QualifikationenMicrosoft Visual Studio, .Net, C#, .Net Framework (Microsoft), Konzeption (IT)
7/2011 – 4/2013
TätigkeitsbeschreibungPortierung der zentralen Client-Anwendung des Prozessleitsystems. Die vorhandene Funktionalität wurde als Erweiterungsmodule gekapselt. Die Anwendung ist für die Integration der Module, Navigation und Infrastruktur zuständig. Im Rahmen des Projektes mussten mehrere Dutzend vorhandene für die älteren Produktversionen mit COM und .NET entwickelten Erweiterungsmodule integriert und einige neue mit WPF/MVVM implementiert werden. Das besondere Augenmerk wurde dabei auf Usability, Design und Integration der vorhandenen Business-Logik gelegt.
Eingesetzte QualifikationenMicrosoft SQL-Server (MS SQL), SQL, Visual Basic, Visual C++, Microsoft Visual Studio, .Net, C#, C++, .Net Framework (Microsoft), Konzeption (IT)
3/2011 – 6/2011
Tätigkeitsbeschreibung
Ein Framework mit WinForms Controls, das beim Customizen des hauseigenen Prozessleitsystems eine einfache, fehlerresistente und mit dem Standardsystem einheitliche Entwicklung von projektspezifischen Oberflächen ermöglicht. Das SDK beinhaltet:
- Grund-Controls wie TextBox, Liste, Baum, ComboBox, die die Standard WinForms Controls um zusätzliche Möglichkeiten erweitern
- Datenspezifische Controls mit flexibler Anzeigestruktur
Visual C++, Microsoft Visual Studio, .Net, C#, C++, .Net Framework (Microsoft), Konzeption (IT)
8/2010 – 2/2011
TätigkeitsbeschreibungFür die Verbesserung der Usability und Designs der zentralen Client-Anwendung des Prozessleitsystems wurden in Zusammenarbeit mit Usability-Experten und Designern Prototypen erstellt, die von realen Benutzern bewertet wurden. Auf Basis dieser Erkenntnisse wurden die Konzepte entwickelt und auf Machbarkeit geprüft.
Eingesetzte QualifikationenMicrosoft Visual Studio, .Net, C#, .Net Framework (Microsoft), Projektstudie, Konzeption (IT)
11/2009 – 7/2010
Tätigkeitsbeschreibung
Ein Werkzeug zum Erstellen und Abrufen der Produktionsberichte, das es ermöglicht, die im Prozessleitsystem aufgezeichneten oder projektierten Daten anwendergerecht darzustellen. Die verfügbaren Datenarten sind um die projektspezifischen und die Daten aus externen Quellen erweiterbar. Das Projektieren der in einem Bericht enthaltenen Daten erfolgt im eigenen graphischen Designer. So lassen sich ohne jegliche SQL-Kenntnisse Datenabfragen erstellen, die viele SQL-Features abdecken (Joins, Unterabfragen, Filterung, Sortierung, Gruppieren, Aggregieren, Aufrufen der Stored Procedures usw.). Zum Anzeigen können beliebige externe Berichtswerkzeuge verwendet werden, die als Schnittstelle ein .NET DataSet unterstützen (im Projekt war es Sharp Shooter von Perpetuum Software). Weitere Merkmale:
- Die vorhandene Archivdatenbank wird beim Bedarf automatisch mit einbezogen
- Das Setzen der Datenfilter erfolgt über bequeme Auswahl-Controls
- Mehrsprachigkeit der projektierten Layouts und enthaltenen Daten
Reporting, Microsoft SQL-Server (MS SQL), SQL, Visual C++, Microsoft Visual Studio, .Net, C#, C++, .Net Framework (Microsoft), Projektstudie, Konzeption (IT)
3/2009 – 10/2009
Tätigkeitsbeschreibung
Für das vorhandene Prozessleitsystem wurde ein Konzept für die Archivierung der aufgezeichneten Daten erstellt und umgesetzt.
Die Archivierung ermöglicht, die im Prozessleitsystem aufgezeichneten Daten über einen langen Zeitraum (mehrere Jahre) zur Verfügung zu stellen. Die Daten werden in einer eigenen SQL Server Instanz mit partitionierten Tabellen abgelegt. Der Zugriff auf die archivierten Daten erfolgt nur auf der Ebene der Stored Procedures. Die Clients auf den höheren Ebenen der Business-Logik arbeiten mit einer einzigen Datenquelle.
Weitere Merkmale:
- Kalendergesteuerte Übertragung der Daten aus dem Online-System ins Archiv (um die Produktion nicht zu belasten)
- Automatische, kalendergesteuerte Sicherung des Archivs
- Überfüllschutz der Online-Datenbank
Microsoft SQL-Server (MS SQL), SQL, Visual C++, Microsoft Visual Studio, .Net, C#, C++, .Net Framework (Microsoft), RPC (Remote Procedure Call), Projektstudie, Konzeption (IT)
7/2008 – 9/2008
Tätigkeitsbeschreibung
Die im Prozessleitsystem erfassten Energiedaten (Strom, Wasser usw.) werden zur langjährigen Aufbewahrung und Berichten in eine OLAP-Datenbank ausgelagert. Die gemessenen Werte werden automatisch auf die Verletzung der festgelegten Grenzwerte überprüft. Die Anlagenbediener können die gemessenen Werte korrigieren und die durch das Prozessleitsystem nicht erfassten eingeben. Außerdem werden die Kennzahlen für die Verhältnisse zwischen den hergestellten Produkt- und verbrauchten Energiemengen berichtet.
Aufgaben:
- Implementierung des Transfers der aufgezeichneten Energiedaten aus dem Prozessleitsystem
- Design des OLAP-Cubes
- Implementierung eines Frontends zum Anzeigen / Ändern der aufgezeichneten und versorgen der fehlenden und der Grenzwerte
Business Intelligence (BI), Microsoft SQL-Server (MS SQL), SQL, Microsoft Visual Studio, .Net, C#, .Net Framework (Microsoft)
7/2007 – 4/2008
Tätigkeitsbeschreibung
Für das hauseigene Prozessleitsystem wurde die prozessnahe Materialwirtschaft als optionale Erweiterung implementiert, die folgende Kernfunktionen enthält:
- Verwaltung von Stammdaten für Materialien, Lagerorte
- Verwaltung von Materialbewegungen
- Transaktionsgenaue Erfassung aller Materialbewegungen
- Bestandsführung
- Sichten und Auswertungen mit direktem Zugriff auf Detailinformationen aller Lagertransaktionen
- Ein effizientes Werkzeug für die Material- und Produktionschargenverfolgung
Aufgaben:
- Implementierung der Datenbankschicht. Integration der Materialwirtschaft in die vorhandenen Produktionssysteme.
- Konzeption und Implementierung eines Frameworks zum Zugriff aus .NET auf das vorhandene native Runtime.
- Konzeption und Implementierung der Infrastruktur zur Integration der .NET WinForms Controls in die vorhandenen nativen Anwendungen.
- Konzeption und Implementierung der Infrastruktur zur Integration der COM-Controls in die .NET WinForms Controls
Microsoft SQL-Server (MS SQL), SQL, Visual C++, Microsoft Visual Studio, .Net, C#, C++, .Net Framework (Microsoft), RPC (Remote Procedure Call)
1/2007 – 6/2007
TätigkeitsbeschreibungImplementierung eines Generators der Steuerrezepte (Beschreibungen der Produktionsprozesse) auf Basis der Verfahrensbeschreibungen und verwendeten Komponentenlisten. Die betroffenen Anlagenteile mussten dabei möglichst optimal ausgelastet werden. Der Generator wurde in den zentralen RPC-Dienst für die Steuerung und Visualisierung von Chargenprozessen eingebaut.
Eingesetzte QualifikationenMicrosoft SQL-Server (MS SQL), SQL, Visual C++, Microsoft Visual Studio, C++, RPC (Remote Procedure Call)
10/2006 – 11/2006
TätigkeitsbeschreibungEntwicklung eines Grundgerüstes für die RPC-Dienste des hauseigenen Prozessleitsystems, das u.a. einheitliche Infrastruktur für die Verwaltung der Clients, Ferndiagnose, Protokollierung, Thread-Verwaltung usw. beinhaltet. Alle im System vorhandenen Dienste wurden auf das entwickelte Template umgestellt. Außerdem wurde ein Frontend zur Ferndiagnose der RPC-Dienste implementiert.
Eingesetzte QualifikationenVisual C++, Microsoft Visual Studio, .Net, C#, C++, .Net Framework (Microsoft), RPC (Remote Procedure Call)
10/2005 – 2/2006
Tätigkeitsbeschreibung
Am vorhandenen in COM implementierten technologischen Modul für das Läuterbottich-Management wurden im Rahmen des Projektes folgende Erweiterungen vorgenommen:
- Rezeptverwaltung
- Zugriff von anderen Rechnern über .NET Remoting
- Verbesserte in .NET implementierte graphische Oberfläche.
Visual C++, Microsoft Visual Studio, XML, .Net, C#, C++, .Net Framework (Microsoft), DCOM (Distributed Component Object Model), Konzeption (IT)
3/2003 – 9/2004
Tätigkeitsbeschreibung
Die in der Norm ISA S88 definierten Prozessmodelle und Produktionshierarchieebenen wurden in das Prozessleitsystem eingebaut. Von der Änderungen wurden Module auf allen Ebenen der Business-Logik betroffen: Steuerung, Datenbank, RPC-Dienste, GUI.
Aufgaben:
- Implementierung der Änderungen im zentralen RPC-Dienst für die Steuerung und Visualisierung von Chargenprozessen
- Erstellen eines COM Frameworks zum Zugriff auf die neuen Daten aus dem Client-GUI
Microsoft SQL-Server (MS SQL), SQL, Visual C++, Microsoft Visual Studio, XML, C++, RPC (Remote Procedure Call), XSLT (XSL Transformation)
6/2002 – 8/2002
Tätigkeitsbeschreibung
Excel-basiertes Berichtswerkzeug. Bestandteile: ein Frontend zur Auswahl des Berichts und Eingabe der Parameter, ein Datenbesorger, ein Satz von Berichtsvorlagen und Macros zum Füllen der Mappen.
Aufgaben:
- Implementierung des Excel Add-Ins
- Inbetriebnahme beim Kunden
VBA (Visual Basic for Applications)
8/2001 – 11/2001
Tätigkeitsbeschreibung
Parametrierbare Kommunikationsschnittstelle zur Anbindung des Prozessleitsystems an externe Systeme (ERP, LIMS).
Aufgabe:
- Implementierung des zentralen Kommunikationsdienstes
- Inbetriebnahme beim Pilotkunden
Visual C++, Microsoft Visual Studio, C++, RPC (Remote Procedure Call)
Zertifikate
Ausbildung
Russland
Über mich
Konzeption von Lösungen für komplexe Aufgabenstellungen im Microsoft Technology Stack
Entwicklung von verteilten und mehrschichtigen Anwendungen
Entwicklung von MicroServices
Cloud-Entwicklung mit AWS
Entwicklung von Desktop-Anwendungen und -Frameworks mit verschiedenen Microsoft-Technologien (WPF, WinForms, MFC, ATL, Win32).
Teamübergreifende Expertenberatung zu den Themen rund um .NET, .NET Core, ASP.NET, ASP.NET Core, WPF, MVVM, OAuth2, REST Web Services, OData, gRpc, Entity Framework, SQL Server, WinForms
Durchführung von Refactorings
Machbarkeitsprüfungen
Systematische Analyse von neuen Technologien
Erstellung von Migrationskonzepten
Performanceoptimierung der .NET Anwendungen
Datenbankdesign und -programmierung
Fehlersuche und -analyse
Integration und Erweiterung von Fremdkomponenten
Besonderes Interesse:
- Cloud-Entwicklung mit AWS
- Entwicklung anspruchsvoller Frameworks im .NET Umfeld
- Analyse und Mirgation der vorhandenen Systeme und Anwendungen
- Plattformagnostische REST- bzw. OData-Backends und MicroServices
- WPF/MVVM Frameworks
- Artificial Intelligence und Machine Learning
Weitere Kenntnisse
C#
T-SQL
C++
C++.NET
Visual Basic
VBA
XSL
MDX
Java
TypeScript
Python
Go
Technologien:
.NET / .NET Core
WPF / XAML / MVVM
ASP.NET Core / ASP.NET Web API
ORM / Entity Framework / Entity Framework Core
SQL / SQL Server / ODBC
REST
OAuth2
IdentitySevrer
Kubernetes
AWS (ECR, EKS, ECS, SQS, Lambda, CloudFront)
Docker
gRpc
OData
SignalR
ADO.NET
NServiceBus
Moq/NSubstitute
WinForms / Win32 API
COM / MFC / ATL / RPC
Git
OLAP
Java EE (CDI, JAX-RS) / JPA (EclipseLink) / Java MicroProfile / Payara Micro / Gradle
Angular
Web Components
PostgreSQL
Jenkins
AWS (S3, CloudFront, RDS, ECR, EKS, CLI)
Produkte:
Microsoft Visual Studio 2.0-2022
Rider
ReSharper
Microsoft Office
Microsoft SQL Server 6.5 - 2022
Postman
JMeter
Subversion / Fork
Enterprise Architect
Team Foundation Server
IntelliJ
HP ALM
JIRA
Confluence
Gravitee
Quellcodeverwaltung:
Team Foundation Server
Git
Subversion
Methoden:
SOLID, DRY, Domain Driven Design, Micro Services
Distributed Systems, Code Reviews, Test Driven Development, Integrations- und Unit-Testing, UML, Scrum, Scrumban
Persönliche Daten
- Russisch (Muttersprache)
- Deutsch (Fließend)
- Englisch (Gut)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden