01.08.2025 aktualisiert

**** ******** ****
verifiziert
Premiumkunde
100 % verfügbar

Senior Fullstack Entwickler, C#, .NET, ASP.NET Core, REST APIs, MicroServices, Vue.js, JS, Razor

Altenstadt, Deutschland
Deutschland
BSc.Hons Computing Science with a Modern Foreign Language (German) - Sandwich
Altenstadt, Deutschland
Deutschland
BSc.Hons Computing Science with a Modern Foreign Language (German) - Sandwich

Profilanlagen

DiamantSoftware-Referenz.pdf
cv_Ian.Mcintosh_05.2025-Long_5.pdf
cv_Ian.Mcintosh_05.2025 - english-Long_1.pdf
cv_Ian.Mcintosh_05.2025-K8_Long_5.pdf

Skills

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

KENNTNISSE

Progammieresprachen: C#, LINQ, Javascript, Typescript, Python 3,SQL,T-SQL, PL-SQL, VB, VBA
Frameworks: .NET, .NET 6,8, ASP.NET MVC, CoreWCF, WCF, ASP.NET Core 2.2/3.0/3.1 MVC, ASP.NET, NET Framework 4,6, 4,8, 4,5.2, 4.0, 3.5, 2.0,1.1, Win8, VB.NET,PRISM
FrontEnd: Web GUI,VueJS, Razor, Blazor WebAssenbly, HTML/5, CSS, Bootstrap, Razor Pages/Templates, JavaScript, Jquery, WPF, Angular 7.1.2, Angular JS 1.1, TypeScript, Node.js, Knockout JS, Telerik, Desktop GUI, WPF-MVVM GUI, XAML, Prism
BackEnd: REST API, Web API, Web Services, SOAP, CoreWCF Services, WCF, WSDL, HTTP, HTTPS,SSL, TCP, IIS, Windows Service, MSMQ, XML, XML API, OpenXml Office, XSD, CSV, XLS,CRL, LDAP CRL
Architektur: Microservices, verteilte Architektur, Hexagonal Architektur (Ports and Adapters),SOA, Layered, n-Tier Architektur Model
Dataformats: YAML,JSON, XML, XSD, XSLT, XAML,CSV, XLS
Design Patterns & Principles: MVC, MVVM, IOC.DI, Repository, Separation of Concerns, Loose Coupling, SOLID, OOA, OOD, OOP, DDD, SOA, Microservices
Async Kommunikation / Messaging: HangFire, Azure Service Bus, RabbitMQ, MSMQ
Authentication: OpenId Connect, Auth0, SAML, JWT, OAuth2, X509,Client Certificate, IdentityServer3,Smartcards PKI
IOC: ASP.NET Core DI, Ninject,Windsor, Unity, Autofac, StructureMap
ORM: nHibernate, Fluent-nHibernate, Entity Framework, 
Testing:  Unit-Testing, Integration-Testing,TDD, Quality Gates, Automatizierte Tests,Fluent Assertions, NUnit, MsTest, Moq, nSubstitute
Sourcecode / Change Management: CI/CD,  Azure DevOps, Team Foundation Server (TFS), TFS BuildServer, WIX Installer, GIT, Rational CC, Subversion, Mercurial, Collabnet, Trello
Datenbanken: Datenbank Entwicklung, Migration, Betreuung: MS SQL Server 2018, 2016, 2012, 2005, SSMS, Data Warehouse, ETL, DTS,SSIS, SQL, T-SQL, Stored Procedures, Triggers, MS Reporting Services, ORACLE 11g, PL/SQL 9.61,Toad,Sybase,Sybase Powerdesigner, MSAccess, 2000,8, 7, 2, backend, VBA, Visual Basic
Containerization: Docker, Docker Compose, Kubernetes, Helm, Kubectl
Tools: VS 2022,VS 2019, 2017, 2015,2013, VS Code, Windows Terminal, Windows Subsystem für Linux (WSL2), Bash, Vim, Ubuntu, Confluence, Jira,Fiddler, Postman, Soap-UI, ServiceV Pro, Enterprise Architect, Visio


