MSc Software Engineering (Maynooth) and BSc (Hons) Computer Science and Physics (Maynooth).
25 years experience using a wide variety of development tools and working on different project types.
My current speciality is writing serverless solutions on the AWS platform. Most of this work has been implemented using node.js. I have experience defining and deploying stacks using the serverless framework and cloudformation.
I also has experience in these technologies.: C#, JavaScript (AngularJS, NodeJS and Express), ASP.NET, Web API, ODATA, NHibernate, Entity Framework, Java (Android SDK), MS Sql Server and MongoDB.
Strong working experience of design patterns, OO programming and TDD/BDD
I work in a team using an agile work process, typically using a two week SCRUM sprint and daily stand ups. We manage our backlog using JIRA. We use bamboo to manage our CI/CD pipeline and GIT for source control. I have also used Jenkins CI, MS TFS and subversion source control.
I have very good T-SQL skills both in query optimisation and data model definition (balancing normalisation with performance). I also have experience troubleshooting database performance problems using sql server profiler and query execution plans.
Nov 2018 - Present
In Liberty Mutual my work involves implementing solutions using serverless technologies primarily on the AWS platform.
My primary development language in this role has been Node (ES-8).
Most of my work involves designing, implementing and maintaining solutions using AWS Lambda, API-Gateway, Dynamo DB, S3, Aurora, SQS and SNS
I also implement web client solutions using react and some backend services using express.js.
Oct 2015 - Oct 2018
While working here I have used JavaScript (React, Redux), C#, ASP.NET (WEB API), Entity framework, TSQL, WIX.
MS TFS was used to manage sprint work items, source control (GIT) and the continuous integration pipeline.
My role of senior software engineer involves working on a project to develop tools to mine and analyse data to help determine how software products are used by an organisation and to identify how saving can be made. I was the principle developer and architect for several areas of this project.
The key feature I worked on involved writing a framework where different plugins could be used to extract data from different source types.
This framework is written in C#. It involved writing a multi-threaded windows service for running these plugins.
This service also exposed a REST API and dashboard written in JavaScript using React.
I also wrote the plugin architecture and implemented most of the critical plugins used to extract, manipulate and transport large datasets while maximising performance and minimising resource usage. These plugins involved writing very complex SQL queries while maximining performance and minimising resource usage.
I also work on other parts of the product adding features and resolving issues. This frequently involves communicating with customers and stakeholders.
I also wrote windows installers using the WIX installer technology.
June 2006 - Oct 2015
This company was formally known as Systems Solutions.
I worked with many technologies while in this organisation. C#, ASP.NET (Web services, Web API, MVC api's) , XML, JSON, MS SQL Server, JAVA, JavaScript, Goole app engine, GWT, Angular JS.
------*------*------*------*------*------*
I was a senior software engineer and team mentor on a project to create a dental patient management system.
I set up the source control and continuous integration environment using Jenkins and subversion.
This project was written using googles app-engine cloud infrastructure. The frontend was written using Java and GWT and the backend were servlets running on tomcat. The database used was initially googles big table but was migrated to MS SQL Server.
------*------*------*------*------*------*
I was the principle software developer working on a GP practice management application using C#, ASP.Net Web Services and MS SQL Server. I was the architect on many of the most complex parts this product. I configured and maintain the continuous integration environment for this project using MS Team Foundation Server. Each check-in triggers a build, deploy and unit test execution cycle.
------*------*------*------*------*------*
I was the software architect for a project to create a web based administration console to schedule and manage distribution of software updates. This was written using ASP.NET Web Api and MS Sql Server backend and HTML5 JavaScript Angular JS front end.
Jan 1996 - June 2006
I worked on numerous projects in this period.
I was senior developer on a project to facilitate online health assessment booking. This project was developed using Adobe Flex, ASP.NET web services and MS SQL Server.
------*------*------*------*------*------*------*
I was a team leader working on a pharmacy dispensing product for major retail pharmacy chain. This project was developed using Delphi with a MS Sql Server DB.
------*------*------*------*------*------*------*
I was principle developer on a project to create a primary care practice management product. This product was developed to help medical practitioners to manage their patient appointments, correspondence and consultation histories. It was used by GPs, Physiotherapists, and Psychologists etc. This project was developed using Delphi with a Borland Database Engine DB.
1998 - 2000
Maynooth University
My thesis involved creating an application to visualise the execution path taken by a piece of software in real time.
1991 - 1995
Maynooth University
