Ian McIntosh verfügbar

Ian McIntosh

C# Senior Fullstack Entwickler

verfügbar
Profilbild von Ian McIntosh C# Senior Fullstack Entwickler aus Altenstadt
  • 63674 Altenstadt Freelancer in
  • Abschluss: BSc.Hons Computing Science with a Modern Foreign Language (German) - Sandwich
  • Stunden-/Tagessatz:
  • Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (Muttersprache) | ungarisch (Grundkenntnisse)
  • Letztes Update: 04.11.2020
SCHLAGWORTE
PROFILBILD
Profilbild von Ian McIntosh C# Senior Fullstack Entwickler aus Altenstadt
DATEIANLAGEN
CV - Ian McIntosh

Diese Anzeige ist nur für angemeldete Nutzer möglich.

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

    • Zoneweb Solutions UG, Altenstadt, Deutschland
  • Selbständiger Softwareentwickler und IT-Consultant

  • 07/2017 - 04/2020

    • BioNTech RNA Pharmaceuticals GmbH
    • 1000-5000 Mitarbeiter
    • Pharma und Medizintechnik
  • Full-Stack- Entwicklung von diversen .Net Projekten in GxP regulierten Umgebung
  • 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

    • Quality Hosting AG
    • 10-50 Mitarbeiter
    • Internet und Informationstechnologie
  • Neu Entwicklung eines Domainverwaltungssystems für Hosting Serviceprovider
  • 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

    • Netzkern AG, Wuppertal
    • 50-250 Mitarbeiter
    • Internet und Informationstechnologie
  • Konzept schreiben und Umsetzung POC
  • 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

    • SYZYGY AG, Bad Homburg
    • 50-250 Mitarbeiter
    • Telekommunikation
  • Neu Entwicklung Auftragsactivationsystem (CRM) eines großen Telekommunikationsunternehmens
  • * 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

    • Data Assessment Solutions GmbH, Hannover
    • 10-50 Mitarbeiter
    • Internet und Informationstechnologie
  • Erweiterung der Standardlösung eines Skillmanagment Softwaresystems
  • 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

    • Quickline AG, 2560 Nidau, Schweiz
    • 250-500 Mitarbeiter
    • Internet und Informationstechnologie
  • Weiterentwicklung der Quickline Produktpalette
  • 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

    • SYZYGY AG, Bad Homburg
    • 50-250 Mitarbeiter
    • Telekommunikation
  • Entwicklung Integration Schnittstellen
  • 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

    • Lufthansa Systems AG, Frankfurt am Main Flughafen
    • >10.000 Mitarbeiter
    • Transport und Logistik
  • Neuentwicklung Verteilerkomponente für den Update-Prozess der Lufthansa EFB Plattform
  • 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

    • PSI AG, Aschaffenburg, Bayern
    • 1000-5000 Mitarbeiter
    • Transport und Logistik
  • Troubleshooting und Weiterentwicklung eines komplexen und hohen Konfigurierbares Betriebshofsmanagementsystem (Echtzeitsystem)
  • 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

    • Lomosoft GmbH, Offenbach
    • 50-250 Mitarbeiter
    • Transport und Logistik
  • NET Entwicklung/ Architektur
  • 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

    • T-Systems Solutions for Research GmbH, Köln
    • >10.000 Mitarbeiter
    • Telekommunikation
  • Weiterentwicklung eines IT Leistung-Beauftraungssystems, Web Shops
  • .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

    • Commerzbank (Dresdner Kleinwort Investment Bank)
    • >10.000 Mitarbeiter
    • Banken und Finanzdienstleistungen
  • Wartung und Weiter Entwicklung ETL und Schnittstellen für Risk Management Loans Data Warehouse
  • 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

    • Wirtschaftskammer Österreich, Wien
    • 1000-5000 Mitarbeiter
    • Öffentlicher Dienst
  • .NET Applikation Entwickler in Festanstellung
  • * 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

    • Wirtschaftskammer Österreich, Wien
    • 1000-5000 Mitarbeiter
    • Öffentlicher Dienst
  • Technischer Projektleiter / Entwickler in Festanstellung
  • 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

    • Zoneweb Systems Design Ltd, Oxford, UK
  • Diverse Datenbankentwicklungs-Projekten mit der Verwendung von MS Access,MS SQL Server, VBA
  • 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

    • The Boots Company PLC, Nottingham, UK
    • >10.000 Mitarbeiter
    • Konsumgüter und Handel
  • Entwickler
  • * Entwicklung klinischer Komponenten des elektronischen Krankenhausverschreibungssystems

  • 07/1991 - 09/1992

    • Chemetall Gmbh, Frankfurt , Deutschland
    • 1000-5000 Mitarbeiter
    • Industrie und Maschinenbau
  • Supporttechniker
  • PC Supporttechniker, Software / Hardware Betrueueng, Netzwerk Administration

KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten: