Schlagwörter
Skills
- Anforderungsanalyse, Architektur- und Schnittstellendesign, Prozess- und Datenmodellierung (Ablauf-, ER- und DB Modelle)
- Agile Methoden, Clean Code & SOLID Prinzipien, Aspect, Oriented Programming (AOP), Multithreading
- Softwareentwicklung, C#/.NET, ASP.NET, F#, Entity Framework, OOP, WPF, XAML, MVVM, TPL,TypeScript, Angular, Python
- Datenbanken, SQL, Oracle, PostgreSQL, MS SQL-Server, PL/SQL, PL/pgSQL, T-SQL, ETL, OLTP, OLAP, MS Access, Oracle APEX
- Data Mining, Text Mining, formale Grammatiken, Parsergeneratoren, AntLR
- Bilderkennung, Python, NumPy, Pillow, OpenCV
- Queued Messaging, RabbitMQ, AMQP, Apache Kafka, Apache Spark
- NLP, Named Entity Recognition, NER, SparkNLP
- Microsoft Azure Cognitive Services, Containers, Google Cloud Platform, AI Platform, Cloud Functions, HEROKU
- Starke Kommunikationsfähigkeit
- Schnelle Auffassungsgabe
- Zielorientiertes Arbeiten
- Arbeit in Teams und Leitung von Teams
- Projektleitung
Projekthistorie
- Beratung im Bereich Softwareentwicklung und Software-Architektur
- Analyse und Modellierung von Geschäftsprozessen
- Datenbankprogrammierung und Data Engineering
- System Integration und Migration von Datenbanken
- Analyse von Performance Problemen
- Durchführung von Machbarkeits- und Konzeptstudien (PoC)
- Anfertigung von Softwareprototypen und Demonstratoren
- Projektleitung
Hauptaufgaben:
- Migration einer Lotterie Datenbank (mehrere Terrabyte) auf ein neues System
- Analyse von Performance Metriken, Datenbankmodellen, Query Statistiken, SQL-Ausführungsplänen, Source Code, Applikation Logs und Infrastruktur
- Identifikation von Performance Bottlenecks
- Ausarbeitung von Lösungsvorschlägen
- Performance Analy und DB-Tuning
- SQL, PostgreSQL, MSSQL,PL/pgSQL, T-SQL
- MS SQL Server Management Studio
- PowerShell
- ELK, Elastic Search
- JavaEE
- Mission Control (JMC)
- Java Flight Recorder (JFR)
- Entwicklung des PoC mit Python und VSCode
- Bildanalyse und Objekterkennung mit Pillow und OpenCV
- Performante Programmierung mit NumPy Views und durch Vermeidung unnötiger Speicher-Allokation
- Generierung der Messfelder und Berechnung der Helligkeitswerte mit NumPy Array Arithmetik
- Python, NumPy
- Bildanalyse und Objekterkennung mit OpenCV und Pillow
- VSCode
Entwicklung einer webbasierten Anwendung zur Planung und Verwaltung von Mitarbeiterqualifikationen und zur Einsatzplanung von Mitarbeitern in unterschiedlichen Schichtmodellen entsprechend ihrer Qualifikationen
- Anforderungsanalyse
- Beratung des Kunden hinsichtlich geeigneter Lösungswege
- Ausarbeiten eines ER- und Datenmodells
- Ausarbeiten einer Anwendungsarchitektur
- Softwareentwicklung (Backend)
- Agile Softwareentwicklung mit Scrum
- ASP .NET Core, EF Core
- Angular, TypeScript
- Oracle, SQL, PL/SQL
- LINQ, LinQ Tool Kit
Neuentwicklung einer Prüf- und Kalibrierumgebung zur Kalibrierung und Inbetriebnahme von RF-Spektrumanalysatoren, ink. automatischer Generierung von Prüfzertifikaten
- Anforderungsanalyse
- Ausarbeiten eines ER- und Datenmodells
- Ausarbeiten einer Anwendungsarchitektur
- Teamleitung & Poductowner
- Agile Softwareentwicklung mit Scrum
- C#/.NET, Entity Framework, MS SQL Server
- Clean Architecture, SOLID Prinzipien, Aspect Oriented Programming (AOP)
- Multithreading, Task Parallel Library (TPL)
- NI/Visa, SCPI
Entwicklung einer .NET Anwendung zur Konvertierung von ATE-Messdaten in der Sensoren-Fertigung (Mikroelektromechanische Systeme MEMS) aus proprietären ASCII-Formaten in STDF (Standard Testdaten Format). Erzeugen von Parsern/Lexern aus LL(k) Grammatiken unter Verwendung von AntLR Parser Generatoren.
- Anforderungsanalyse
- Rückentwicklung eines bestehenden Konverters (Big Ball of Mud, sehr inperformant)
- Ausarbeiten einer Anwendungsarchitektur
- Agile Softwareentwicklung mit Scrum
- C#/.NET
- Multi Threading, Task Parallel Library (TPL)
- AntLR Parsergenerator, Formale Grammatiken
- Entwicklung eines Demonstrators zur Echtzeit-Anzeige von Statusänderungen während der Durchführung eines Medizinischen Eingriffs im Operationssaal auf dem Smartphone oder Tablett
- KARL STORZ OR1
- Queued Messaging, MQTT, AMQP, STOMP, RabbitMQ, Apache Kafka
- C#/.NET, JavaScript, HTML5, WebSockets
- Ansteuerung von Robotik Systemen verschiedener Hersteller und Import von Messergebnissen aus verschiedenen Formaten (CSV, Excel, XML und proprietäre Text-Formate)
- Entwurf der Anwendungsarchitektur
- Entwurf des Datenmodells
- C#/.NET
- MS SQL Server, Excel, AntLR
- Tecan Liquid Handling & Lab Automation
- Hamilton Liquid Handling & Lab Automation
- Weiterentwicklung der Anwendung
- Transfer der Anwendungslogik aus Access VBA Code nach SQL und PL/SQL
- Erstellen zahlreicher Auswertungen in SQL Views
- Datenbankseitige Integration von GNU:R Funktionen mithilfe von .NET Stored Procedures
- Entwicklung von Datenimport- und ETL Prozeduren
- Oracle 11gR2, Oracle APEX
- SQL, PL/SQL, ETL
- .NET Stored-Procedures
- C#/.NET, Microsoft Access VBA
- GNU:R
* Erstellung von Shop- und Katalogdatenbanken (MySQL)
* Shop-Anbindung bestehender ERP und WWS Lösungen
* Anforderungsanalysen, Konzeptionen, Spezifikationen
* Suchmaschinenoptimierung (SEO)
Reisebereitschaft
- Raum Tübingen - Reutlingen - Stuttgart --> Vor Ort, hybrid, remote
- D-A-CH --> hybrid, remote, max. 3 Monate Vor Ort
- International --> hybrid, remote, max. 3 Monate Vor Ort
- verhandelbar
Sonstige Angaben
https://www.linkedin.com/in/mhagmann/