Michael Trapp-Freelance Software Engineer .NET C#
Check rate
Experience
Development of an app for displaying sheet music
Freelance Software Developer
- Industry: Digital music solutions
- Technologies used: Flutter, Dart, iOS, Android, GitLab, PlantUML
Freelance Software Developer
Hundegger
- Industry: Mechanical engineering, wood processing industry
- Technologies used: .NET, WPF, DevExpress, Clipper, xUnit, Moq, PlantUML, Azure DevOps
- Expertise in software architecture, WPF development, and mechanical engineering
- Development of geometric algorithms to calculate polygon orientation
- Refactoring of an existing software project to improve the architecture
- Use of Clipper2Lib to calculate clipping operations
- Development of unit and integration tests with xUnit and Moq
- Further development of user interfaces with WPF and DevExpress
- Creation of documentation in Azure DevOps following arc42
- Use of Azure DevOps as a DevOps platform
Deployment of the Firefly III finance management system
Private project
- Technologies used: Kubernetes, Azure, Terraform, Docker, IaC, IaaS, SSL, DNS, Let's Encrypt, Traefik, Linux, Bash, GitHub
- Use of Azure as an IaaS platform
- Automated creation of the Kubernetes cluster with Terraform
- Automated execution of backups with Azure Function Apps
Event Storming PlantUML library
Open source project
- Technologies used: GitHub, Docker, Markdown
- PlantUML library for creating Event Storming diagrams
- Published on GitHub
- Automated build and tests with GitHub Actions
Freelance Software Developer
AP Sensing
- Industry: Electrical industry
- Technologies used: .NET, WPF, PostgreSQL, Dapper, xUnit, Moq, FakeItEasy, Fluent Assertions, PlantUML, GitLab
- Further development of a production software based on .NET 8
- Persistence and querying of data with a Postgres database using PostgreSQL and Dapper
- Development of unit and integration tests with xUnit, Moq, FakeItEasy, and Fluent Assertions
- Creation of user interfaces with WPF, MVVM Toolkit, and Extended WPF Toolkit
- Creation of mockups with PlantUML
- Use of GitLab as a DevOps platform
Freelance Software Architect
SEW-EURODRIVE
- Industry: mechanical engineering
- Technologies used: .NET, WPF, NuGet, arc42, Domain-Driven Design, Event Storming, Azure DevOps, Nuke, xUnit, Moq, FakeItEasy, Fluent Assertions, PlantUML
- Definition of the future software architecture of the modular system together with agile teams
- Documentation of the software architecture in the Azure Wiki according to arc42 with PlantUML
- Leading workshops to identify and define software architecture (e.g., Event Storming)
- Development of a .NET framework in C# for building modular software systems following Domain-Driven Design principles
- Development of unit and integration tests with xUnit
- Development of CI pipelines for automated test execution and deployment of NuGet packages with Azure Pipelines and Nuke
Software Developer and Architect
SEW-EURODRIVE
- Permanent position in the development department in the field of human-machine interfaces
- Development of software systems in C# with .NET Framework and .NET Core
- Development of user interfaces with WPF
- Connecting relational databases with SQL
- Analysis, design, and documentation of software system architecture with Enterprise Architect, PlantUML, Mermaid, and arc42
- Development of unit and integration tests with MSTest and xUnit
- Automation of tests to integrate software into the development process with Azure Pipelines
- Scrum Master of an agile development team
- Technical support of test rigs for automated integration tests
- Operation of internal online services with Docker, Nginx, and Linux
- Supervision of students
Smart Home with Node-RED and Shelly
Personal Project
- Technologies used: Docker, MQTT, JavaScript, NoSQL, SSL, DNS, Letsencrypt, Traefik, Nginx, InfluxDB, Linux, Bash, SSH, GitHub
- Implementation of a smart home with Shelly devices using Node-RED and MQTT
- Creation of automated workflows with Node-RED and JavaScript
- Control of Shelly devices via MQTT
- Processing power consumption data with InfluxDB (time-series NoSQL database)
Software Developer
Weber Ultrasonics
- Permanent position in the development department in the field of embedded systems
- Development of low-level software libraries in C/C++ and C# .NET
- Design of user interfaces and development of human-machine interaction logic with WPF
- Design and development of PLC software via a netX fieldbus gateway from Hilscher
- Implementation of tests with MSTest to validate the PLC software
- Development of software interfaces to integrate fieldbus components into industrial IoT networks like MQTT
- Design, development, and maintenance of test software in C# .NET and C++ for automated functional testing of electronic components
Working Student in Image Processing
Fraunhofer IOSB Karlsruhe
- Wrote the bachelor thesis "Generation and updating of 360° image panoramas using PTZ camera images for visualization in a VR video surveillance application"
- Research in camera calibration
- Implementation of applications for generating 360° panoramas with C++, OpenCV, and OpenGL
- Development of plugins for image processing pipelines with C++ and Qt
Provisioning a Nextcloud instance
Private Project
- Technologies used: Docker, HTML, SSL, DNS, Let's Encrypt, Traefik, Nginx, Linux, Bash, SSH, rdiff-backup, MariaDB, Redis, GitHub
- Deployed Nextcloud to secure, manage, and share files, calendars, contacts, etc., using Docker, Nginx, and Traefik
- Automated generation of SSL certificates with Let's Encrypt
- Automated creation of incremental backups with rdiff-backup
Mechatronics technician
Schott und Meissner Blaufelden
- Permanent position in the assembly department
- Electrical and mechanical assembly and commissioning of special machines for thermal bonding
- Supervisor during installations in Germany, Italy, France, and Hungary
Industry Experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology and Manufacturing.
Business Area Experience
See which departments and functions this freelancer has contributed to most.
Experienced in Operations, Information Technology, Product Development, Project Management, Quality Assurance, and Research and Development.
Summary
Software That Understands - that's my goal. Software should understand what makes your business so special. With deep industry domain knowledge and thoughtful software architecture, I create solutions that deliver real competitive advantages.
I offer you comprehensive experience in the agile development of complex software systems. My technology focus is on .NET. In addition, I bring versatile know-how in software architecture and in applying many other technologies and methodologies.
In my work, it's important to me to create a sustainable, high-quality solution that can be efficiently further developed and maintained beyond my project engagement.
With me, you have found the ideal partner to successfully drive your next project forward!
Skills
- Programming Languages: C# .Net - 8 Years, C++ - 2 Years, Typescript, Java, Javascript, Python, Dart - Basic Knowledge
- Frontend: Wpf - 8 Years, Flutter - Basic Knowledge
- Backend: Wcf, Sql, Postgres, Microsoft Sql Server Compact, Entity Framework, Dapper
- Cloud: Kubernetes, Docker, Terraform, Azure, Ssl, Linux, Traefik, Nginx
- Software Development: Mstest, Xunit, Git, Test Automation, Azure Devops, Gitlab, Github, Continuous Integration
- Software Architecture: Certified Professional For Software Architecture By Isaqb, Uml, Documentation, Requirements Analysis, Design Patterns, Api Design, Domain-driven Design, Arc42
- Agile Methods: 6 Years Experience In Agile Scrum Development Teams, Scrum Master - 1 Year
- Mechanical Engineering: Training As A Mechatronics Technician, Electrical Specialist, Cad Design, 3d Printing
Languages
Education
Karlsruhe University of Applied Sciences - Business and Technology Karlsruhe
Bachelor of Science · Computer Science · Karlsruhe, Germany · 1.8
Schott und Meissner
Apprenticeship as a mechatronics technician · Mechatronics · Blaufelden, Germany
Karlsruhe University of Applied Sciences - Business and Technology Karlsruhe
Master, Interactive Systems · Computer Science · Karlsruhe, Germany
Certifications & licenses
Large Language Models - LLMs, Retrieval-Augmented Generation - RAG systems, Generative AI Python, Large Language Models - LLMs
Software architecture for AI lifecycle of AI systems, architectural patterns for AI
iSAQB SWARC4AI
Cloud infrastructure IaaS, IaC, AWS, Docker, Kubernetes, Terraform, Ansible, Cloud Native, Cloud
iSAQB CLOUDINFRA
Soft skills conflict resolution, moderating, leading workshops, reflection, presenting
iSAQB SOFT
iSAQB Foundation Level Software Architecture
Certified Professional For Software Architecture
iSAQB
Statistics
Experience
Expertise
Qualifications
Profile
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Michael based?
What languages does Michael speak?
How many years of experience does Michael have?
What roles would Michael be best suited for?
What is Michael's latest experience?
What companies has Michael worked for in recent years?
Which industries is Michael most experienced in?
Which business areas is Michael most experienced in?
Which industries has Michael worked in recently?
Which business areas has Michael worked in recently?
What is Michael's education?
Does Michael have any certificates?
What is the availability of Michael?
What is the rate of Michael?
How to hire Michael?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Development of an app for displaying sheet music
Nearby freelancers
Professionals working in or nearby Hambrücken, Germany
