Marc Haid
Senior Architect, Coach and Developer
Experience
Senior Architect, Coach and Developer
Fixing problems in program logic
Covering modifications with component tests
Analyzing and documenting the data structure of various applications
Analyzing and documenting the configuration parameters of the applications
Analyzing and documenting the necessary steps to ensure the operation of the applications
Analyzing and designing the separation of the individual database structures
Analyzing and estimating effort for planned extensions
Analyzing, maintaining and documenting a heterogeneous legacy system landscape for a print media service provider
Technology: C#, VB.NET, C, Python, Microsoft SQL Server, Visual Studio 2010, JetBrains Rider, Visual Studio Code, arc42, Draw.io, Jira, GitLab
Senior Architect, Coach and Developer
Designing the UI for a single-page application based on a Model-View-Controller web application
Creating prototypes for the design concepts
Developing the single-page application with Angular, DevExtreme and Storybook
Designing and implementing the backend architecture as a distributed application for deployment on environments such as dedicated servers, as an Azure App Service, and in container orchestration environments like Kubernetes or OpenShift
Conceptualizing a development environment based on the principles of a Software Bill of Materials (SBoM)
Designing and implementing real-time monitoring via microservices and event sourcing using the provided infrastructure components
Modularizing software components using the adapter software pattern to reduce dependencies and make swapping dedicated technologies easier
Migrating a desktop application to new technologies
Designing and implementing a configurable communication for sending event-driven messages from the server to the client to notify about data changes
Creating components and load tests
Creating and maintaining the software architecture
The goal of the project is to replace a monolithic software architecture based on the Model-View-Controller software pattern with a modular, high-performance, distributed and thus easily scalable application for use on dedicated servers, in the public cloud, on-premises, and as software as a service
The use of software patterns ensures that only one codebase is needed for the different deployment types
Technology: Atomic Design, HTML, JavaScript, CSS, Angular 18, Material, DevExtreme, Storybook, C#, .NET 8, Microsoft Aspire, SignalR, Oracle, Oracle Advanced Queueing, PostgreSQL, LLBLGen, OpenAPI, GraphQL, Software patterns: Adapter, Backend for Frontend, Event Sourcing
Senior Architect, Coach and Developer
Analyzing and documenting the business processes
Analyzing and documenting the data models
Defining checks for data quality management
Developing a data analysis tool
Comparing findings from the data analysis with the existing guidelines
Analyzing and documenting business processes and data models
Developing a generic tool for data analysis of existing data from SAP
Comparing the insights from the analysis of existing data with current data entry guidelines
Technology: SAP, Microsoft Access, VBA
Senior Architect, Coach and Developer
Insurance
Migrating data from a data hub into the application's database
Creating database scripts
Conceptualizing a generator for database scripts from the database schema
Implementing the designed generator
Quality assurance for data transfer from the data hub
Importing data from the insurance company's data hub to decouple the system
Quality assurance of data transfer using exploratory tests
Technology: C#, JavaScript, TypeScript, ASP.NET, Angular, Elastic Search, Oracle
Senior Architect, Coach and Developer
Public Administration
Implementing reports to analyze collected data
Implementing search functionality across the data set
Generating a QR code for easier searching
Extending the file tracking application developed from July to October 2021 with reporting and search
Technology: C#, HTML, JavaScript, CSS, ASP.NET, MS SQL Server
Senior architect, coach and developer
Software vendor
Analysis of the architecture of the existing Angular application
Designing measures to refactor the application
Designing an architecture with a focus on reusability
Architecture analysis of an Angular application implemented by an external service provider, aiming to build different customer-specific versions on a single codebase
Technology: Angular, Docker
Trainer and architect
Training provider
Designing training materials based on the curriculum
Developing the slides
Preparing for accreditation
Carrying out accreditation as a trainer for the module
Preparing the training and accreditation as a trainer for the iSAQB Advanced Level module Blockchain
Technology: JavaScript, Truffle, Ethereum
Senior architect, coach and developer
Public administration
Designing a data model for configuring the generic web application
Designing the architecture for the generic web application
Implementing the generic web application
Handover of the web application for maintenance by the client's developers
Developing software to track files handed over to an external service provider for digitization for a public administration
Customizing the software via configuration to support different file types as defined by each department
Technology: C#, HTML, JavaScript, CSS, ASP.NET, MS SQL Server
Senior architect, coach and developer
Software consultancy
Designing the architecture for digital negotiation and signing
Defining the required hardware components
Implementing the individual system components
Digitizing contract negotiation based on submitted declarations of intent
Digital signing of contracts
Technology: C#, JavaScript, ASP.NET, Xamarin, MAUI, Azure, IoT, Truffle, Ethereum
Senior architect, coach and developer
Software vendor in the public sector
Maintenance of a research system for asylum procedures
Coaching a team with BizTalk experience in web development
Further development of the research system into an automated data import as a cloud-ready module
Implementing the build process in the development environment across different build pipelines in the ALM system
Establishing DevSecOps practices in software development and operations
Designing data synchronization over HTTP based on a search engine
Developing a web-based generator to produce XML messages from an XML schema
Migrating a desktop application to replace it with new technologies
Designing it as a cloud-ready application
Coaching the team during the migration of the desktop application
Designing the replacement of a BizTalk Server as a distributed application with cloud-native services and cloud migration patterns
Performing integration tests in the administrative interface of a messaging system
Designing the replacement of a database-based full-text search due to poor performance by using a search engine
Adapting the data import module to use the search engine for full-text search
Maintaining the database-based full-text search in the legacy system of the research system
Supporting a software vendor in the public sector in development, migration, maintenance, and coaching based on .NET and Oracle
Designing solutions for issues in various areas, considering existing security policies
Technology: C#, HTML, JavaScript, CSS, ASP.NET, MS SQL Server, Oracle, Oracle Text, XML, XSD, Elastic Search, MS IIS, Azure DevOps Server, PowerShell, SOAP UI
Trainer and Architect
Training Provider
Maintaining training materials, demos, and exercises
Performing technical checks for online training sessions
Conducting training sessions
Delivering training according to the iSAQB Advanced Level Module syllabi for a training provider
Maintaining training materials, demos, and exercises
Tech: Cloud Native Services, Azure Managed Services, AWS IaaS, GCP Managed Services, Python, C#, Event Sourcing, HTML, JavaScript, CSS, Angular, React, Vue, Ethereum, Terraform, Ansible
Senior Architect, Coach and Developer
Media Company
Implementation of the component for capturing metadata
Design and implementation of asynchronous communication between microservices
Enriching data for the downstream search engine
Creating CI/CD pipelines
Maintaining and configuring the orchestration tool
Implementation of the process for capturing and processing media content for a media company
Tech: C#, ASP.NET, HTML, JavaScript, TypeScript, RabbitMQ, Kubernetes, Docker, Helm, Rancher, Elastic Search, Team Foundation Server
Senior Architect, Coach and Developer
Medical Device Manufacturer
Implementing the design concept into a CSS library
Translating the company-wide design specifications into a CSS library to achieve a consistent user experience
Tech: C#, HTML, CSS, ASP.NET, DevExpress, BEM, LESS
Senior Architect, Coach and Developer
Software Vendor
Designing the architecture of the progressive web app
Implementing the design concept into a CSS library
Developing a click dummy to illustrate the web application based on Vue for a software vendor
Tech: HTML, JavaScript, TypeScript, CSS, Vue, Kendo UI, Azure DevOps Services
Senior Architect, Coach and Developer
Medical Device Manufacturer
Maintaining and developing the web interface
Extending communication with the treatment units
Implementing the graphical representation of the treatment units
Updating the web interface to match the new design specifications
Maintaining and developing a web application for managing treatment units for a medical device manufacturer
Tech: C#, ASP.NET, MS SQL Server, ActiveMQ, Google Protocol Buffers, JetBrains TeamCity
Senior Architect, Coach and Developer
Software vendor
Analysis of the existing architecture
Design of the new architecture
Migration of the user interface to Xamarin.Forms
Migration of the business logic to Xamarin
Adaptation of the web interface to the new architecture
Overhaul of an iOS application for additional use on Android and as a web application for a software vendor
Technology: C#, Xamarin, SQLite, MS SQL Server, Bitbucket
Senior Architect, Coach and Developer
Transport company
Design of the architecture for the single page application
Adoption of the desktop application design
Implementation of the web interface
Creation of CI/CD pipelines
Setup of static code analysis for TypeScript
Development of a web application to manage calculations and forecasts of workloads for a transport company
Technology: C#, TypeScript, ASP.NET, MS SQL Server, Angular, Kendo UI, SonarQube, Team Foundation Server
Senior Architect, Coach and Developer
Software consultancy
Design of the software system architecture
Implementation of position detection as a background service
Secure transmission of position data to the database
Design and development of a mobile application for sending position data to a database for a software consultancy
Technology: C#, MS SQL Server, Xamarin, Azure, Google Protocol Buffers, Azure DevOps Server
Senior Architect, Coach and Developer
Electrical appliance manufacturer
Migration of an ASP.NET application into a single page application
Development of report components
Development of a test framework
Support for an electrical appliance manufacturer in migrating the ASP.NET web application to a single page application
Development of a test framework for the testing department based on Selenium
Technology: C#, ASP.NET, MS SQL Server, TypeScript, AngularJS, Selenium, Team Foundation Server
Senior Architect, Coach and Developer
Design of the architecture for data import in Excel
Preparation of the provided data into the data structure required by the online shop system
Provision of the generated Excel file to the specialist department
Export of item data from the customer's SAP system and preparation for an online shop system
Provision of an Excel file for clerks to complete missing data and subsequent export of the data to the online shop system
Technology: SAP, C#, VBA, Excel
Senior Architect, Coach and Developer
Software Vendor
Analysis of the web application to identify the causes of memory leaks
Preparation of a findings report
Determination of the reasons for the application failure
Analysis of the reasons for the web application failure under more than 600 users for a software vendor
Technology: C#, ASP.NET, MS SQL Server, JetBrains dotMemory
Senior Architect, Coach and Developer
Public Administration
Designing the architecture for transforming the data model
Implementation of the tool to perform the transformation
Automated quality assurance of the generated database structure
Load testing of the source system to determine behavior under high query loads
Migration from Team Foundation Server 2010 to Team Foundation Server 2013
Integration of data from an application with about 150,000 users into other systems by transforming data from the source system into data models of downstream systems for public administration
Technology: C#, Oracle, XML, Team Foundation Server
Senior Architect, Coach and Developer
Software Vendor
Designing the application as software as a service (SaaS)
Designing the architecture with legal requirements in mind
Setting up the secure development environment
Developing the app for client devices
Developing the web application for business users
Reengineering the existing Java web application into a combination of a mobile app and web application for a software vendor
Technology: C#, HTML, JavaScript, CSS, ASP.NET, Xamarin, MS SQL Server, AngularJS, Kendo UI, Team Foundation Server
Senior Architect, Coach and Developer
- Development of a tool for comparing database schemas
Senior Architect, Coach and Developer
- Migration of a web application for quality and knowledge management
Senior Architect, Coach and Developer
- Set up an Apache Solr 4 environment in the cloud
Senior Architect, Coach and Developer
- Maintain and migrate an international debt collection web application
Senior Architect, Coach and Developer
- Further develop an online store for a book retailer
Senior Architect, Coach and Developer
- Port a web application from ASP.NET to Adobe Flex
.NET Lecturer
Heilbronn University
- Lectured on the .NET Framework and C# at Heilbronn University
Senior Architect, Coach and Developer
- Porting an MS Access application to a web-based application
Senior Architect, Coach and Developer
Analyzing and fixing problems
Analyzing and implementing new requirements
Installing the system on newer Windows versions
Analyzing and fixing code issues and adapting to newer Microsoft Access versions
Analyzing and implementing new requirements and integrating with external systems, like data synchronization with the used groupware system and checking commission statements
Technology: Microsoft Access, VBA
Skills
Cloud
Artificial Intelligence
Databases
Backend Development
Web Development
Blockchain
Quality Management
Data Quality Management
Backend Technologies – Programming: C# (.Net Framework From V1.1, .Net Standard From V1.3, .Net Core From V2.1, .Net From V5), Rust, Python, Go, Vba, Vb6
Backend Technologies – Frameworks: Windows Presentation Foundation (Wpf) For .Net Framework, .Net Core And .Net, Windows Communication Foundation (Wcf) For .Net Framework, .Net Core And .Net
Backend Technologies – Object-relational Mapping: Entity Framework, Entity Framework Core, Dapper.net, Subsonic, Llblgen
Backend Technologies – Dependency Injection: .Net Core, .Net, Unity Container, Castle Windsor, Simpleinjector, Autofac, Ninject, Tinyioc
Backend Technologies – Aspect-oriented Programming: Dispatchproxy, Unity Container, Castle Windsor, Postsharp
Backend Technologies – Testing & Mocking: Ms Test, Nunit, Xunit, Selenium, Rhinomocks, Moq, Fluentassertions, Bogus
Backend Technologies – Databases: Azure Sql Server, Ms Sql Server, Ms Sql Server Service Broker, Oracle, Oracle Text, Oracle Advanced Queueing, Postgresql, Sqlite, Litedb
Backend Technologies – Logging: Apache Log4net, Serilog
Backend Technologies – Components: Asynchronous Programming (Tpl), Owin/katana, Google Protocol Buffers, Stateless (State Machine), Bouncycastle, T4 Templating, Reactivex (Rx.net), Fluentvalidation
Cloud Technologies – Cloud Providers: Ms Azure, Aws, Gcp
Cloud Technologies – Cloud Native Services: Openfaas (Faas, Like Aws Lambda, Azure Functions), Min.io (Storage, Like Aws S3), Vault (Like Aws Kms, Azure Key Vault), Istio, Prometheus
Cloud Technologies – Container Runtimes: Docker, Podman, Containerd
Cloud Technologies – Container Orchestration: Kubernetes, Openshift, Microsoft Aspire
Cloud Technologies – Cluster Management: Rancher, Portainer
Cloud Technologies – Package Management: Packer, Vagrant, Helm
Cloud Technologies – Automation: Terraform, Ansible
Web Technologies – Programming: Javascript, Typescript, Jquery, Angularjs, Angular, React, Vue
Web Technologies – Frameworks: Reactivex (Rxjs), Knockoutjs, D3.js, Gojs
Web Technologies – Styling: Html4, Html5, Svg, Css, Css3, Less, Sass, Scss, Bootstrap, Material, Font Awesome
Web Technologies – Concepts: Bem
Web Technologies – Client-side Web Components: Angularui, Devexpress, Datatables.net, Kendo Ui, Primeng, Tinymce
Web Technologies – Client-side Web Frameworks: Webassembly, Blazor, Devextreme, Kendoui
Web Technologies – Server-side Web Frameworks: Asp.net Webforms, Asp.net Mvc, Asp.net Webapi, Asp.net Core Mvc, Asp.net Core Webapi, Blazor
Web Technologies – Server-side Web Components: Asp.net Identity, Owin, Signalr, Swagger, Openapi, Graphql
Web Technologies – Testing Components: Karma, Jasmine, Selenium
Web Technologies – Development Tools: Gulp, Webpack
Web Technologies – Practices: Scrum, Devops, Devsecops, Tdd, Ddd, Flexible Architectures, Improve
Mobile Technologies – Programming: Xamarin
Mobile Technologies – Styling: Xamarin.forms
Mobile Technologies – Components: Apple Notification Service, Zxing
Web & Native Technologies – Programming: .Net Maui, Blazor
Blockchain Technologies – Blockchains: Bitcoin, Ethereum
Blockchain Technologies – Smart Contracts: Truffle
Infrastructure Technologies – Search Engines: Apache Solr, Elastic Search, Kibana
Infrastructure Technologies – Message-oriented Middleware: Ms Sql Server Service Broker, Apache Activemq, Rabbitmq, Ms Msmq
Infrastructure Technologies – Web Servers: Ms Iis, Apache, Nginx
Infrastructure Technologies – Proxy: Caddy, Nginx
Development Tools – Ides: Visual Studio, Visual Studio Code, Sql Server Management Studio (Ssms), Sql Developer, Rider, Webstorm, Goland, Rustrover, Pycharm
Development Tools – Version Control: Git, Github, Bitbucket, Ms Team Foundation Version Control, Subversion
Development Tools – Build Systems: Gulp, Webpack, Azure Devops, Team Foundation Server, Teamcity, Jenkins
Development Tools – Quality Assurance: Sonarqube, Resharper
Development Tools – Testing & Analysis Tools: Soap Ui, Selenium, Dotmemory
Languages
Education
Diploma in Computer Science (FH) · Computer Science
Certifications & licenses
iSAQB Certified Professional for Software Architecture (Foundation Level)
iSTQB Certified Tester (Foundation Level)
Similar Freelancers
Discover other experts with similar qualifications and experience