SOFTWARE DEVELOPER, Arantech, Dublin, Ireland, Sep 2011 - Present
Responsible for the development of a data visualisation application using Groovy/Grails on the server-side and the ExtJS JavaScript framework on the client-side.
SOFTWARE DEVELOPER, Pocket Kings, Dublin, Ireland, Jan 2011 - Sept 2011
Responsible for the development of a store application using the Grails
web framework and the Java and Groovy languages. The store makes
extensive use of SOAP and RESTful web services both to expose its own
core functionality, and to integrate with other internal systems.
SOFTWARE DEVELOPER, Amadeus, France, April 2010 - Jan 2011
Responsible for the development of tools and frameworks used by
Amadeus' application developers. Examples include a Java web framework
based on Spring MVC, and various Maven plugins.
Also participated in the development of a plugin system that allows users to develop and deploy extensions that customise the appearance and behavior of Amadeus applications.
SOFTWARE DEVELOPER, Shopmedia, Montreal,
Canada, May 2009 - March 2010
Responsible for the development of Hibe (a social networking site) using the Groovy
language and the Grails web framework. In addition to the core Grails framework, Hibe also uses a number of Grails plugins,
e.g. Acegi and Searchable.
The application's user interface is created with GSPs, CSS and JQuery. Hibernate is used for retrieval and persistence of data in MySQL.
SOFTWARE DEVELOPER, OneBigPlanet, Montreal,
Canada, Feb. 2008 - Jan. 2009
OneBigPlanet is a website for online retailers and consumers. The
server-side of this web application is written in Java and makes
extensive use of the Spring framework. The client-side is written in
HTML/CSS, and uses JavaScript libraries such as Prototype and
JQuery to provide a Rich Internet Application interface. Examples of
features I added to the application include:
SOFTWARE DEVELOPER, ACE*COMM, Montreal, Canada,
June 2006 - Feb. 2008
ACE*COMM is a software company (now known as Ventraq) that develops
products and services for the telecoms industry. During my time
with this company, I worked on Parent Patrol
- a Java web
application which enables a parent to monitor and control their
children's mobile phone usage. This application is presented as a web
portlet, hosted on Liferay. The GUI was developed using OpenLaszlo and the principal
server-side technologies are Hibernate and Spring. In addition to the web application, I was also responsible for:
SOFTWARE DEVELOPER, Cape Technologies,
Dublin, Ireland, Nov. 2005 - April 2006
Cape Technologies is a software company (now known as WeDo
Technologies) that develops business assurance products. During my time
with
this company I worked on the following projects:
SOFTWARE DEVELOPER, Scottish Equitable
International, Dublin, Ireland, Sept. 2004 - Nov. 2005
SEI is a provider of offshore financial solutions. Responsibilities and achievements during my time with this company
include:
SOFTWARE DEVELOPER, UBS Investment Bank, London, UK,
July 2000 - May 2002
Responsible for supporting and developing an investment trust IT
system. Working within a team, the specific applications I was
responsible for developing included:
SOFTWARE DEVELOPER (Summer Intern), UBS Investment
Bank, London, UK, June 1999 - Sept. 1999
Masters Degree in Computer Science (Networks
and Distributed Systems), Trinity College Dublin, 2003 - 2004
This course is concerned with networks,
and the theory and practice of building distributed systems, with
particular emphasis on the Internet and the applications provided
thereon. The program is assessed based on a combination of assigned
coursework, written examinations, and a dissertation.
Bachelors Degree in Management Science and
Information Systems Studies, Trinity College Dublin, 1996 - 2000
Awarded a first-class honours grade for this degree program which includes: business and management,
quantitative methods, information technology and systems.
Sun Certified Web Component
Developer for the Java 2 Platform, Enterprise Edition, May 2006
This certification demonstrates advanced proficiency in the use of JSPs and Servlet technologies to develop web applications using the J2EE platform. The certification is awarded to candidates who successfully complete a written exam. I achieved a passing score of 89%.
Sun Certified Developer for the
Java 2 Platform, November 2005
This certification demonstrates advanced
proficiency in developing complex, production-level applications
using the Java 2 Platform. The certification is awarded to
candidates who successfully complete a programming assignment, and pass a
written exam. The programming assignment required me to develop a
client-server Java application. The thread-safe server provided
access to a flat-file database, and the user-interface was provided
by a Swing GUI. RMI was used as the communication protocol between
the client and server. I achieved a passing score of 88%.
Sun Certified Programmer for
the Java 2 Platform, January 2005
This certification demonstrates proficiency in the Java programming language using the Java 2 Platform. The
certification is awarded to candidates who successfully complete a written exam.