Profileimage by Anonymous profile, Principal Software Engineer (Cloud), C#, Rust, Golang
available

Last update: 24.01.2024

Principal Software Engineer (Cloud), C#, Rust, Golang

Graduation: not provided
Hourly-/Daily rates: show
Languages: German (Native or Bilingual) | English (Full Professional)

Attachments

CVMatthiasFriedrich2023-08_240124.pdf
Technical-CV-2024-01_240124.pdf

Skills

# Arbeitsgebiete
  • Software-Engineering/-Development, R&D
  • Interim-CTO (as-a-Service), Technical Team-Lead
  • Innovation-Hub (Design-Thinking, Prototyping) (mit geschäftlichem Bezug)
  • Coaching/Mentoring
# Expertenwissen
  • Cloud-Architekturen und verwandte Muster
  • Entwicklung von API- und Cloud-native Applications
  • Fundierte Erfahrung in der Entwicklung qualitativ hochwertiger Software
  • Tiefe Kenntnisse im Bereich .NET Framework („Early Adopter“, seit 2001) und .NET Core
  • Refactoring von Legacy-Code (agile Vorgehensweisen, planbar/kontrolliert, im Team)
  • Cloud Transformation
  • Agile Techniken und Methoden
  • Cyber Security Enthusiast (unter den Top 1% auf TryHackMe.com)
# Programmiersprachen/Markups
  • C#, Rust, Golang, Python, C, C++, JavaScript, TypeScript, VB.NET/Visual Basic, Visual Basic 6
  • JSON/XML/YAML, XSLT, XHTML/HTML5, CSS/Less/Sass/SCSS, XAML
# Frameworks, Technologien & API´s
  • Microsoft .NET Framework, .NET Core
  • ASP.NET, ASP.NET MVC, ASP.NET Web API, OWIN, WCF, SOAP/ASMX, Razor, Blazor WebAssembly, SignalR, diverse Go-Frameworks (Fiber, Viper, Cobra, ...)
  • Entity Framework, EF Core, Dapper, LINQ, Reactive Extensions (Rx)
  • Winforms, WPF, Windows API
  • OpenSSL, Botan, BouncyCastle
  • OpenCV, Tesseract
  • PostSharp
  • Roslyn
# Datenbanken/Speicher
  • Relational: PostgreSQL, Microsoft SQL Server, MySQL/MariaDB, SQLite, Oracle
  • NoSQL: Lucene, Redis, LiteDb, InfluxDB
  • Streaming/Messaging: ZeroMQ, RabbitMQ, Kafka
# Weitere Cloud-Native Produkte und Technologien
  • IAM: keycloak
  • Coordination/Service Discovery: Apache Zookeeper, etcd
  • Continuous Integration: ArgoCD, Gitea, Azure Pipelines, Gitlab
  • Observability/Analysis: fluentd, Prometheus, Grafana
  • ContainerSSH
  • IaC: Ansible, Helm, Terraform
