Ian McIntosh

Full-stack Developer

Altenstadt, Germany

Experience

Aug 2024 - Feb 2025
7 months
Bielefeld, Germany
Lorem ipsum dolor sit amet

Diamant Software GmbH

  • Im Zuge der aktiven Förderung der Migration von Bestandskunden in die Diamant-Cloud, Einführung neuer und Optimierung bestehender cloud-nativer Anwendungen im Bereich Rechnungswesen. (C#, .NET 8, ASP.Net Core 8, REST, verteilte Microservice Hexagonal Architektur, Swagger, Cloud-Native, Docker, Docker Compose, YAML, K8s, Helm, Kubectl, Azure Devops Pipelines CI/CD, Auth0, Git, Entity Framework, SQL, SQL Server 2018, Visual Studio 2022, Visual Studio Code, Windows Terminal, WSL2, Bash, Vim, Linux-Ubuntu, Asciidoc, Arc42)

  • Entwurf, Implementierung und Optimierung von REST API-Schnittstellen innerhalb einer Microservice-Architektur nach dem Hexagonal-Prinzip.

  • Neuentwicklung eines Cloud-Datenbank-API-Subsystems, das direkten, abstraktionsfreien Zugriff auf die Datenhaltung des Kunden ermöglicht. Dies umfasst:

  • Primäre Web-API-Adapter

  • Sekundäre Daten- und Secret-Storage-Adapter (Daten-Repositorys, ORM EF, SQL, Datenbanken)

  • Geschäftslogik

  • Autorisierungsmechanismen (OpenIdConnect, Auth0)

  • Mitarbeit bei der Erstellung und Bereitstellung von Services in Kubernetes-Clustern, einschließlich der Nutzung von Kubectl, Helm, Helm Charts und Templates

  • Weiterentwicklung von DevOps-CI/CD-Pipelines

  • Entwicklung von Infrastruktur als Code (IaC) für Multi-Container-Anwendungen mit Docker Compose

  • Automatisierte Tests, einschließlich Unit-, Integrations- und End-to-End-Tests (E2E), Clean-Code, PR-Code Reviews

  • Systemübernahme eines Cloud Lizenz Status Systems, Architektur-Dokumentation, Weiterentwicklung eines Cloud Nutzungsdaten API für Rechnungseingangsmanagement.

Jan 2020 - Mar 2024
3 years 3 months
Hamburg, Germany
Lorem ipsum dolor sit amet

Dataport

  • Im Rahmen der Digitalisierung von Verwaltungsleistungen (OZG), Fullstack Entwicklung bei Neu- und Weiterentwicklung der Dataport Online Service Infrastruktur Plattformdienst elektronisches Postfach welche das sichere Versenden von Bescheiden und Korrespondenzen von angestoßenen Verwaltungsleistungen an angebunden Postfächer gewährleistet. (C#, .NET 6,8, ASP.Net Core 3.1,6,8, ASP.Net Core MVC, Asp.Net 4.6,4.8, Git, Azure Devops Pipelines CI/CD, Octopus, REST, Verteilte Microservices Architektur, DI, Sync/Async Comms-Hangfire HealthChecks, LogInsight, Jfrog Xray/Artifactory, Resilience Polly, OpenAPI, Swagger, OpenIdConnect, Automapper, Kestrel, IIS, Razor, Vue.js, JavaScript, JQuery, Ajax, HTML, CSS, Bootstrap, SOAP, WSDL, WCF, WCF Client, Core WCF Services, XML, XSD, Schematron ORM, nHibernate, Entity Framework, SQL, SQL Server 2018, Visual Studio 2019, 2022)

  • 3 Wöchentliche Sprints, Release (Azure Devops), Planung und Retrospektive, Kommunikation - Team-Intern, Teamübergreifend, Betrieb und External Partners

  • Feature Entwicklung: Ziel es ist, den sicheren Austausch von strukturierten Verfahrensdaten in Justizverfahren zwischen Behörden, Unternehmen und den Gerichten zu ermöglichen

  • Neu- und Weiterentwicklung von Nachrichten- und Nutzer/User Infrastrukturkomponenten (Microservices) im elektronischen Rechtsverkehr (ERV)

  • Anforderungsanalyse, Auseinandersetzung mit dem XJustiz-Standard, das Datenaustauschformat im ERV

  • Konzept, Erstellung von Restful API's inkl Domain Driven Design, Authentication und Autorisation, Domain und Applikation Services, Aufbau von Resilienz, DB Repositories, ORM, Datenbank Design und DB Scripting. Konzept für die Validierung und Versionierung die erzeugten XJustiz -Datensätze

  • Design und Umsetzung Bridge Schnittstelle (Rest/SOAP/WCF, WS-Security) für die Ermittlung und Cache von Adressanten im SAFE und den dort angebundenen Öffentliche Virtueller Attributservice, einschließlich Kommunikation und Zusammenarbeit mit External Partner

  • Entwurf und Entwicklung von Responsive Web UI (Vue.js, Javascript, Bootstrap) für die Administration XJustiz Validierungsdokumenten und Code-Listen

  • Weiterentwicklung Postfach Web Portal für die Abhandlung des Versands der ERV-Nachrichten (Asp.Net MVC, Razor, Html. JavaScript, JQuery, Ajax, Bootstrap)

  • Automatizierte-Tests - Unit Tests (Nunit, Nsubstitute, Moq) Integration Tests, Quality Gates, Clean-Code, PR-Code Reviews, Dokumentation (Confluence)

  • Ausbau von Kommunikation zwischen Diensten: Synchron Http Request/Response, Fire & Forget und Asynchron Command Messaging über Message Broker (Hang Fire), Service Authentication (API Key Context Challenge, SAML, Client Zertifikat), Healthchecks, Fachliches Audit und Technisches Logging.

  • Evaluieren mögliche Lösungen zur Ablösung oder Modernisierung von alten Provisioning und Nachrichteninfrastrukturdienste einschließlich POC mit Hinblick auf Performance Optimierung, Plattformunabhängigkeit und der künftige geplante Containerisierung.

  • Modernisierung und Refactor bisherigen SOAP WCF Provisioning und Outerfacing XtaReceive Service Schnittstellen durch.Net Core Migrationen (Net Framework > .Net 6) und den Einsatz von CoreWcf Services

  • Für API Gateway Authentication, Implementierung von Multi-Mandantfähige OpenIDConnect Discovery und Access Token Service inkl. Anbindung an Swagger UI Client Credential Flow Authorization Prompt. Weitere Net Core Migrationen (Net 6 > .Net 8)

  • Neuanbindung an Plattformdienst übergreifend HeaderFooter Service für Verbesserung der Sichtbarkeit und Wartbarkeit der PF-UI Postfach Headers und Footers.

  • Wartung und Pflege, Fehleranalyse und Behebung von Bugs in der laufenden bereitgestellten front und backend Microservices, Deployment Pipeline, Octopus Konfiguration, IIS und Datenbanken auf Testcode, Stage und Produktion Umgebungen. Enge Zusammenarbeit mit Team-Intern Testern.

Jul 2017 - Apr 2020
2 years 10 months
Mainz, Germany

Full-Stack-Entwicklung und Deployment

BioNTech RNA Pharmaceuticals GmbH

  • Full-Stack-Entwicklung und Deployment von diversen .Net Projekten in GxP regulierten Umgebung (C#, .Net 4.5.2,4,6, ASP.NET MVC 5, REST Web API, JS, Jquery, HTML5, CSS, DI, WPF, MVVM, WCF, IIS, XML, XSD, Entity Framework, SQL Server, Unit & integration Testing, TDD, Ninject, Moq, Fluent Assertions, VS 2015, TFS Build, TFS CI, WIX Installer, SCRUM)

  • Einführung eines Verwaltungssystems für Patient und Study Master-Data inkl. Web GUI, Auflösungsfunktion für Patient bezogene Produkt Parameters eines RNA Impstoffs, Genehmigungs-Workflow, Audit, Authentication und Authorization, Produkt Konfiguration erzeugen, laden und validieren. Bereitstellen XML / REST Schnittstellen nach verbundene LIMS, MES, Biobank Target-Systeme (ASP.NET MVC 5, REST API, Bootstrap, XML, XSD, EF, SQL Server)

  • Weiterentwicklung eines Web GUI und Einführung inbound (XLS)/outbound (CSV) Schnittstellen (Blutentnahme) für Blutprobe-Ablaufsdatumrechner (ASP.NET.MVC 5, Bootstrap, JavaScript)

  • Optimierung System Data Flows (Material Stock) zwischen Materials Warehouse und gebundene LIMS und MES Target-Systeme

  • Erweitern die Konfigurierbarkeit eines Warehouse Exchange Systems (Windows Service, MS Message Queue, EF, SQL Server, Oracle)

  • Softwareverteilung automatisieren durch CI Build Definition/Test Server Scripts und die neu Entwicklung von WIX Application Installer Artifacts IIS configuration, Datenbank initialization, application configuration initialization, service initialization (TFS Build Server, WIX Cli: Harvest, Candle, Light, MSBuild, WIX Extensions, Built-In und C# Custom Actions)

  • Neue Entwicklung eines Patient UID Generator Systems (WPF/ MVVM, WCF), Refactor Authorization Service (WCF)

  • Weiterentwickeln Messenger GUI und Gefrier-Device Schnittstelle für das Abfragen und Lagerung von Gewebeproben (WPF, MVVM, Askion CC)

  • Clean Code und Test Driven Development

  • Anforderungsanalyse, Konzept, Software Spezifikation, FMEA, Software Architektur und IQ Test Skript GxP Dokumentation.

Jun 2016 - Jun 2017
1 year 1 month
Gelnhausen, Germany
Lorem ipsum dolor sit amet

Quality Hosting AG

  • Neu Entwicklung eines Domainverwaltungssystems für Hosting Serviceprovider (C#, ASP.NET, XML, Telerik, HTML CSS, JavaScript, JQuery, OpenXml Office, FluentnHibernate, VS 2015, SQL-Server 2012)

  • Einführung eine Registrar Schnittstelle (XML API) zur Verwaltung von Domains

  • Einführung und Automatisierung von Domainverwaltungsbestell- und Kündigungsprozesse:-Registrierung, Update, Inhaberwechsel, Löschung, Transfer-Out, Transfer-In, Transit, Domainabfrage, Verfügbarkeitsprüfung, Notifizierungen

  • Neu Entwicklung Domainverwaltungsoberfläche für Endkunde und Adminstrationsoberfläche für Serviceprovider.

  • Anforderungsanalyse, Konzept, Datenbank-Design, Full-Stack-Entwicklung

Jul 2015 - Dec 2015
6 months
Bad Homburg, Germany
Lorem ipsum dolor sit amet

SYZYGY AG

  • C#, ASP.NET MVC 5, REST Web API 2.2, iOC, AutoFac, HTML5, CSS, Bootstrap, JS, JQuery, Ajax, AngularJS, EF, LINQ, SQL SERVER 2012, Elmah, RhinoMocks, MSTest

  • Neu Full-Stack Entwicklung Auftragsactivationsystem (CRM) eines großen Telekommunikationsunternehmens

  • Inkl. Umsetzung Domain Services, Service Architektur (REST Web API), Data-Repository, Front-End GUI: Dashboard, Meine Daten, Meine Settings, Meine Aufträge, Vetretungsregeluing, Deploymentmeldung, Session TimeOutTicker

  • Neu Entwicklung Web GUI für Reporting Plattform, Entwicklung Authentifizierung und Autorisation (Claims) Modulen, Umsetzung Lookup und Reporting Dataservices

Dec 2014 - Jun 2015
7 months
Hanover, Germany
Lorem ipsum dolor sit amet

Data Assessment Solutions GmbH

  • Erweiterung der Standardlösung eines Skillmanagment Softwaresystems (ASP.NET, C#, VB.NET, HTML5, CSS, JavaScript, JQuery, WCF, SOAP, WSDL, SQL Skripts, SP, SQL SERVER 2012)

  • Implementierung von neuen Beschaffungsfunktionen Arbeitstlisten, Search, Bestellung, Placement Dialogs

  • Neu-Entwicklung Integration Schnittstellen zwischen Standardlösung und externem Beschaffungssystems eines großen Telekommunikationsunternehmens

  • Troubleshooting, Bug fixing, Testing inklusiv testing & Prüfung auf Barrierefreiheit (JAWS, NVDA)

Aug 2014 - Oct 2014
3 months
Nidau, Switzerland
Lorem ipsum dolor sit amet

Quickline AG

  • Weiterentwicklung der Quickline Produktpalette (C#, ASP.NET MVC 5, Web REST API, WCF, SQL, NoSQL(ScaleOut) VS 2013, SCRUM)

  • Neu-Entwicklung HTTP Kundendaten-Endpoints für die Erneuerung eines Kunden-Center Portals

  • Weiterentwicklung eines CRM Systems und neue Authorization Plattform (OAuth 2.0), Unit-Testing, WIKI Dokumentation

Feb 2014 - May 2014
4 months
Bad Homburg, Germany
Lorem ipsum dolor sit amet

SYZYGY AG

  • Entwicklung Integration Schnittstellen (C#, SOAP, WCF, WebServices, .Net 4,5, XML, SQL, Razor, Unit-Testing)

  • Neu-Entwicklung einer Integration Schnittstelle zwischen internem Vertriebssteuerungssystems eines großen Telekommunikationsunternehmens und Salesforce

  • Weiterentwickeln BOS > Cactus Schnittstelle für Tarif und Optionswechsel

Jul 2013 - Dec 2014
6 months
Frankfurt am Main, Germany
Lorem ipsum dolor sit amet

Lufthansa Systems AG

  • Neuentwicklung Verteilerkomponente für den Update-Prozess der Lufthansa EFB Plattform (Win8, C#, .NET 4.5, WCF, NoSQLStore, TPL, XML)

  • Analyse, Konzept und Umsetzung eines Download Manager (Verteilungsworkflow, HTTP Requestbuilder, Load Balancen, Failover, In box / Out box verfahren, Abbruch), Anbindung an Plattform Komponenten (GUI, Connection Manager) über Commbus Service Architektur (WCF), Dokumentation (Docspace, EnterpriseArch)

Nov 2012 - Apr 2013
6 months
Aschaffenburg, Germany
Lorem ipsum dolor sit amet

PSI AG

  • Troubleshooting und Weiterentwicklung eines komplexen und hohen Konfigurierbares Betriebshofsmanagementsystem (Echtzeitsystem) (C# .NET 4.0, VB.NET, LINQ, ORACLE)

  • Analyse, Bugfixing, System weiterentwickeln, Unit-Testing, Code Reviews

Aug 2011 - Oct 2012
1 year 3 months
Offenbach, Germany

.NET Entwicklung/ Architektur

Lomosoft GmbH

  • .NET Entwicklung/ Architektur (C#, .NET 4.0, WPF 4.0 - MVVM, PRISM 4, ASP.NET MVC 3, Repository, Entity Framework, SQL SERVER)

  • Entwurf & Entwicklung einer Composite Applikationsarchitektur für neue Dispositionssoftware

  • Neuentwicklung Benutzerverwaltung und Stammdatenmodulen inkl. WPF-MVVM GUI, Databinding, dynamische Maske, Drag und Drop, Business Layer, Data Repository, Einsatz von OR-Mapper und Unit Tests.

  • Umsetzung Dispositions-Schnittstellen (Services inbound und outbound) für bestehendes System

Apr 2009 - Jul 2011
2 years 4 months
Cologne, Germany

.NET Entwicklung

T-Systems Solutions for Research GmbH

  • Weiterentwicklung eines IT Leistung-Beauftraungssystems, Web Shops

  • Analyse, Konzept, Design und Entwicklung eines Asset Management Reportingwerkzeug

  • Analyse, Konzept, Design und Entwicklung von Workflows für die Beauftragung von IT Leistungen

  • Datenmigration, die Entwicklung von Schnittstellen, Troubleshooting, Production Support.

Nov 2007 - Dec 2009
1 year 2 months
Frankfurt, Germany
Lorem ipsum dolor sit amet

Commerzbank (Dresdner Kleinwort Investment Bank)

  • Wartung und Weiter Entwicklung ETL und Schnittstellen für Risk Management Loans Data Warehouse (Data Warehouse (ETL, SQL SERVER, DTS, SSIS)
Jan 2002 - Oct 2007
5 years 10 months
Vienna, Austria

Technischer Projektleiter / .NET Applikation Entwickler

Wirtschaftskammer Österreich

  • In Festanstellung

  • Entwicklung der WKÖ-internen Anwendungen für Digitale Signatur (Mitarbeiterkarte)

  • NET Portierung des Aussenhandelstatistiksystems, Erweiterung eines Firmen A-Z Systems, Entwicklung des Lehrlingauskunftssystem und Anbindungen, Weiter Entwicklung des Grundumlagensystems fuer Umlagenmitglieder, Umsetzung n-tiered Architekturen, Serviceorientierte Architekturen, Web Services, Architektur Dokumentation

Apr 1994 - Dec 2002
7 years 9 months
Oxford, United Kingdom

Selbständiger Softwareentwickler und IT-Consultant

Zoneweb Systems Design Ltd

  • Diverse Datenbankentwicklungs Projekten mit der Verwendung von MS Access /MS SQL Server/ VBA:
  • Entwicklung klinischer Komponenten des elektronischen Krankenhausverschreibungssystems (Boots Company PLC, Nottingham, UK, 07/1996 08/1997)
  • Betreuung WCPN Animal Trial Management System, Beratung und Anleitung der Ernährungswissenschafter (WCPN Mars GB, Leicestershire, UK, 04/1994 - 06/1996)

Summary

Senior Fullstack Developer | C# | .NET | ASP.NET Core | REST APIs| MicroServices | Cloud-Native | Vue.js | JS | Razor

SOFTSKILLS


• Strukturierte, selbstständige und zielorientierte Arbeitsweise • hoher Qualitätsanspruch • Eigenverantwortlich • Kommunikativ • Lernbereitschaft • Teamorientiert und kollaborativ

Languages

English
Native
German
Advanced
Hungarian
Elementary

Education

Sep 1989 - Jul 1993

Staffordshire University, School of Computing

BSc.Hons · Computing Science With A Modern Foreign Language (German) · Stafford, United Kingdom

Ausbildung

(03.2025 - 05 2025) Pluralsight Plattform

• Python 3

o Fundamentals, o Object oriented Python, o File IO o Building a Rest API with Python 3 ▪ FastAPI ▪ SQLAlchemy ▪ pytest

• Certified Kubernetes Application Developer (CKAD)

o Application Design and Build ▪ Define, Build and Modify Container Images ▪ Understand Jobs and CronJobs ▪ Multi-container Pod Design Patterns • Ambassador, • Adapter • Init ▪ Utilize Persistent and Ephemeral Volumes

o Application Deployment o Application Observability and Maintenance o Application Environment, Configuration, and Security o Services and Networking

o Packaging Applications with Helm for Kubernetes

(04.2024 - 05 2024) Pluralsight Plattform

• Asp.Net Core 6 Blazor Fundamentals o Web Assembly o Components, o Forms, o Validation, o JS Interop, o Authentication/Authorization)

• Docker o Fundamentals o DeepDive

(05.2020 - 10 2020) Pluralsight Plattform

• Developing with .NET Core on Microsoft Azure o App Services o Azure SQL o Azure CLI o Storage o Secure Key Vault o Serverless Functions

• Microservice Communications with ASP.NET Core 3.1 (Azure Service Bus, REST API, gRPC, Polly, Swagger) • RabbitMQ & .NET By Example

• Microservice Fundamentals (DDD, API Gateway, Sync / Async Comms, Security, Health Checks, Docker)

• Implementing advanced RESTful concerns with ASP.NET Core 3.0 (HAETOS)

• ASP.Net Core Fundamentals (VS 2019)

• Securing Angular with OpenIdConnect & OAuth2

• Angular State Management with NgRx (Redux)

• Angular Reactive Development (RxJS)

• Angular Component Communication

• Angular Fundamentals (Angular v7.12 bis 9, TypeScript, ECMAScript6, VSCode, Npm, Nvm, Cli,)