Senior Software Engineer,
Feb, 2017 - Present
I've worked on developing leading HR solutions, e-banking software, distributed applications, network management tools and diagnostic tools, collaborating closely with my team members, project owners and managers. I'm an advocate of using the best suited tool or technology for the job - even to the extent of developing those required tools or enhancing existing Open Source tools to add the functionality required. For that reason, I have contributed significantly to phing - a PHP based build tool; to PEAR - the original repository of reusable PHP code packages. I have also contributed to best-practice oriented sites such as http://www.phptherightway.com/ and https://magentotherightway.com/.
Senior Software Engineer,
Feb, 2017 - Present
Software Developer, Contractor,
Oct, 2013 - Oct, 20163 years
Designed, developed and maintained a variety of user facing applications, internal systems and smaller components.
Best Practices advocate in relation to standard/quality of work in PHP, JavaScript, SQL.
System for inputting, storing and allowing retrieval via a RESTful API of election results for the 2016 general election (and previous ones also), also exporting that data into various file formats for integration to other systems, and also exporting to PDF.
Developed custom plugins for the Phing build system to facilitate integration with Mercurial and Sass file compilation.
Developed and maintained various RESTful APIs.
Various reporting tools for querying payment system, generating reports such as missed payments, lapsed credit card details.
Magento plugins and templates for the Rewarding Times website.
Reimplemented Coldfusion based online Crosswords game in PHP.
Maintenance of Coldfusion based web applications.
PHP, Zend Framework, Laravel, JSON, XML, JavaScript, Redis, jQuery, mooTools, Phing, PHPUnit, Mercurial, Twig, BASH. Jira and RequestTracker are used for project management and bug tracking.
CTO,
Nov, 2012 - May, 20136 months
Responsible for the development, build, roadmap and day-to-day technical aspects of our product; a social gifting platform.
Mentoring developers on unit testing, setting up development environments, refactoring and other Best Practices. Technologies include MySQL, CentOS Linux, Apache, JavaScript, jQuery, jQueryMobile, Facebook API, PayPal API, Phing, PHPUnit, Git, Twig.
Mantis and PivotalTracker used for project management and bug tracking.
Web/Systems Application Developer,
Feb, 2009 - Aug, 20112 years 6 months
Development and maintenance of several web applications for both internal and external use, using an internal MVC PHP framework, Javascript, Perl, Python and C++ as required, integrating with MySQL & PostgreSQL databases and utilising SOAP, REST and AJAX technologies as appropriate.
Applications range from document management system to plugins for integrating with various external systems such as EPP (Extensible Provisioning Protocol) servers and Social Network APIs (Facebook, Twitter, etc). HTML, CSS and jQueryUI were some aspects of the work required. Testing and deployment of same, utilising PHPUnit and Selenium as required.
Responsible for providing Second-level support as required, frequently liasing with support and sales teams as well as working with other Development team-members. Used Mantis for bug-tracking.
Software Support Developer,
Sep, 2008 - Feb, 20095 months
Development of custom modules in PHP, testing and deployment of same for the company's clients in a timely manner, while working closely with account managers to ensure a high percentage of client retention.
Also developed a web based application for dynamically inserting analysis tokens into the payment/booking process of the reservation system using an in-house PHP framework utilising MySQL as the back-end database.
Software Developer, Contractor,
Mar, 2008 - Sep, 20086 months
Development and migration of e-commerce section of website in Oracle, ColdFusion and Perl from a proprietary MySQL backed system. Automated testing using Selenium. Utilised the jQuery and mootools javascript frameworks.
Software Developer, Contractor,
Jun, 2007 - Oct, 20074 months
Further development of a network administration tool, initially developed by the Greek Research and Education Network (GRNET). The tool allows a user via a web GUI to configure routers and switches to provide point to point circuits for end users, including integration with monitoring software (Debian Linux, Apache, MySQL, PHP, Smarty, BASH, Subversion, Nagios).
Worked closely with the Greek development team, providing patches for integration with their own work.
Software Developer,
Aug, 2006 - Apr, 20078 months
Architecture, development and maintenance of several bespoke network/web applications using AJAX, JavaScript, Apache, SQL Server, MySQL, PEAR and PHP. Unit testing using SimpleTest, automated testing using Selenium. Automated documentation using phpdocumentor.
Developed PHP extensions for, and deployed, ZenCart – an open source e-commerce package.
Software Developer, Contractor,
Nov, 2005 - Aug, 20069 months
Development and maintenance of oasis.gov.ie website (PHP, Python, XML, XSL, XSLT, Apache, MySQL, PostgreSQL, CVS) while in transition to new architecture and website: citizensinformation.ie.
Provided CMS support to content editors. Migration/integration of PostgreSQL and Lotus Notes databases to new MySQL databases for Python + AJAX based solution.
Installed Nagios and wrote a number of custom nagios plugins to monitor the system.
Software Developer, Contractor,
Sep, 2005 - Nov, 20052 months
Further development of a network administration tool, initially developed by the Greek Research and Education Network (GRNET). The tool allows a user via a web GUI to configure routers and switches to provide point to point circuits for end users, including integration with monitoring software (Debian Linux, Apache, MySQL, PHP, Smarty, BASH, Subversion, Nagios).
Worked closely with the Greek development team, providing patches for integration with their own work.
Software Developer, Contractor,
Sep, 2004 - Nov, 20042 months
Maintained MultiLeaf, an in-house Content Management System, and a number of other web applications based on PHP, MySQL and JavaScript.
Generated website templates ([X]HTML / CSS) from Photoshop generated concept drawings.
Senior Developer,
Feb, 2003 - Feb, 20041 year
Promoted to Senior Developer from previous role and became responsible for also scoping, design and implementation of all development projects and assigning work amongst team members.
Developer,
Oct, 2002 - Feb, 20034 months
Re-develoment of database backed (PostgreSQL) e-commerce site using CSS, HTML, PHP and JavaScript.
Administration of Linux and FreeBSD workgroup servers using Samba (filesharing), Apache (web server), Bind (DNS) and CVS (version control software).
Developed in-house solutions for data manipulation using combinations of PHP, BASH, PostgreSQL and MySQL.
Responsible for day-to-day maintenance and support of company web presence, involving immediate resolution of reported incidents.
Went beyond basic job description and authored coding standards documentation.
HTML
CSS
Javascript
jQuery
Bootstrap
Ajax
MySQL
PostgreSQL
Linux
FreeBSD
PHP
JavaScript
ColdFusion
Perl
Python
C
Zend Framework
Laravel
jQuery
Yii
Mercurial
Git
Subversion
Diploma in Commercial Computing (Ordinary Bsc. Degree), National Diploma, Waterford Institute of Technology
Sep, 1994 - Jun, 1995
Certificate in Commercial Computing (Passed with Merit), National Certificate, Waterford Institute of Technology
Sep, 1992 - Jun, 1994
Webmaster, Irish Linux Users Group
May, 1997 - Present
Co-design, implementation and upkeep of the http://www.linux.ie website using various technologies: PHP, Perl, Python, MySQL and JavaScript.
The functionality and components of this website include:
Database driven Content Management System, including keywording system.
Syndication system for News Items.
vCard (Electronic Business Card) generation.
Software Developer, PEAR
May, 2007 - Present
Lead developer of Date_Holidays, Services_OpenStreetMap packages, amongst others. I became a member of the PEAR QA team in October 2007.
Technology
Reading