Curriculum Vitae
Personal details
| Name | Kenneth Thomas Keenan |
|---|---|
| Address | 7 Newlands Manor Drive, Green Isle, Clondalkin, Dublin 22, IRELAND |
| Home phone | +353 (0)1 4614041 |
| Mobile phone | +353 (0)87 6210731 |
| Email address | ken@kaia.ie |
Career goals and objectives
I am an Electronic Engineering graduate with nearly ten years' experience in the Irish IT industry. During this time, I have worked in many different roles on a wide variety of software and hardware platforms. I would describe myself as a good "all-rounder" with a pragmatic attitude to problem-solving. I have a great deal of experience with Visual Basic and Oracle and, more recently, Java.
I have worked with computers from a very early age and I'm very passionate about what I do. My experiences in the industry have taught me the value of good communication both within the IT organisation itself and with its customers; as a result, I also have an interest in the more "human-oriented" aspects of the business such as technical writing and usability testing.
I genuinely believe that computerisation, wisely and sensitively applied, can bring real improvements to everybody’s life and it is my ambition to help deliver those improvements through my work.
Having "served my time" in the IT industry, developing a good foundation in many technologies and gaining experience in many different work environments, I have now taken up a career as an independent software contractor.
Education
| Degree | Institution | From | To |
|---|---|---|---|
| BE, Electronic Engineering | University College Dublin | 1990 | 1995 |
Employment history
May 2006 - Apr 2007
| Employer | Version 1 Ltd. |
|---|---|
| Job title | Contract developer |
Description
Worked for Version 1, a software consultancy based in Dublin City Centre, for whom I have carried out the following:
A series of major enhancements to a customer management system for a large UK waste-management company. The application is written in Visual Basic .NET with a Microsoft SQL Server back-end. The enhancement work required changes to both the front-end and the back-end (including new stored procedures) as well as new reports (using Crystal Reports).
Designed and implemented a simple XML-over-HTTP interface between a Web application being developed for a Version 1 client and the client's accounting package (Sage MMS). This interface consisted of a number of PL/SQL packages and ASP.NET pages.
Jan 2006 - Apr 2006
| Employer | Institute of Microelectronics and Wireless Systems, NUI Maynooth |
|---|---|
| Job title | Contract developer |
Description
A 3-month study carried out by the Institute of Microelectronics and Wireless Systems, NUI Maynooth into the feasibility of a IC mask layout product based on the OpenAccess API. The proof-of-concept application was written in C++ on the Linux platform using the wxWidgets GUI toolkit and OpenAccess reference implementation. The project was in partnership with a local business and funded by Enterprise Ireland.
May 2005 - Dec 2005
| Employer | XML Workshop Ltd. |
|---|---|
| Job title | Contract developer |
Description
In May 2005, I started work as an independent contractor, trading as Kaia. My initial contract is with XML Workshop, a small software company based in Harold's Cross, Dublin. I have carried out the following work for them:
Developed enhancements for YAWCOnline, XML Workshop's Word-based Web content publishing software, implemented in VBA and PHP;
Developed enhancements for SmartCAS, a Web-based (PHP and MySQL) Customer Acquisition System designed by XML Workshop for Smart Telecom;
Worked on the migration of the SmartCAS system from MySQL to Microsoft SQL Server, creating DTS scripts and stored procedures;
Set up and configured a number of Debian Linux servers.
Jan 2003 - Dec 2004
| Employer | ESB IT Solutions |
|---|---|
| Job title | Developer, Market Opening Information Exchange Project |
Description
As a developer on the Market Opening team, my duties included:
Preparing functional specifications for common infrastructure of the Integration Hub (e.g. error-handling and audit functionality)
Writing and testing of simple Web front-ends (in ASP and JSP) to the Integration Hub's error-handling and audit database.
Constructing and testing of various proof-of-concept data flows.
Writing and testing a number of ancillary Java classes required for some data flows (for example, for parsing certain kinds of proprietary binary data)
Writing scripts to automate various testing and deployment scenarios in the Integration Hub
Developing and testing a number of interfaces between ESB's new SAP system and its legacy meter-management systems, and fixing any bugs in these interfaces encountered by the business testing teams.
Supporting the business-to-business (B2B) interfaces between ESB and third parties in the open energy market.
Mentoring of developers new to e*Gate and related technologies.
Aug 2002 - Jan 2003
| Employer | ESB IT Solutions |
|---|---|
| Job title | Technical Architect, Integration Pilot Project |
Description
As the Technical Architect of the project team formed to evaluate ESB's chosen EAI platform, SeeBeyond e*Gate Business Integrator, I was involved in:
Drafting the coding conventions and other basic project documentation.
Selecting existing ESB interfaces suitable for a pilot implementation using e*Gate.
Designing, implementing and testing the chosen interfaces.
During this project, I received full training in the SeeBeyond e*Gate product.
Oct 2001 - Sep 2002
| Employer | ESB IT Solutions |
|---|---|
| Job title | EAI platform evaluation |
Description
I was involved in the procurement process to acquire an Enterprise Application Integration (EAI) platform on which to build ESB's IT infrastructure in the open electricity market. My duties included:
Researching the EAI literature.
Visiting external sites and interviewing the technical staff about their experience with EAI software.
Evaluating the bids based on my knowledge of ESB's existing IT framework and future needs.
Jun 1999 - Oct 2001
| Employer | ESB IT Solutions |
|---|---|
| Job title | Handheld application support |
Description
I provided second-level support to the users of ESB's handheld applications. The applications, developed in Turbo Pascal, are deployed on rugged handheld computers supplied by Husky (Itronix) running MS-DOS. The applications are used for reporting defects on the ESB electricity network, and for repair and maintenance of the Public Lighting network. My duties involved:
Developing and testing bugfixes and minor enhancements to the software.
Answering queries from users in the field.
During this time, I also wrote a number of tools to help streamline support for handheld applications. These tools included:
A Web-based monitoring application (VB/CGI with VMS DCL back-end) to track data transfers to and from the handhelds.
An inventory application (Microsoft Access) to track handhelds and accessories.
A command-line based installation tool, in DOS batch language and C, to speed up the configuration and issue of new handhelds.
A "handheld server" program (VB, OLE Automation) that allows a PC to act as a conduit for handheld data transfers, without any changes to the handheld or back-end software. This server program removes the handhelds' dependence on ESB's X.25 network, which is being retired.
Oct 1998 - Jun 1999
| Employer | ESB IT Solutions |
|---|---|
| Job title | Application support |
Description
I provided support for various existing ESB VB/Access, VB/Oracle, and Oracle Forms applications, including:
Providing day-to-day support.
Writing minor developments and bugfixes.
Upgrading applications to run on newer versions of VB and Windows.
Carrying out Y2K compliance work.
As part of this job, I received training in Oracle SQL*Plus, PL/SQL, and Oracle Developer 2000. Additionally, in Summer 2001, I attended courses in Enterprise Java development.
Apr 1998 - Oct 1998
| Employer | ESB IT Solutions |
|---|---|
| Job title | Application developer |
Description
I joined ESB International Computing in April 1998 and began a contract with ESB IT Solutions, developing GEM (Group Energy Manager) for ESB Customer Supply & Marketing. An application for large ESB customers (for example, local authorities and retail chains) to manage their electricity accounts, GEM was written in Microsoft Access 97, with data extracted from ESB's mainframe-based billing system. My duties on this project included:
Designing, implementing and testing of the GEM forms and reports.
Learning the Function Point Analysis Mark 2 estimation methodology used on the project.
Preparing documentation for both internal and external developers, as GEM was designed to be modified by ESB customers.
Oct 1997 - Feb 1998
| Employer | Corel Corporation Ltd. |
|---|---|
| Job title | Web designer |
Description
Worked part-time with Corel's Web Team on Corel's intranet site.
Redesigned the external web site for the Corel CATALYST application.
Nov 1996 - Oct 1997
| Employer | Corel Corporation Ltd. |
|---|---|
| Job title | Technical writer, UI specialist |
Description
Worked in Corel's Localization Technology group as Help Engineer and user interface tester on the Corel CATALYST project. My duties included:
Design and implementation of CATALYST's context-sensitive help.
Evaluation and testing of CATALYST's user interface.
Preparation of press packs and other promotional material.
Jul 1995 - Nov 1996
| Employer | Corel Corporation |
|---|---|
| Job title | Help engineer |
Description
I joined Corel Corporation Ltd. in July 1995, shortly after graduation. I worked in Corel's Localization Services Department as a Help Engineer. During this time, I managed the localisation of the help systems of a number of Corel products, both on PC and Macintosh platforms.
In addition, I wrote a number of tools in Visual Basic, Access, WordBasic/VBA and Delphi to help the localisation process.
Skills
Computers and IT
Operating systems
| Skill | Level |
|---|---|
| Microsoft Windows | expert |
| DOS | expert |
| VMS | expert |
| Apple MacOS | intermediate |
| Linux | intermediate |
Programming languages
| Skill | Level |
|---|---|
| Visual Basic.NET | intermediate |
| Visual Basic 6/ VBA/ VBScript | expert |
| PL/SQL | expert |
| C | expert |
| Java | intermediate |
| Pascal | intermediate |
| C++ | beginner |
| FORTRAN | beginner |
| PL/I | beginner |
Web technologies
| Skill | Level |
|---|---|
| HTML | expert |
| CSS | expert |
| PHP | expert |
| JavaScript | expert |
| JSP | intermediate |
| ASP/ASP.NET | beginner |
| XML/XSLT | beginner |
Database systems
| Skill | Level |
|---|---|
| Access/Jet | expert |
| Oracle 7 | expert |
| MySQL | expert |
| Oracle 10g | beginner |
| Microsoft SQL Server 2000 | intermediate |
Desktop applications
| Skill | Level |
|---|---|
| Microsoft Office | expert |
| CorelDRAW | expert |
| Adobe Photoshop | intermediate |
Interests
- Cycling
- Walking
- Reading
- Cooking
- Art & architecture