WEITERBILDUNG
(04.2025 - 05 2025) Pluralsight Plattform
Certified Kubernetes Application Developer (CKAD)
- Application Design and Build
- Application Deployment
- Application Observability and Maintenance
- Application Environment, Configuration, and Security
- Services and Networking

04/2024 – 05.2024 Pluralsight Platform
ASP.NET Core 6 Blazor Fundamentals
- Web Assembly,
- Components,
- Forms,Validation,
- Javascript Interop
- Authentication / Authorization OIDC

Docker 
- Fundamentals
- DeepDive

Python 3
- Python 3 Fundamentals
- Object oriented Python
- File IO manipulation
- Building a Rest API with Python 3

05/2020 – 08.2020 Pluralsight Platform
Angular
Angular v7.12 bis 9, TypeScript, ECMAScript6, VSCode,Npm, Nvm, Cli
- Securing Angular with OpenIdConnect & OAuth2
- Angular State Management with NgRx (Redux)
- Reactive Development (RxJS)
- Component Communication
- Angular (v7.1.2) Fundamentals
    -using VSCode, Node Packet Manager, Node.js (8.11.2), Node Version Manager(nvm)
   - Templates 
      - External, Inline
      - Template Syntax
         - Interpolation,property binding
         - Event Binding / Statements
         - ngFor, ngIf,  [Hidden], ngSwitch
         - Safe Navigation Operator
         - Styling components with ngClass, ngStyle
   - Inter-Component Communication
     - @Input/Output properties
     - Template variables
     - Parent / Child Components
  - Angular Services
  - Routing
    - router-outlet
    - Route Modules
    - routerLink, routerLinkActive
    - Route Guards (activation, de-activation)
    - Pre-loading data for components with resolve route handlers
    - Lazy Loading feature modules 
    - Export Barrels
- Angular Forms
   - Data Models
   - Template-based Forms
   - Model -Driven (Reactive) Forms
   - 1/2 Way Binding, ngModel
   - ngSubmit,
   - validation, custom validation
- Reusable Components with Content Projection
-Displaying Data
  - built-in Pipes, custom Pipes
  - Component Filtering & Sorting of Data (implementing ngOnchanges)
- DI & integration of 3rd party global services 
   -  InjectionToken
   -  @Inject Decorator
- Communicating with the server
  -  HTTP services using HttpClient, Observables and Rxjs
  - Unit Testing with Karma and Jasmine

