Profileimage by Ian McIntosh C# Senior Fullstack Entwickler from Altenstadt

Ian McIntosh

available

Last update: 17.04.2024

C# Senior Fullstack Entwickler

Company: Zoneweb Solutions UG
Graduation: BSc.Hons Computing Science with a Modern Foreign Language (German) - Sandwich
Hourly-/Daily rates: show
Languages: German (Full Professional) | English (Native or Bilingual) | Hungarian (Elementary)

Attachments

cv-Ian_170424.doc
cv-Ian_170424.pdf

Skills

SOFT SKILLS
Eigenverantwortlich, proaktive, hoher Qualitätsanspruch, Kommunikative, Lernbereitschaft, TeamPlayer


WEITERBILDUNG
 
05/2020 – 08.2020 Pluralsight Platform
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

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
  
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)   
 

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
 




C#, .NET, .NET 6,8, ASP.NET MVC , ASP.NET Core 2.2/3.0/3.1 MVC, ASP.NET, VB.NET Entwicklung, NET Framework 4,6, 4,8, 4,5.2, 4.0, 3.5, 2.0,1.1, VS 2022,VS 2019, 2017, 2015,2013
HTTP, REST API, Web API, HangFire,JSON,WCF, CoreWCF, SOAP, TCP, Web Services, WSDL, IIS,Windows Service, MSMQ, XML, XML API, OpenXml Office, XSD, CSV, XLS,
Web GUI, VueJS,HTML/5, CSS, Bootstrap, Razor Pages/ Templates, JavaScript, Jquery, Angular 7.1.2, Angular JS 1.1, TypeScript, Node.js, Knockout JS, Telerik
WPF-MVVM GUI,XAML,Databinding,PRISM
LINQ,ORM-Entity Framework, ORM-FluentnHibernate, Unit-Testing, Integration-Testing,TDD, DI, Moq, nSubstitute,Fluent Assertions
IOC:ASP.NET Core DI, Ninject,Windsor, Unity, Autofac, StructureMap
OpenId Connect, IdentityServer3
Sourcecode / Change Management: Continuous Integration (CI), Team Foundation Server (TFS) / Azure DevOps, TFS BuildServer, WIX Installer, GIT, Rational CC, Subversion, Mercurial, Collabnet, Trello
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
Design Patterns & Principles, MVC, MVVM, IOC.DI,Repository, Separation of Concerns, Loose Coupling, OOA, OOD, OOP, Layered, n-Tier Architektur Model, SOA, Microservices architecture.Tools: Fiddler, Postman, Soap-UI, ServiceV Pro, Enterprise Architect, Visio
PKI, SSL, X509, Smartcards, HTTP/HTTPS, CRL, LDAP CRL

Project history

01/2021 - 03/2024
Digitalisierung von Verwaltungsleistungen
Dataport (Internet and Information Technology, 5000-10.000 employees)

Dataport, Hamburg (01-2021 – 03.2024)
Im Rahmen der Digitalisierung von Verwaltungsleistungen (OZG), Full-Stack Entwicklung bei Neu, Weiterentwicklung von Microservice Komponenten der Dataport Online Service Infrastruktur Plattformdienst elektronisches Postfach. (C#, .NET 6,8, ASP.Net Core 3.1, Asp.Net 4.6,4.8,Git,Azure Devops Pipelines CI/CD, Octopus, MVC, 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 Server 2018, Visual Studio 2019,2022)
  • 3 Wöchentliche Sprints, Release (Azure Devops), Planning und Retrospective, Kommunikation Team-Intern, Teamübergreifend,Betrieb und External Partners
  • Neu und Weiterentwicklung Microservice Komponenten, die den Funktionalitäten für das Versenden und Empfangen von Nachrichten im elektronischen Rechtsverkehr, die sichere Austausch von strukturierten Verfahrensdaten in Justizverfahren zwischen Behörden, Unternehmen und den Gerichten zu Verfügung stellt.
    • Anforderungsanalyse, UserStories, Konzept, Erstellung von Rest Web APi‘s inkl Domain Entities,Value Objects, Root Aggregates, Contract DTO, Mappings, Domain und Applikation Services, DB Repositories (nHibernate), Datenbank Design (SQL Server 2018) und DB Scripting
    • Neue Schnittstellen (Rest/SOAP) für die Cache und Ermittlung von Adressanten im SAFE und den dort angebundenen Öffentliche Virtueller Attributservice
    • Validierung xJustiz-Datensatz Anhänge (XML,XSD, Schematron), Anbindung an Filestorage Quarantine für die Abfrage und Speicherung von Anhänge
    • Bereitstellung Verwaltungs-API und Web UI (Vue.js,,Javascript, Hrml,Bootstrap) für die Administration Xjustiz Validierungsdokumenten und Code-Listen
    • Weiterentwicklung Postfach Web UI für die Abhandlung des Versands der ERV-Nachrichten (Razor,Html. JavaScript,JQuery, Ajax, Bootstrap)
    • Einführung von Healthchecks, Fachlichen und Technisches Logging,
    • Automatizierte-Tests - Unit Tests (Nunit,Nsubtitute, Moq) Integration Tests, Quality Gates, Clean-Code, PR-CodeReviews
  • Wartung und Pflege, Fehleranalyse und Behebung von Bugs im laufenden bereitgestellten Microservices, Deployment Pipeline, Octopus Konfiguration, IIS und Datenbanken auf Testcode, Stage und Produktion Umgebungen.
  • Ablöse und Refactor bisherigen SOAP Spml-Provisoining und Outerfacing XtaReceive Service Schnittstellen durch.Net Core Migrationen (Net Framework > .Net 6) und den Einsatz von CoreWcf Services, Net Core Migrationen (Net 6 > .Net 8)
  • Für API Gateway Authorization, Bereitstellung Multi-Mandant fähige OpenIDConnect Discovery und Access Token Service inkl Anbindung an Swagger UI Client Credential Flow Authorization Prompt.
  • Modernize und Refactor legacy RestClients mit dem Einsatz von Flurl und Integration von Polly Resilience Library
  • Neuanbindung an Plattformdienst übergreifend HeaderFooter Service für Verbesserung der Sichtbarkeit und Wartbarkeit der PF-UI Postfach Headers und Footers.

07/2017 - 04/2020
Full-Stack- Entwicklung von diversen .Net Projekten in GxP regulierten Umgebung
BioNTech RNA Pharmaceuticals GmbH (Pharmaceuticals and medical technology, 1000-5000 employees)

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.

06/2016 - 06/2017
Neu Entwicklung eines Domainverwaltungssystems für Hosting Serviceprovider
Quality Hosting AG (Internet and Information Technology, 10-50 employees)

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

Netzkern AG, Wuppertal (04.2016-05.2016) C#, OpenId Connect, IdentityServer3, IdentityServer3Client, VS 2013, TFS, SCRUM)
* Konzept schreiben und Umsetzung POC für die Integration OpenId Connect Authentication ins ContentManagementSystems

04/2016 - 05/2016
Konzept schreiben und Umsetzung POC
Netzkern AG, Wuppertal (Internet and Information Technology, 50-250 employees)

C#, OpenId Connect, IdentityServer3, IdentityServer3Client, VS 2013, TFS, SCRUM)
• Konzept schreiben und Umsetzung POC für die Integration OpenId Connect Authentication ins ContentManagementSystems

07/2015 - 12/2015
Neu Entwicklung Auftragsactivationsystem (CRM) eines großen Telekommunikationsunternehmens
SYZYGY AG, Bad Homburg (Telecommunications, 50-250 employees)

* Neu Entwicklung Auftragsactivationsystem (CRM) eines großen Telekommunikationsunternehmens
* Full-Stack-Entwicklung inkl. Umsetzung Domain Services, Service Architektur (Web API), Data-Repository, Front-End GUI
* Neu Entwicklung Web GUI für Reporting Plattform, Entwicklung Authentifizierung und Autorisation (Claims) Modulen
* Umsetzung Lookup und Reporting Dataservices und Repository

12/2014 - 06/2015
Erweiterung der Standardlösung eines Skillmanagment Softwaresystems
Data Assessment Solutions GmbH, Hannover (Internet and Information Technology, 10-50 employees)

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)

08/2014 - 10/2014
Weiterentwicklung der Quickline Produktpalette
Quickline AG, 2560 Nidau, Schweiz (Internet and Information Technology, 250-500 employees)