# Betriebssysteme, Plattformen
  • Windows, Linux, Windows Subsystem for Linux (WSL)
  • Container services auf Basis von Docker/Swarm, und Kubernetes
  • Praxiserfahrung in der Entwicklung von verteilten Architekturen (Backend, Micro-Services und Services in C# und Golang)
  • Erfahrung in der Entwicklung, Bereitstellung und Verwaltung von Cloud-Architekturen für Public/Hybrid-Cloud auf Azure, Docker und/oder Kubernetes
  • Erfahrung im Auf- und Ausbau von CI/CD-Umgebungen in der Cloud, z.B. auf Basis von Azure DevOps Server, BitBucket, oder GitLab
# Tools
  • Visual Studio, Visual Studio Code
  • Jetbrains Resharper, Rider, Goland, PyCharm, CLion, WebStorm, dotTrace, dotMemory, dotCover
  • Azure DevOps, Atlassian BitBucket, GitLab, Jenkins CI
  • Git, Subversion/SVN
  • TypeMock Isolator, xUnit/NUnit, MSTest, Moq, FakeItEasy
  • Powershell, Bash

Project history

01/2023 - Present
Principal Tech Lead in Cloud Transformation (ad interim)
netgo Software GmbH (Internet and Information Technology, 1000-5000 employees)

Als Principal Tech Lead bin ich Teil eines cross-funktionalen Teams, das für die Entwicklung der technischen Ausrichtung und Strategie, sowie für Initiativen und Produkte zur Cloud-Transformation, verantwortlich ist. Als unabhängiger Technologieberater unterstütze ich bei der Auswahl und Übernahme neuer und aufstrebender Cloud-Technologien, um sicherzustellen, dass Cloud-Lösungen wettbewerbsfähig bleiben. Ich entwickle Tools und Frameworks zur Bewertung und Minderung der mit Cloud-Transformationen und der Modernisierung veralteter Software verbundenen Risiken, einschließlich Sicherheit, Compliance und Kostenmanagement.

11/2021 - 10/2022
Principal Software Engineer (Technical Lead “Architecture”)
Radid Data GmbH (vormals Radid Data AG) (Other, 50-250 employees)

Bei der Rapid Data GmbH erarbeite ich Lösungen für die Migration bestehender Anwendungen von .NET Framework hin zu .NET Core und ermögliche so die Bereitstellung von Anwendungen und Services auf einer containerbasierten Platform wie z.B. Azure App Services, oder Kubernetes. Der Schwerpunkt liegt dabei vor allem auf der Software-Architektur; so müssen z.B. monolithische Systeme in Domain-Services (Microservices) aufgetrennt und dafür entsprechend geschnitten werden.

Tätigkeiten: Ich analysiere Legacy-Code, bereite Refactorings und Migrationen von Features nach der Mikado-Methode vor und führe diese mit anderen Entwicklern gemeinsam durch. Ich berate zu Methoden und Vorgehensweisen bei der Entwicklung von Microservices und containerbasierten Anwendungen und unterstütze dabei aktiv bei der Implementierung in C#.

Technologien: C# (.NET Core 3.1/5/6), SQL, Linux, Azure, Kubernetes/AKS, Docker, SQL Azure, SQL Server, EF Core, Serilog, Bash

Werkzeuge: Jetbrains Rider, Visual Studio Code, Visual Studio 2019/2022, Git, Azure DevOps, PostSharp, Kanbanize

10/2020 - 11/2021
Senior Software Engineer (Full-Stack)
50Hertz Transmission GmbH – Elia Innovation Hub „The Nest“ (Energy, water and environment, 500-1000 employees)

Bei 50Hertz entwickelte ich innovative maßgeschneiderte Prototypen und Lösungen in Software mit modernsten Technologien im Elia Innovation Hub „The Nest“. In "The Nest" war ich Teil von 6 agilen Softwareprojekten, die jeweils von verteilten Teams über einen Zeitraum von je 90 Tagen entwickelt wurden. Ich war in allen wichtigen Projektphasen, wie der Anforderungsanalyse, Design Thinking, sowie der Umsetzung von Prototypen und MVP´s in der Rolle als Senior-Entwickler involviert.

Tätigkeiten: Aktive Teilnahme an Design-Thinking Workshops, Generieren von Ideen (Finden und Strukturieren), Anwenden von Kreativitätstechniken wie z.B. Customer-Journeys, Persona/Empathy-Maps, Erstellen von Low-Fidelity Mockups und weitere, Implementieren von Features im jeweiligen projektrelevanten Technologie-Stack – im Schwerpunkt C#, .NET Core 3.1/5, Blazor WebAssembly, und Python (aber auch C++ und Ruby).

Technologien: C# (.NET Core 3.1/5), Blazor, JavaScript, Vue.js, Bootstrap, SQL, ML.NET, Python, C++, Linux, Azure, Kubernetes/AKS, Docker, MySQL/MariaDB, EF Core

Werkzeuge: Jetbrains PyCharm/Rider/RubyMine, Visual Studio Code, Visual Studio 2019, Git, Gitlab, Azure DevOps, TeamHood, Design-Thinking, Balsamiq Mockups, Figma

01/2019 - 02/2020
Senior Software Engineer
SINC GmbH (Internet and Information Technology, 50-250 employees)

Entwicklung von Softwarekomponenten und API´s im Bereich Backend für verschiedene Software-Systeme unter Verwendung von .NET Framework, .NET Core, C#, und verwandten Technologien (und Ausrichtung von Code auf .NET Standard).
 
Bei den zu entwickelnden Systemen handelt es sich beispielsweise um ein System für digitale Umlaufmappen auf Basis von SharePoint (zur Digitalisierung allgemeiner Verwaltungsvorgänge), als auch ein zenralisiertes System für die automatisierte Bereitstellung von virtuellen Maschinenen und Verteilung von Software auf Basis von SCCM. 

Tätigkeiten: Entwicklung von Service- und Middleware-Anwendungen in C#, Kontrolliertes Refactoring von Legacy-Code, Mentoring von Junior-Entwicklern, Aufbau von CI/CD auf Basis von Azure DevOps Server, Migration von Projekten von TFVC zu Git, Code Reviews 

Methoden: Agile, TDD, Clean Code 

Persönlich eingesetzte Technologien: .NET Framework 4.x, .NET Core 2, ASP.NET Web API, WCF, Identity Server 4, OAuth 2.0, Serilog/Seq, xUnit, Windows Server, SharePoint 2013, CMIS (Ceyonic nscale), PowerShell, Micosoft System Center Configuration Manager (SCCM), SQL Server 

Werkzeuge: Visual Studio 2017/2019, Git, Team Foundation Server 2017, Azure DevOps Server

01/2019 - 07/2019
CTO (Interim, As-a-Service)
CollectIn GmbH/Goldenstein + Partner (Internet and Information Technology, 10-50 employees)

Aufbau eines Teams für die Weiterentwicklung eines MVP´s zur  Automatisierung von Massenklageverfahren, sowie einer geeigneten Platform für die Entwicklung von Software (in stark-verteilten Teams). 

Tätigkeiten: Analyse eines bereits extern entwickelten MVP (Minimum Viable Product) mit Fokus auf die Weiterentwicklung durch ein eigenes Kern-Team; Auswahl geeigneter Programmiersprachen, Technologien, sowie IT-Architektur; Aktive Teilnahme am Einstellungsprozess geeigneter Entwickler; etablieren eines Entwicklungsprozesses; Führen des Teams; Entwickeln von Software und Aufgaben aus dem Bereich DevOps  

Methoden: Agile, Clean Code 

Persönlich eingesetzte Technologien .NET Core 2, ASP.NET Core, PHP, Identity Server 4, OAuth 2.0, Serilog/Seq, xUnit, Azure, Linux, Docker, Kubernetes (Azure Kubernetes Service/AKS), Nginx, Let´s Encrypt, xUnit, PHPUnit – und weitere...

05/2017 - 12/2018
Senior Software Engineer
Roche Diagnostics IT Solutions GmbH (Pharmaceuticals and medical technology, 250-500 employees)

Entwicklung von Softwarekomponenten für Roche´s Laborinformationssystem „swisslab“ auf Basis von .NET Framework, C# und C++. 

Tätigkeiten: Erstellen von Designdokumenten und Spezifikationen gemäß Produktanforderungen, qualitäts- und termingerechte Entwicklung von Software, und automatisierter Tests; Teilnahme am gesamten Entwicklungsprozess: Anforderungs-analyse, Entwurf, Architektur, Implementierung. Einbringen agiler Methoden, z.B. „Mikado-Methode“, umfangreiche Refactorings von Legacy-Code 

Methoden: Scrum, Mikado-Method, TDD, Clean Code 

Persönlich eingesetzte Technologien: .NET Framework 4.x, .NET Core, ASP.NET Web API, SignalR, Windows Forms, Windows Services, BouncyCastle/OpenSSL, TypeMock Isolator, NUnit, Windows Server, Windows SDK 

Werkzeuge: Visual Studio 2012/2017, Git, Atlassian BitBucket/JIRA, OpenSSL toolkit

09/2016 - 12/2017
Senior Software Engineer
natGAS AG (Energy, water and environment, 10-50 employees)

Testgetriebene Entwicklung von REST-basierten Services für verteilte Anwendungen (B2C, B2B) auf Basis von ASP.NET MVC, ASP.NET Core, C#, TypeScript, Razor, HTML5 und CSS3.

Tätigkeiten: Entwicklung von Services zur (Adhoc-)Generierung von Angebots- und Abrechnungsdokumenten (Word/PDF) unter Verwendung von DevXpress .NET Document Server, sowie Datendienste für die Abfrage von Verbrauchs- und Leistungsdaten (Strom und Gas) in C# auf Basis von ASP.NET MVC, ASP.NET Core sowie .NET Framework 4.6.2. 

Methoden: Clean Code, TDD, Scrum
 
Persönlich eingesetzte Technologien: .NET Framework 4.6.2, C#, ASP.NET MVC, ASP.NET Core, Redis, Entity Framework 6, Dapper, Razor, Moq, Autofac, TypeScript, jQuery, Bootstrap, HTML5/CSS3/LESS, DevXpress .NET Document Server, Dygraph, MailKit, Protobuf 

Werkzeuge: Visual Studio 2015/2017, Git, SQL Server 2014, xUnit, Jetbrains Resharper, Atlassian BitBucket/JIRA/Confluence/SourceTree 

05/2014 - 04/2016
Software Engineer, Technology-Specialist
Corning Optical Communications GmbH & Co. KG (Telecommunications, 5000-10.000 employees)

Testgetriebene Entwicklung eines Informationssystems für Faserdaten (zum Zweck der Informatisierung von Fertigung und Fertigungstechnik) auf Basis von ASP.NET MVC, ASP.NET Web API, C#, TypeScript, HTML5 und CSS3; REST-basierte Anbindung von Services an andere Systeme wie SAP, Microsoft Biztalk Server, Osisoft PI Server 2014, GE Intelligent Platforms iFix (HMI/SCADA); Know-How-Transfer zu Methoden der agilen Softwareentwicklung und –projektmanagement. 

Tätigkeiten: Softwareentwicklung in C# auf Basis von .NET Framework 4.5.2, sowie TypeScript, Unit-Testing, Know-How-Transfer zu Entwurf und Implementierung von komponentenbasierten Softwaresystemen und -architekturen sowie agilen Methoden (Scrum) 

Methoden: Clean Code, TDD, Scrum/Kanban

Persönlich eingesetzte Technologien: Windows Server 2012 R2, .NET Framework 4.5.2, C#, TPL, XML, LINQ, ASP.NET MVC, ASP.NET Web API, Redis, Entity Framework 5, Razor, Telerik UI for ASP.NET MVC, ASP.NET Web API, Moq, Autofac, TypeScript, jQuery, Bootstrap, HTML5/CSS3/LESS, SignalR, MSMQ, SAP NCO 3, WCF

Werkzeuge: Visual Studio 2013, Team Foundation Server,  StyleCop, TestingTools for Visual Studio/MSTest, Jetbrains Resharper, Jetbrains dotTrace, Oracle 12, Oracle SQL Developer, Nuget Server

02/2014 - 05/2014
Senior Software Engineer, Technology-Specialist
OneStop Reporting AS, Oslo/Norwegen (Internet and Information Technology, 10-50 employees)

Testgetriebene Entwicklung von Softwarekomponenten, RESTbasierte API auf Basis von ASP.NET MVC 5.1, Plugin-System für ASP.NET MVC Anwendungen, Implementieren von Spikes für Technologieauswahl, Know-How-Transfer 

Tätigkeiten: Softwareentwicklung in C# auf Basis von .NET Framework 4.5, Unit-Testing, Know-How-Transfer zu Entwurf und Implementierung von komponentenbasierten Softwaresystemen und -architekturen 

Methoden: Clean Code, TDD 

Persönlich eingesetzte Technologien: Windows Server 2012, .NET Framework 4.5, C#, TPL, XML, LINQ, ASP.NET MVC 5.1, Entity Framework 6, Razor, Telerik Kendo UI, Moq, Autofac, JavaScript, jQuery, HTML5/CSS3/Sass
 
Werkzeuge: Visual Studio 2012, Team Foundation Server, FxCop, StyleCop, Testing-Tools for Visual Studio/MSTest, SQL Server 2012, Resharper 8, Trello, Balsamiq Mockups, Lucidchart

03/2012 - 03/2013
Senior Software Engineer
Axel Springer Digital TV Guide GmbH (Media and Publishers, 10-50 employees)

Testgetriebene Entwicklung von REST-basierten Cloud-Services, Web API und Backend-Funktionalität für das Watchmi TV-Portal http://www.watchmi.tv/ 

Tätigkeiten: Softwareentwicklung in C# auf Basis von .NET Framework 4 und Windows Azure, Unit-Testing, Engineering/Spezifikation, KnowHow-Transfer: agile Methoden, Technologiewissen in Form von Workshops und Reviews 

Persönlich eingesetzte Technologien: Windows Azure, .NET Framework 4, C#, XML, LINQ, Postsharp, ASP.NET MVC 3/4, Razor, Moq, Ninject, Unity 

Methoden: Scrum, Clean Code 

Werkzeuge: Visual Studio 2010/2012, Subversion/SVN, FxCop, StyleCop, Testing-Tools for Visual Studio/MSTest, Windows Azure SDK, Cloud Storage Studio 2, T4 Text-Templates

Local Availability

Open to travel worldwide

Other

eine entsprechende IT-Haftpflichtversicherung besteht
Profileimage by Anonymous profile, Principal Software Engineer (Cloud), C#, Rust, Golang Principal Software Engineer (Cloud), C#, Rust, Golang
Register