Microservices
Microservice Fundamentals
 - Architecting Microservices
 - Building Microservices (Hosting in Docker, build/run with docker-compose)
 - Communication Patterns
   - Synchronous (REST API)
   - Asynchronous (Messge Broker Event bus, Webhook callback)
   - Resilient (retries with back-off , Circuit breaker, message posting, redelivery
-  Securing Microservices (Defense in Depth)
  -  Encrypting Data in transit, encryption at rest
   - Authentication & Authorization (Identity Server, Access Tokens)
   - Secure the network (Virtual networks and IP Whitelisting)
- Monitoring, centralized logging (Seq Service) and HealthChecks

MS Azure
Developing with .NET Core on Microsoft Azure
using Visual Studio 2017
    - Azure Portal
    - Azure CLI
   - App Services (creation, publishing GIT)
   - Deployment Slots
   - Azure SQL
   - Cosmos DB
   - Cloud Storage
   - Secure key vault
   - Serverless functions
   - Continuous deployment (DEVOPS)   
 
ASP.NET Core
Implementing advanced RESTful concerns with ASP.Net Core 3.0 (Pluralsight)
 using Visual Studio 2019.
     - Supporting paging for collection resources, returning pagination metadata (pagination links)
     - Sorting resource collections
     - Data shaping for single resources and collection resources
     - Implement HATEOAS (Hypermedia as the engine of application state) support for single resource,
       collection resource and after posting.
     - Advanced content negotiation, add support for vendor specific mediat types on input and output
     - Http Cache, add support for generating ETags (expiration and validation models)
  
Design & Build RESTful Web API with ASP.Net Core 3.0 (Pluralsight)
 using Visual Studio 2019.
   - HttpGet,Post,Put,Patch,Delete,Options
   - Filter & Search resource collections
   - Input Validation, Error Reporting (Problem Details 422)
   - Put v Patch (Upserting)
   
ASP.Net Core Fundamentals (Pluralsight)
- Razor Pages
- Working with SQL Server & Entity Framework Core
- Tag Helpers, View Components
- Custom Middleware
- Authentication using ASP.NET Core Identity 
  
Using Configuration &Options in NET Core/ASP.NET Core apps (Pluralsight)
using Visual Studi0 2019
- Defining configuration in JSON files
- Accessing configuration sections, at runtime, at start up
- Binding configurations to strongly typed classes
- Overriding configurations per Environment
- Options Pattern
    - Reloading options using IOptionsSnapshot
    - Accessing options using IOptionsMonitor
    - Validating options by implementing IValidateOptions
    - implement ValidateOptionsService as IHostedService
      to perform eager validation of options at application startup
- Working with configuration providers
  - Securing development configuration with user secrets
  - Securing production configuration with Azure Key Vault
  - Creating custom configuration providers

Sprachen

DeutschverhandlungssicherEnglischMutterspracheUngarischGrundkenntnisse

Projekthistorie

Einführung neuer und Optimierung bestehender cloud -nativer Anwendungen im Bereich Rechnungswesen

Diamant-Software GmbH

Sonstiges

250-500 Mitarbeiter

Diamant Software GmbH, Bielefeld (08-2024-02.2025)
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, 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, 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:
o Primäre Web-API-Adapter
o Sekundäre Daten- und Secret-Storage-Adapter
o Geschäftslogik
o Autorisierungsmechanismen (OpenIdConnect, Auth0)
• Mitarbeit bei der Erstellung und Bereitstellung von Services in Kubernetes-Clustern, einschließlich der Nutzung von Helm, Helm Charts und Templates, und bei der Implementierung 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.

Digitalisierung von Verwaltungsleistungen

Dataport

Internet und Informationstechnologie

5000-10.000 Mitarbeiter

Dataport, Hamburg (01-2021 – 03.2024)
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, Grafana, 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, CoreWCF 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,Nsubtitute, 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 CQRS über Message Broker (HangFire), 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.

Full-Stack- Entwicklung von diversen .Net Projekten in GxP regulierten Umgebung

BioNTech RNA Pharmaceuticals GmbH

Pharma und Medizintechnik

1000-5000 Mitarbeiter

Full-Stack- Entwicklung von diversen .Net Projekten in GxP regulierten Umgebung (C#, .Net 4.5.2,4,6, ASP.NET MVC 5, WEB API, JS, Jquery,
DI, WPF, MVVM, WCF,XML, XSD, Entity Framework, SQL Server, Unit & integration Testing, Ninject, Moq, Fluent Assertions, VS 2015, TFS
Build, TFS CI, WIX Installer, SCRUM)
* Spezifikation, Konzept, neue Entwicklung eines Web Systems für die Definition und Verteilung von Patient Entitäten (aufgelöste
Product-Parameters) nach verbundene Target-Systeme (ASP.NET MVC 5, Web 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) und die Einführung konfigurierbare angeschlossene System Instanzen eines
Warehouse Exchange Systems (Windows Service, MS Message Queue, EF, SQL Server, Oracle)
* Neu Entwicklung Authorization Service (WCF) für interne Applikationen
* Spezifikation, Konzept, neue Entwicklung eines Patient UID Generator Systems (WPF/ MVVM,WCF)
* Weiterentwickeln Messenger GUI für die Speicherung und Ablagen von Gewebeproben (WPF,MVVM)
* Automatisierte deployment inkl. build definition, CI, Entwicklung von WIX application Installers (IIS configuration, Datenbank
initialization, application configuration initialization, service initialization).
* Anforderung, Software Spezifikation, FMEA, Software Architektur und IQ Test Skript GxP Dokumentation.

Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden