Profilbild von Ian McIntosh C# Senior Fullstack Entwickler aus Altenstadt

Ian McIntosh

verfügbar

Letztes Update: 04.05.2023

C# Senior Fullstack Entwickler

Firma: Zoneweb Solutions UG
Abschluss: BSc.Hons Computing Science with a Modern Foreign Language (German) - Sandwich
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (Muttersprache) | ungarisch (Grundkenntnisse)

Dateianlagen

cv_Ian.Mcintosh_deutsch_aktuell.pdf

Skills

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, ASP.NET MVC , ASP.NET Core 2.2/3.0 MVC, ASP.NET, VB.NET Entwicklung, NET Framework 4,5.2, 4.0, 3.5, 2.0,1.1, VS 2019, 2017, 2015,2013
HTTP, REST API, Web API, JSON,WCF, SOAP, TCP, Web Services, WSDL, IIS,Windows Service, MSMQ, XML, XML API, OpenXml Office, XSD, CSV, XLS,
Web GUI, 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, 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) / DevOps, TFS BuildServer, WIX Installer, GIT, Rational CC, Subversion, Mercurial, Collabnet, Trello
Datenbank Entwicklung, Migration, Betreuung: MS SQL Server 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

Projekthistorie

11/2007 - bis jetzt
Selbständiger Softwareentwickler und IT-Consultant
Zoneweb Solutions UG, Altenstadt, Deutschland

07/2017 - 04/2020
Full-Stack- Entwicklung von diversen .Net Projekten in GxP regulierten Umgebung
BioNTech RNA Pharmaceuticals GmbH (1000-5000 Mitarbeiter)
Pharma und Medizintechnik
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 (10-50 Mitarbeiter)
Internet und Informationstechnologie
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 (50-250 Mitarbeiter)
Internet und Informationstechnologie
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 (50-250 Mitarbeiter)
Telekommunikation
* 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 (10-50 Mitarbeiter)
Internet und Informationstechnologie
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 (250-500 Mitarbeiter)
Internet und Informationstechnologie
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 (50-250 Mitarbeiter)
Telekommunikation
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 (>10.000 Mitarbeiter)
Transport und Logistik
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 (1000-5000 Mitarbeiter)
Transport und Logistik
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 (50-250 Mitarbeiter)
Transport und Logistik
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 (>10.000 Mitarbeiter)
Telekommunikation
.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) (>10.000 Mitarbeiter)
Banken und Finanzdienstleistungen
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 (1000-5000 Mitarbeiter)
Öffentlicher Dienst
* 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 (1000-5000 Mitarbeiter)
Öffentlicher Dienst
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 (>10.000 Mitarbeiter)
Konsumgüter und Handel
* Entwicklung klinischer Komponenten des elektronischen Krankenhausverschreibungssystems

07/1991 - 09/1992
Supporttechniker
Chemetall Gmbh, Frankfurt , Deutschland (1000-5000 Mitarbeiter)
Industrie und Maschinenbau
PC Supporttechniker, Software / Hardware Betrueueng, Netzwerk Administration

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Profilbild von Ian McIntosh C# Senior Fullstack Entwickler aus Altenstadt C# Senior Fullstack Entwickler
Registrieren