Weiterentwicklung der Quickline Produktpalette (C#, ASP.NET MVC 5, Web API , WCF,SQL, 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

02/2014 - 05/2014
Entwicklung Integration Schnittstellen
SYZYGY AG, Bad Homburg (Telecommunications, 50-250 employees)

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

07/2013 - 12/2013
Neuentwicklung Verteilerkomponente für den Update-Prozess der Lufthansa EFB Plattform
Lufthansa Systems AG, Frankfurt am Main Flughafen (Transport and Logistics, >10.000 employees)

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, Enterprise Architect)

11/2012 - 04/2013
Troubleshooting und Weiterentwicklung eines komplexen und hohen Konfigurierbares Betriebshofsmanagementsystem (Echtzeitsystem)
PSI AG, Aschaffenburg, Bayern (Transport and Logistics, 1000-5000 employees)

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

08/2011 - 10/2012
NET Entwicklung/ Architektur
Lomosoft GmbH, Offenbach (Transport and Logistics, 50-250 employees)

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

04/2009 - 07/2011
Weiterentwicklung eines IT Leistung-Beauftraungssystems, Web Shops
T-Systems Solutions for Research GmbH, Köln (Telecommunications, >10.000 employees)

.NET Entwicklung (C#, ASP.NET, ASP.NET MVC, NET 3,5, WCF, LINQ, Enterprise Library, Windsor IOC, ORACLE 11g, PL/SQL)
• 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.

11/2007 - 12/2008
Wartung und Weiter Entwicklung ETL und Schnittstellen für Risk Management Loans Data Warehouse
Commerzbank (Dresdner Kleinwort Investment Bank) (Banks and financial services, >10.000 employees)

Data Warehouse (ETL, SQL SERVER, DTS, SSIS)
* Wartung und Weiter Entwicklung ETL und Schnittstellen für Risk Management Loans Data Warehouse

01/2002 - 10/2007
.NET Applikation Entwickler in Festanstellung
Wirtschaftskammer Österreich, Wien (Public service, 1000-5000 employees)

* NET Portierung des Aussenhandelstatistiksystems
* Erweiterung eines FirmenA-Z systems, Entwicklung des Lehrlingauskunftssystem und Anbindungen
* Weiter Entwicklung des Grundumlagensystems fuer Umlagenmitglieder
* Umsetzung n-tiered Architekturen, Serviceorientierte Architekturen, Web Services
* Import und Datenmigrationttools, Multi-Projekt Verantwortung bei der Umsetzung, Architektur Dokumentation

01/2002 - 02/2004
Technischer Projektleiter / Entwickler in Festanstellung
Wirtschaftskammer Österreich, Wien (Public service, 1000-5000 employees)

Verantwortlich für die Entwicklung von internet-basierten Applikationen für den Einsatz Digitaler Signaturen

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

10/1997 - 12/2001
Diverse Datenbankentwicklungs-Projekten mit der Verwendung von MS Access,MS SQL Server, VBA
Zoneweb Systems Design Ltd, Oxford, UK

PruTech, Prudential PLC London (05/2000 – 07/2001) Teamleiter der Entwicklung • Modifizierung des Systems
” Prudential Compliance Salesforce Monitoring Unit” Auswärtiges Amt (FCO), Milton Keynes (08/1999 – 03/2000)
• Datenmigration Projekt Unix Legacy (VisaDatenbanksysteme) > Windows NT SQL Trafficmaster PLC, Milton Keynes (08/1999 – 01/ 2000)
• Entwicklung von Wartungssystemen für PTFM Site Netzwerk Ingenieure PruTech, Prudential PLC London (11/1998 – 04/1999)
• Modifizierung SOCsysteme und Management Reports, Schnittstellen Abbey National Bank PLC, Milton Keynes (03/1998 – 10/1998)
• Konzeption / Entwicklung Y2k Assetinventur und Status Reporting Modul SmithKline Beecham (jetzt GlaxoSmithKline) London (10/1997 – 03/1

07/1996 - 08/1997
Entwickler
The Boots Company PLC, Nottingham, UK (Consumer goods and retail, >10.000 employees)

* Entwicklung klinischer Komponenten des elektronischen Krankenhausverschreibungssystems

07/1991 - 09/1992
Supporttechniker
Chemetall Gmbh, Frankfurt , Deutschland (Industry and mechanical engineering, 1000-5000 employees)

PC Supporttechniker, Software / Hardware Betrueueng, Netzwerk Administration

Local Availability

Only available in these countries: Germany
Profileimage by Ian McIntosh C# Senior Fullstack Entwickler from Altenstadt C# Senior Fullstack Entwickler
Register