Jerry Kiely

Contact Me

Career Profile:

I am an Agile Software Engineer with over 10 years experience

Key Skills:

  • Ruby, Rails, Merb, Capistrano, Rake
  • PHP, Symfony, CodeIgniter, Kohana
  • Python, Django
  • Erlang, Haskell
  • Java, J2EE, Spring, Hibernate, iBATIS
  • Git, Mercurial, Darcs, Subversion, CVS
  • TextMate, IDEA, RubyMine
  • OSX, Gentoo, Fedora, Solaris, Open Solaris, Ubuntu

Experience

  • December 2008 to presentCowboySmall

    Position: Agile Consultant and Software Engineer

    Agile Consultancy

    We can help you implement Agile practices in your project

    • Project Inception
    • Continuous Integration
    • Automated Acceptance Testing
    • TDD (Test Driven Development)
    • Refactoring
    • Evolutionary Design
    • Daily Standups
    • Communication

    Software Engineering

    We have experience in a variety of technologies, including

    • Ruby, Rails, Merb, Capistrano, Rake
    • PHP, Symfony, CodeIgniter, Kohana
    • Python, Django
    • Erlang, Haskell
    • Java, J2EE, Spring, Hibernate, iBATIS
    • Git, Mercurial, Darcs, Subversion, CVS
    • TextMate, IDEA, RubyMine
    • OSX, Gentoo, Fedora, Solaris, Open Solaris, Ubuntu
  • September 2008 - December 2008Aran Technologies

    Position: Senior Software Engineer (Contractor / Consultant)

    • R&D work which included assessing the suitability of flex as a platform for developing a new RIA version of the existing Touchpoint application (Touchpoint 360).
    • Kicked off the project involving flex components, portlets, and communicating with a Spring backend.
    • Involved in improving (through refactoring) the performance of the existing Touchpoint Core product, specifically the Collector which is used to prepare the data before it enters the Touchpoint system.
    • I gave consultancy to the Release and Test engineers where my experience in Agile, specifically TDD and Automation, was brought to bear.
    • Involved in developing an in-house release management tool implemented in Ruby on Rails, and hosted on a Gentoo box (which I set up and maintained).
  • April 2008 - September 2008Kablingy Software

    Position: Senior Software Engineer (Contractor / Consultant)

    The AlphaLingo E-Learning Application brings second level language courses online. The intention is to support more course types in future, including all second level courses, and more.

     

    • Implemented in Ruby on Rails (Phusion Passenger).
    • Designed, developed (TDD), tested (Selenium), and managed the deployment of the application.
    • Solely responsible for setting up and maintaining a virtualised slice (Gentoo Linux) on Slicehost to host the application.
  • January 2008 - April 2008O2 Communications (Ireland) Limited

    Position: Senior Software Engineer (Contractor / Consultant)

    The Fixed Broadband billing system is a middleware solution implemented in Java using Spring, and Spring’s J2EE support, and with Hibernate for ORM.

     

    • Developed billing system that interfaced with wholesale providers (for example Eircom), O2 client companies, the O2 portal, and the O2 billing system.
    • Provided client connectors included, but not limited to, web services, ftp, smtp.
  • July 2007 - November 2007LeCayla Technologies Ltd.

    Position: Senior Software Engineer (Contractor / Consultant)

    The LeCayla billing system was a SaaS solution implemented in Java using the Spring framework and Hibernate for ORM.

     

    • worked on general tasks within the main project
    • worked on aspects of security (involving encryption and decryption of sensitive data using symmetric / asymmetric ciphers)
  • September 2006 - June 2007BearingPoint Ireland Limited

    Position: Senior Software Engineer (Contractor / Consultant)

    The Reach project was a government agency charged with integrating public services (the Public Services Broker).

     

    I was involved in a number of projects including;

    • The Publish / Subscribe framework - A framework for asynchronous messaging, intended as an alternative to JMS Pub / Sub solutions.
    • The RASER2 / RRMTP Bridge - The first successful implementation of a REST based Inter-Agency Messaging System.
    • The Test Tool Suite - A framework for (load and reliability) testing the Public Service Broker (PSB)
    • The Session Tracker Suite - A forensic tool used to track the progress of users as they traverse the PSB.

    In all of the above projects I was involved at every stage of the project lifecycle.

     

    • I made as much use of the light-weight frameworks as possible, including Spring and iBATIS / Hibernate.
    • Day to day role involved attending and participating heavily in architectural and design meetings, researching, prototyping, development (TDD), maintenance (bug tracking and fixing), and the mentoring of more junior developers on Agile best practices (TDD, Refactoring, Continuous Integration, etc.).
  • July 2005 - September 2006Netsure Telecom

    Position: Senior Software Engineer

    Capman is a suite of tools to help analyse, manage, audit, optimise, and report on networks. It is aimed at the CSP (Communication Service Provider), or Telcos sector.

     

    • Involved in re-architecting / re-designing of the existing product suite.
    • Involved research, prototyping, development (writing tests and code), maintenance (bug tracking and fixing), project management, and mentoring.

     

    The application's rich client was developed in Swing, the service layer was developed using Spring, and the persistence layer was a combination of a custom persistence framework (legacy) and Hibernate.

  • January 2004 - July 2005S1 Ireland

    Position: Senior Software Engineer

    The project involved the development of front and back office banking application that involved every layer of the J2EE stack.

     

    • The web tier used Struts web mvc framework.
    • The service layer was exposed through a set of enterprise APIs (EJB) and SOAP interfaces.
    • S1 had a custom ORM layer, called ROME.

     

    My role involved

     

    • research, prototyping, development (writing tests and code), maintenance (bug tracking and fixing)
    • contributing to architectural discussions / meetings.
  • April 2003 - January 2004Exoftware / 3Q Solutions

    Position: Consultant Java Developer (Contractor)

    The project involved developing a financial planning application.

     

    • The rich client was developed in SWT.
    • The business and web tier developed using the Spring framework.
    • The persistence layer used Hibernate.

     

    The project also involved developing a toolkit for the financial planning domain. I was also involved in developing a bespoke application for FriendsFirst involving a subset of the toolkit (PHI Cover).

     

    My day to day role involved writing tests, developing, spiking / prototyping, estimating, designing and pair-programming.

  • October 2002 - April 2003IT Design Ltd. / Curam Software

    Position: Java Developer (Consultant / Contractor)

    A J2EE project, involving the porting of an existing application (Curam) from C++ to Java. The contract involved developing a library of enterprise components.

     

    My day to day role involves designing and modelling with Rational Rose, developing (session) facades in Java, writing xsl templates, writing tests with JUnit, and reviewing code.

  • March 2000 - October 2002NewWorld Commerce

    Position: Java Developer

    The NewWorld Direct product was a port of an existing project to Java. As the existing application was written in ASP / COM the Java components had to be written so that they could be invoked from ASP as the porting process progressed.

     

    Part of my job involved researching new technologies and assessing their appropriateness for current projects. This involved building prototypes and writing documentation. I had the responsibility of developing tools and libraries, written in Java, to be used across projects.

     

    I was also involved on a bespoke project. The Guinness Hop Store, an online site for purchasing Guinness Merchandise, was a web project written in Java (jsp + servlets).

  • March 1999 - March 2000Eircell

    Position: Java Developer (Contractor)

    I worked on the Customer Service Representative Intranet System which was a web application. It was written in Java (jsp / servlets / applets) hosted on Oracle Application Server with Oracle 8i database.

     

    I also developed a bug-tracking application for internal use. It was written in Visual Basic using an Access backend database.

  • June 1997 - March 1999Newhaven Technology

    Position: Web Developer

    I worked on bespoke projects for various clients, developing in Java (using servlets, jsps and applets).

     

    I also worked on a number of projects using ASP and COM components developed in Visual Basic.

     

    I also had the opportunity to produce some multimedia content using Adobe Premiere and After Effects, and Macromedia Director and Flash.

Education

  • 2005-2007 Dublin Institute of Technology, Dublin 2

    Qualification: Bsc. in Mathematics

  • 2000-2004 University of Dublin, Trinity College, Dublin 2

    Qualification: Bsc. in Computer Science

Interests

    • Mathematics
    • Computers
    • Film
    • Animation
    • Music
    • Literature
    • Chess
    • Sport

References available on request