<?xml version="1.0" ?>
<!DOCTYPE resume PUBLIC "-//Sean Kelly//DTD Resume 1.5.1//EN" "http://xmlresume.sourceforge.net/dtd/resume.dtd">
<resume>
	<header>
		<name>
			<title>Mr.</title>			<firstname>Kenneth</firstname>
			<middlenames>Thomas</middlenames>			<surname>Keenan</surname>
					</name>
		<address>
			7 Newlands Manor Drive			Clondalkin			Dublin 22			Ireland		</address>
		<birth>
			<date>
				<dayOfMonth>20</dayOfMonth>
				<month>January</month>
				<year>1973</year>
			</date>
		</birth>
		<contact>
			<phone location="home">01-4614041</phone>						<phone location="mobile">087-6210731</phone>			<email>ken@kaia.ie</email>					</contact>
	</header>
		<objective>
		<para>
I am an Electronic Engineering graduate with over twleve 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 
&quot;all-rounder&quot; with a pragmatic attitude to problem-solving. 
I have a great deal of experience with Visual Basic and Oracle 
and, more recently, Java, PHP and the .NET Framework.
</para>
<para>
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 &quot;human-oriented&quot; aspects of the 
business such as technical writing and usability testing.
</para>
<para>
I genuinely believe that computerisation, if wisely and 
sensitively applied, can bring real improvements to parts of 
everybody's life and it is my ambition to help deliver those improvements through my work.
</para>
	</objective>
	
		<history>
			<job id="job00016">
				<jobtitle>SQL Analyst (contract)</jobtitle>
				<employer>Accenture/Microsoft</employer>
				<period>
					<from>
						<date><month>Oct</month><year>2007</year></date>
					</from>
					<to>
						<date><month>Oct</month><year>2008</year></date>
					</to>
				</period>
				<description>
					<para>
					A 12-month contract working in Microsoft’s 
					License and Program Operations group on Microsoft’s 
					license management application. Enhancements 
					to the system are carried out on a quarterly basis 
					using a standard SDLC methodology. 
					My work on this application has involved the 
					production of functional and technical specification 
					documentation and the development and testing 
					of new and enhanced functionality in 
					T-SQL and Visual Basic.
					</para>
				</description>
			</job>
					<job id="job00004">
			<jobtitle>Contract .NET/Oracle developer</jobtitle>
			<employer>Version 1 Ltd.</employer>
			<period>
				<from>
					<date><month>May</month><year>2006</year></date>
				</from>
				<to>
					<date><month>May</month><year>2007</year></date>
				</to>
			</period>
			<description>
				<para>
Worked for Version 1, a Dublin-based software consultancy, 
on a number of .NET and Oracle projects.
</para>
<para>
The larger project involved a series of major enhancements 
to a customer management system for a large UK 
waste-management company.  The application was written in 
Visual Basic .NET with a Microsoft SQL Server back-end.  
The enhancement work, which required changes to both the 
front-end and the back-end, included new Windows Forms 
and Transact-SQL stored procedures, as well as 
new reports using Crystal Reports. I developed and tested 
the enhancements and supervised their rollout, and 
made a site visit to the UK to gather requirements for the 
customer for future developments.
</para>
<para>
I also 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 supporting Oracle tables 
on the database server and a number of ASP.NET pages 
on the application server to validate the XML and 
pass the data to Sage.  The interface allows order 
information to be seen in Sage in near-real time.
</para>
<para>
In addition, I provided XML consulting expertise 
on a number of smaller projects.
</para>
			</description>
		</job>
				<job id="job00005">
			<jobtitle>Contract C++ developer</jobtitle>
			<employer>Institute of Microelectronics and Wireless Systems, NUI Maynooth</employer>
			<period>
				<from>
					<date><month>January</month><year>2006</year></date>
				</from>
				<to>
					<date><month>April</month><year>2006</year></date>
				</to>
			</period>
			<description>
				<para>
This contract comprised a 3-month study carried out by the 
Institute of Microelectronics and Wireless Systems at NUI 
Maynooth into the feasibility of a IC mask layout product 
based on the OpenAccess API.
</para>
<para>
OpenAccess is a C++ API supported by most Electronic Design 
Automation vendors.  The proof-of-concept application was 
written in C++ on Linux (Fedora distribution) using the 
wxWidgets GUI toolkit and OpenAccess reference implementation.
</para>
<para>
The project was carried out in partnership with a local 
semiconductor design business and funded by Enterprise Ireland.
</para>
			</description>
		</job>
				<job id="job00006">
			<jobtitle>Contract developer</jobtitle>
			<employer>XML Workshop Ltd.</employer>
			<period>
				<from>
					<date><month>May</month><year>2005</year></date>
				</from>
				<to>
					<date><month>December</month><year>2005</year></date>
				</to>
			</period>
			<description>
				<para>
Worked for XML Workshop Ltd., a small software company based 
in Harold's Cross, Dublin on a number of projects, mainly 
on VBA and Web applications written in PHP and MySQL.
</para>
<para>
I developed enhancements for YAWCOnline, XML Workshop's 
Word-based Web content publishing software, implemented 
in VBA and PHP.
</para>
<para>
I developed enhancements for SmartCAS, a Web-based (PHP and 
MySQL) Customer Acquisition System designed by XML Workshop 
for Smart Telecom.
</para>
<para>
I worked on the migration of the SmartCAS system from MySQL 
to Microsoft SQL Server, creating DTS scripts and Transact-SQL 
stored procedures;
</para>
<para>
I also worked on a number of smaller projects in a variety 
of languages including ActiveState Perl and Macromedia lingo.  
I also carried out accessibility testing on a number of 
client Web sites.
</para>
<para>
I set up and configured a number of Debian Linux servers for 
development and production use.
</para>
			</description>
		</job>
				<job id="job00007">
			<jobtitle>Developer</jobtitle>
			<employer>Employer</employer>
			<period>
				<from>
					<date><month>February</month><year>2003</year></date>
				</from>
				<to>
					<date><month>December</month><year>2004</year></date>
				</to>
			</period>
			<description>
				<para>
Worked on the ESB Market Opening Information Exchange project as a senior developer, mostly in Java.
</para>
<para>
I prepared the functional specifications for common infrastructure 
of the Integration Hub (e.g. error-handling and audit functionality)
</para>
<para>
I wrote and tested a number of simple Web front-ends (in ASP and 
JSP) to the Integration Hub's error-handling and audit database.
</para>
<para>
I constructed and tested various proof-of-concept data flows between 
ESB legacy systems.
</para>
<para>
I wrote and tested a library of ancillary Java classes 
required for some data flows (for example, for parsing certain 
kinds of proprietary binary data)
</para>
<para>
I wrote scripts to automate various testing and deployment 
scenarios in the Integration Hub.
</para>
<para>
I developed and tested a number of interfaces between 
ESB's new SAP system and its legacy meter-management systems, 
and fixed any bugs in these interfaces encountered by the 
business testing teams.
</para>
<para>
I provided suppor for the business-to-business (B2B) interfaces 
between ESB and third parties in the open energy market.
</para>
<para>
I provided mentoring for new developers on the team who 
were unfamiliar with e*Gate and related technologies.
</para>
			</description>
		</job>
				<job id="job00008">
			<jobtitle>Technical Architect</jobtitle>
			<employer>ESB IT Solutions</employer>
			<period>
				<from>
					<date><month>August</month><year>2002</year></date>
				</from>
				<to>
					<date><month>January</month><year>2003</year></date>
				</to>
			</period>
			<description>
				<para>
Worked as the Technical Architect and a developer on the pilot 
project formed to evaluate the chosen e*Gate business integration 
platform.
</para>
<para>
I drafted the coding conventions and other basic project documentation.
</para>
<para>
I selected a number of existing ESB interfaces suitable for re-implementation on a pilot basis using e*Gate.
</para>
<para>
I designed, implemented and tested one of the chosen interfaces.
</para>
<para>
During this project, I received full training in the SeeBeyond e*Gate 
product.
</para>
			</description>
		</job>
				<job id="job00009">
			<jobtitle>Evaluation team member</jobtitle>
			<employer>ESB IT Solutions</employer>
			<period>
				<from>
					<date><month>November</month><year>2001</year></date>
				</from>
				<to>
					<date><month>September</month><year>2002</year></date>
				</to>
			</period>
			<description>
				<para>
I served as a member of the team tasked with choosing 
an EAI product on which ESB's future IT infrastructure 
would be based.
</para>
<para>
I established basic requirements based on my own knowledge 
of existing ESB IT infrastructure and carried out research 
into the state-of-the-art in EAI technologies.
</para>
<para>
I participated in visits to external sites and interviewed 
the technical staff about their experiences with the 
various EAI products.
</para>
<para>
I reviewed the tender documents received and help devise 
the scoring system used to evaluate the different 
EAI products.
</para>
			</description>
		</job>
				<job id="job00010">
			<jobtitle>Handheld application support</jobtitle>
			<employer>ESB IT Solutions</employer>
			<period>
				<from>
					<date><month>July</month><year>1999</year></date>
				</from>
				<to>
					<date><month>October</month><year>2001</year></date>
				</to>
			</period>
			<description>
				<para>
I provided second-level support to the users of ESB's handheld applications.
</para>
<para>
The handheld applications, developed in Turbo Pascal, 
were deployed on rugged handheld computers supplied by Husky 
(Itronix) running MS-DOS.  The applications were used for 
reporting defects on the ESB electricity network, and for repair 
and maintenance of the Public Lighting network.  The data from these 
handheld units was uploaded into ESB enterprise systems running on 
Oracle and OpenVMS.
</para>
<para>
I developed and tested bugfixes and minor enhancements to the 
</para>
<para>
I answered day-to-day queries from users in the field and supplied 
their requests for additional handhelds and consumables.  I also 
handled the sending of damaged units for repair.
</para>
<para>
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, a CGI application written in VB that called 
an OpenVMS DCL script on the server, to track data transfers to 
and from the handhelds and report failed transfers; an inventory application in Microsoft Access to track handhelds and accessories; 
and a command-line installation tool, in DOS batch language and C, 
to speed up the configuration and issue of new handhelds.
</para>
<para>
I also wrote &quot;handheld server&quot; program (VB, OLE Automation) that 
allowed a PC to act as a conduit for handheld data transfers, without any changes to the handheld or back-end software.  This server 
program removed the handhelds' dependence on ESB's X.25 network, 
which was being retired.
</para>
			</description>
		</job>
				<job id="job00011">
			<jobtitle>Application support</jobtitle>
			<employer>ESB IT Solutions</employer>
			<period>
				<from>
					<date><month>November</month><year>1998</year></date>
				</from>
				<to>
					<date><month>June</month><year>1999</year></date>
				</to>
			</period>
			<description>
				<para>
I supported and developed enhancements for various 
existing ESB VB/Access, VB/Oracle, and Oracle Forms 
applications.
</para>
<para>
I provided day-to-day support for a number of applications.
</para>
<para>
I wrote and tested a number of minor developments and bugfixes.
</para>
<para>
I upgraded several applications to run on newer versions of VB 
and Windows.
</para>
<para>
I carried out Y2K compliance work.
</para>
<para>
As part of this job, I received training in Oracle 
<emphasis>SQL*Plus</emphasis>, <emphasis>PL/SQL</emphasis>, and <emphasis>Oracle Developer 2000</emphasis>.  
In Summer 2001, I attended courses in Enterprise 
Java (J2EE) development.
</para>
			</description>
		</job>
				<job id="job00012">
			<jobtitle>Access developer</jobtitle>
			<employer>ESB IT Solutions</employer>
			<period>
				<from>
					<date><month>April</month><year>1998</year></date>
				</from>
				<to>
					<date><month>October</month><year>1998</year></date>
				</to>
			</period>
			<description>
				<para>
Developed <emphasis>GEM</emphasis> (Group Energy Manager) for ESB Customer Supply 
&amp; Marketing, an Access application for large ESB customers, 
such as local authorities and retail chains, to manage their 
multiple electricity accounts.
</para>
<para>
GEM was written in Microsoft Access 97, populated with data 
extracted from ESB's mainframe-based billing system.  
</para>
<para>
I designed, implemented and tested the GEM forms and reports.
</para>
<para>
I learned the <emphasis>Function Point Analysis Mark 2</emphasis> methodology used 
to estimate effort on the project.
</para>
<para>
I preparing documentation for both internal and external 
developers, as GEM was intended to be modified by ESB customers.
</para>
			</description>
		</job>
				<job id="job00013">
			<jobtitle>Web designer</jobtitle>
			<employer>Corel Corporation Ltd.</employer>
			<period>
				<from>
					<date><month>October</month><year>1997</year></date>
				</from>
				<to>
					<date><month>February</month><year>1998</year></date>
				</to>
			</period>
			<description>
				<para>
Worked with Corel's Web Team on intranet and external Web sites.
</para>
			</description>
		</job>
				<job id="job00014">
			<jobtitle>Technical writer, UI specialist</jobtitle>
			<employer>Corel Corporation Ltd.</employer>
			<period>
				<from>
					<date><month>November</month><year>1996</year></date>
				</from>
				<to>
					<date><month>September</month><year>1997</year></date>
				</to>
			</period>
			<description>
				<para>
Worked in Corel's Localization Technology group as Help 
Engineer and user interface tester on the Corel CATALYST project.
</para>
<para>
I designed and wrote CATALYST's context-sensitive help.
</para>
<para>
I participated in the evaluation and testing of CATALYST's user 
interface.
</para>
<para>
I prepared press packs, whitepapers and other promotional 
material for CATALYST.
</para>
			</description>
		</job>
				<job id="job00015">
			<jobtitle>Help engineer</jobtitle>
			<employer>Corel Corporation Ltd.</employer>
			<period>
				<from>
					<date><month>July</month><year>1995</year></date>
				</from>
				<to>
					<date><month>October</month><year>1996</year></date>
				</to>
			</period>
			<description>
				<para>
Worked in Corel's Localization Services Department 
as a Help Engineer on a number of Corel products, 
both on PC and Macintosh platforms.
</para>
<para>
In addition, I wrote a number of tools in Visual Basic, 
Access, WordBasic/VBA and Delphi to help the localisation process.
</para>
			</description>
		</job>
			</history>
		<academics>
		<degrees>
						<degree>
				<level>BE</level>
				<major>Electronic Engineering</major>
				<period>
					<from><date><year>1990</year></date></from>
					<to><date><year>1995</year></date></to>
				</period>
				<institution>University College Dublin</institution>
			</degree>
					</degrees>
	</academics>
										<skillarea>
				<title>IT</title>
														<skillset>
					<title>All</title>
													<skill level=" 5.5 years">Access</skill>
																									<skill level=" 1.5 years">ASP</skill>
																									<skill level=" 2.0 years">C</skill>
																									<skill level="beginner">C++</skill>
																									<skill level="beginner">CSS</skill>
																									<skill level=" 1.5 years">CVS</skill>
																									<skill level=" 3.5 years">Design specification</skill>
																									<skill level=" 3.0 years">HTML</skill>
																									<skill level=" 2.5 years">Java</skill>
																									<skill level=" 8.0 years">Linux</skill>
																									<skill level=" 2.0 years">MS-DOS</skill>
																									<skill level=" 0.5 years">MySQL</skill>
																									<skill level=" 6.5 years">Oracle</skill>
																									<skill level=" 2.0 years">Pascal</skill>
																									<skill level=" 1.0 years">PHP</skill>
																									<skill level=" 1.5 years">Project management</skill>
																									<skill level=" 2.5 years">PVCS</skill>
																									<skill level=" 1.0 years">Requirements gathering</skill>
																									<skill level=" 1.5 years">SQL Server</skill>
																									<skill level=" 2.5 years">Technical writing</skill>
																									<skill level=" 5.5 years">Visual Basic</skill>
																									<skill level=" 1.5 years">Visual Basic.NET</skill>
																									<skill level=" 3.0 years">Visual SourceSafe</skill>
																									<skill level=" 5.5 years">VMS</skill>
																									<skill level=" 2.0 years">WinHelp</skill>
																									<skill level=" 0.5 years">XSLT</skill>
												</skillset>
	</skillarea>
		<interests>
				<interest>
			<title>Art &amp; architecture</title>
		</interest>
				<interest>
			<title>Cooking</title>
		</interest>
				<interest>
			<title>Cycling</title>
		</interest>
				<interest>
			<title>Reading</title>
		</interest>
				<interest>
			<title>Walking</title>
		</interest>
			</interests>
	</resume>

