Summary
Overview
Work history
Education
Skills
Languages
Timeline
Generic

Nick Howarth

Letterkenny,Donegal

Summary

Knowledgeable Senior Developer skilled at implementing software that drive productivity and improve usability and performance. Over 20 years developing software and solutions across multiple industry sectors..


Front-end developer in Angular 15 and Back-end development using ASP.NET core, incorporating microservice architecture and applying both DRY and SOLID principles. Experience with both AWS and Azure Cloud plaforms.

Overview

20
20
years of professional experience

Work history

Senior Developer

Sita Ireland - Airport Control Systems
Letterkenny, Donegal
09.2009 - Current
  • Developed a user management tool that creates Azure B2C users for different Azure AD B2C Tenants. Consisting of a web app (Angular 15), using MSAL for B2C authentication and securing the ASP NET 6.0 Core web service . The tool allows Sita administrators to easily access each airport customer's tenants and quickly create a list of users, without the need to sign into each B2C tenant. The tool reduces the time, creating and deleting B2C users over multiple Azure tenants, by 30-40%. Deployed on Azure Kubernetes.
  • Developed an interactive 3D Airport Map application using Visioglobe, installed at Miami Airport. The application provided an interactive help service for passengers to find Points of Interest (POI) Originally developed in AngularJs but upgraded to Angular 10+. NgRx was used for State Management. The web client runs in an Electron application. RESTful web services were developed using Grails and Spring Boot. Integration and unit tests were written in Spock using Groovy. Web services and supported web apps were deployed on AWS.
  • Developed a performance tool, using Locust and Python, testing application load management using RESTful APIs. The tool ran within an Azure Pipeline, in a docker container. A PDF report is generated, using Matplotlib graphs, producing data analysis of the average response and hit times for each web API. Unit tests were developed using the PyUnit Framework. Results of the performance tests highlighted bottlenecks in a series of web REST API calls that were resolved before going into production. The performance testing allowed production updates to be made without causing operation down-times at airports .
  • Managed a development team of 5+ developers, to support an Airport Management System (AMS). AMS allows airlines to schedule flights and allocate airport resources, such as check-in gates, departure gates, and runway usage. My onsite support, in South Africa, ensured that the system was able to handle the million extra airport passengers for the 2010 FIFA South Africa World Cup. Written in C++, COM and STL, using MS SQL Server


Senior Developer

Cylon Controls Ltd - Building Management Systems
Dublin, Leinster
08.2005 - 09.2009
  • Part of a development team that developed Intelligent and Smart Energy Building Systems for Canary Wharf.
  • Refactored code to implement Gang of Four design patterns, including: Command pattern, Factory Pattern, and Chain of Responsibility. This led to a reduction in the number of bugs identified by QA by approx 10-25%,
  • Developed a communications module using C++, ATL COM, STL, TAPI, IP Win32 and MFC. This module allowed Cylon client applications to communicate with its building hardware devices over TCP/IP and serial communications. The module replaced duplicated legacy code present in a suite of Cylon Applications, introducing the DRY principle. Implementation and maintenance costs were reduced by 20-30%.
  • Developed Window services using C#. This service managed Building Managment messaging.


Software Developer

Reality IS Ltd - Pharmaceutical Software House
Cambridge, Cambridgeshire
12.2003 - 07.2005
  • Developed a J2EE Enterprise Java Bean Web Application that stored and analysed health and safety data records for the Pharmaceutical Industry. Back-end and middle tier was developed using Enterprise Java Beans. The front-end was developed using DHTML, JSP, JavaScript and CSS Deployed using JBoss and Oracle 9ias. This web based system was a re-write of a desktop based system.


Education

Bachelor of Science - Computer Studies

University Of Glamorgan
Pontypridd
04.2001 -

Skills

  • Proficient with HTML and SCSS
  • Proficient with Angular (up to version 15) web app development
  • Proficient using Angular Material
  • Proficient in the Jasmine testing framework and ng-mocks
  • Proficient in TypeScript
  • Proficient in C
  • Experience with RESTful Web Services such as ASP NET and Spring Boot, and Grails development
  • Knowledge of Microservice Architecture
  • Experience with Azure Kubernetes
  • Experience with C#
  • Experience with xUnitnet
  • Experience with ASPNET Entity Framework
  • Knowledge of UX/UI design principles
  • Experience with development of Electron Apps
  • Experience with Nodejs development for rapid prototyping
  • Experience with NgRx
  • Experience with Jira
  • Experience with GIT
  • Knowledge of Agile development (Scrum and Kanban)
  • Experience with AWS Cloud

Languages

English
Fluent

Timeline

Senior Developer

Sita Ireland - Airport Control Systems
09.2009 - Current

Senior Developer

Cylon Controls Ltd - Building Management Systems
08.2005 - 09.2009

Software Developer

Reality IS Ltd - Pharmaceutical Software House
12.2003 - 07.2005

Bachelor of Science - Computer Studies

University Of Glamorgan
04.2001 -
Nick Howarth