Dan Hay - Resume
Home >> Resume


Dan Hay - Curriculum Vitae

Mailing address : 15 Cambridge Place NW, Calgary, Alberta, Canada T2K 1P8
Email : dan@onepointed.com
Phone : 613-484-4150 (cel)



Summary of technical skills

Security Clearance
Government of Canada Enhanced Reliability (expires 2018)
Programming languages
Java (J2EE), PHP, XUL, Perl and Perl-CGI, JavaScript, C, Visual Basic
Scripting languages
Perl, C-shell, Bourne-shell, K-shell
Software methodologies
Object Oriented Analysis and Design, Agile methods, design patterns (GoF and J2EE), UML
Web development
HTML, DHTML, AJAX, CSS, JavaScript, jQuery, Java servlets, Java Server Pages (JSP), Service Oriented Architecture, STRUTS, CGI, XML
Software build automation
Jakarta Ant, make, Anthill Pro
Database development
SQL and DDL, JDBC, PL/SQL, data modelling and database design
Database administration
Oracle, MySQL
Source Code Control System
Mercurial, Subversion, GNU CVS and RCS
System administration
Unix (Solaris, Linux -various flavors, HP-UX, Irix), Mac OSX, Windows
Enterprise Applications
Apache HTTPD, Jakarta-Tomcat, ATG Dynamo, BEA WebLogic, Orion, JBoss, SAMBA
TCP-IP services (implementation and administration)
DNS, SMTP, POP, IMAP, SSH and SFTP, FTP, LDAP
Electronic content management
Open Text LiveLink: LiveLink API (LAPI), Documentum



Work experience

Programmer/Analyst
2013 February - present

  • free-lance software developer and systems analyst with a focus on e-commerce solutions
  • provide a full complement of analysis, design, implementation and support services for software and web development projects



Programmer/Analyst - PageMail Inc
2011(August) - present

  • originally contracted to design and develop smart phone and tablet applications and supporting server infrastructure
  • hired as a salaried employee to continue developing server side and end-user components for the ChipTic suite of products using DHTML, AJAX, CSS, JavaScript, jQuery, GPSEE (server side JavaScript)
  • perform database design and maintenance using ANSI SQL on a MySQL 5.x server
  • create and maintain internal technical documentation to facilitate knowledge transfer and system support
  • performed performance analysis and optimization of client and server side components



Programmer/Analyst - Royal Military College of Canada
2011 (February - March)

  • contracted (short-term) to design and develop a web based client-server application
  • developed a PHP/AJAX application which used the CodeIgniter MVC framework
  • jQuery and DHTMLx components were used to provide enhanced user interface functionality
  • created and implemented unit test plans
  • created technical documentation for the purpose of knowledge transfer to system maintenance personnel



Programmer/Analyst - Queen's University, UIS Department
2010 (June - December)

  • created and modified JSP pages and associated J2EE/STRUTS classes used in a non-standard admissions application which enhanced the functionality of the corresponding PeopleSoft registration module
  • solely responsible for the re-design and implementation of a J2EE application and the associated database schema which facilitated student opt-out of optional registration fees; application was deployed and used by all Queen's registrants during the September 2010 registration session
  • created a family of PL/SQL procedures which performed batch updates of registration data from non-standard admission applications to the new PeopleSoft registration system
  • created and maintained technical documentation



Software Engineer and Systems Analyst
2010 (January - June)

  • developed custom software systems for public education institutions, with an emphasis on web based client-server systems
  • provided systems administration services as required to support systems development and deployment
  • performed database data modeling and administration
  • acted as a business analyst, performing requirements analysis, creation of budgets and implementation schedules



Software Developer and Systems Administrator - iStorm
2008 (November) - 2009 (February)

  • developed and maintained web-based and stand-alone thick client software applications using PHP, MySQL, XUL, JavaScript, CSS, AJAX
  • successfully developed a thin client casino gaming application together with the required server infrastructure/software and end user installation wizards for the PC and Mac-OSX
  • performed database data modeling and administration as required to support the development and maintenance of software systems



Systems Administrator - FoodLogiQ Canada Ltd
2008 (January - May)

  • originally hired as a contract software developer, but immediately changed roles to systems administrator and general help-desk type duties
  • administered a heterogenous environment of Unix (Solaris) servers and desktop nodes (Windows XP), Oracle enterprise application servers, database server and a variety of core network services (such as DNS, email, data backup and recovery, directory services, firewall and file transfer)
  • successfully completed a relocation of an off-site server farm with minimal interruption of service
  • ensured the stability and reliability of web application and database servers
  • performed end user support for an small team of developers, DBAs, business analysts and administrative personnel; this included the installation and maintenance of PC based workstations
  • installed and managed network infrastructure servers and services (DNS, SMTP, sFTP, SSH, HTTP, sHTTP)
  • managed a number of vendor relationships to ensure the timely provision of stable network and hardware services
  • created policy and procedure guidelines regarding server and network usage and maintenance, security, expansion and upgrades, user in the absence of any prior documentation of that nature
  • organized and secured a somewhat chaotic network and server environment that had been neglected due to a lack of available expertise
  • installed and tested OS and application software as part of a program to upgrade all servers and software performed disaster recovery on mission critical servers (experienced several major hardware failures)



Application Developer - Critical Mass
2007 (July - December)

  • hired on contract to provide short term project support during an internal re-organization
  • performed maintenance and feature development for several J2EE web application suites running under ATG Dynamo and Oracle
  • enhanced and maintained several web products, each having a large existing code base (consisting of Java, JSP pages, ATG DSP pages and XML) to correct defects and to add new functionality
  • created SQL scripts to maintain and modify web content based on the requirements of clients (website owners)
  • managed the revision control and deployment of all enhancements and defect fixes to ensure seamless integration into the client's server clusters
  • collaborated with quality assurance and release engineers to ensure timely testing and deployment of new features or defect fixes
  • authored technical documentation to facilitate internal knowledge transfer



Team Lead and Configuration Management Specialist - WestJet
2006 (July) - 2007 (July)

  • managed a project team of software developers, business analysts, software test specialists, release control specialists and configuration management specialists to successfully develop and release a new web based passenger check-in and seat selection application
  • planned and facilitated requirements workshops and design sessions with the software system owners (an internal department)
  • project management - created implementation and deployment estimates, organized and managed development and testing activities using an Agile process from the position of both team lead and scrum master
  • worked with various internal departments to facilitate the deployment and ongoing support of production web based applications
  • performed employee performance evaluation, salary planning and career planning sessions
  • assumed the role of configuration management and software build specialist to backfill a vacancy (ie. took on the equivalent of two full-time jobs)
  • performed trouble-shooting of software build process that had been automated using Anthill Pro
  • automated the software build process (continuous integration and release) using Perl, CVS and Jakarta Ant as existing build procedures had failed catastrophically (this involved a lot of unpaid overtime over the Christmas head office break/closure)



Documentum Developer and Business Analyst - Petro Canada
2006 (February - June)

  • hired on contract to perform a major data migration of a large number of documents from shared network storage to Documentum - data migration was completed ahead of schedule
  • created a custom data migration tool using J2EE technology and the Documentum Java API
  • provided Documentum implementation advice and expertise to assist the Oilsands team with records management
  • performed requirements analysis, created project execution plans and implementation schedules for the data migration
  • developed custom solutions to interface with legacy systems or to facilitate ongoing records management



Software Engineer and Business Analyst - Oasis Emission Consultants Inc.
2005 (November) - 2006 (May)

  • hired on contract to design, implement and deploy a web based data collection and reporting tool to be used to capture emission test data
  • built and installed production server hardware, OS and software; server was a 1U rack mountable Intel chassis running RedHat 4, Apache, Tomcat, MySQL, Postfix and standard network communication and security products
  • performed collection and analysis of end user requirements, created systems architecture design and high level application design and implemented the system using J2EE and a 3-tier client-server architecture
  • performed data modeling, database schema design (and implementation), database administration and performance tuning for MySQL
  • performed unit and integration testing of all end user functionality
  • organized and performed the deployment of the production application server to a commercial shared data centre



Systems Administrator and Software Engineer - Greenserver Inc.
2005 (July) - 2006 (June)

  • contracted part-time to performed routine administration and monitoring of a small farm of NetBSD servers hosting email, DNS, and web (HTTP and HTTPS)
  • administered, optimized and tuned for performance and reliability the following server infrastructure products and services; email (postfix and sendmail), web servers (Apache, Tomcat), DNS, secure-FTP (GNU ftpd), NIS+, database (MySQL)
  • participated in new product development of a proof of concept software system with the goal of creating marketable product prototypes
  • provided systems integration services and created custom middleware as required



Java Implementation Expert and Mentor - Agrium
2005 (July - September)

  • hired on contract to act as a subject area expert to advise, mentor and instruct a team of VB developers on J2EE development
  • organized and supervised numerous group and one-on-one code reviews to ensure quality of the product and to instruct the team in safe coding practices
  • authored best practices guidelines, coding standards, policies and procedures to enable effective team collaboration
  • created development estimates and schedules
  • designed overall web application architecture and structure using a 3-tiered approach and design patterns
  • designed and implemented an application framework and data access layer upon which a real-time status and reporting system was developed, including the creation of UML class diagrams and use case diagrams to document the usage of the framework
  • created nightly build scripts (run from cron) that used both Jakarta Ant and JavaDoc



Software Engineer and Systems Administrator - CleanPix
2003 (September) - 2005 (July)

  • contracted to design and implement an interactive web-based electronic asset repository and collaboration engine using J2EE technology and a 3-tier architecture with an Oracle database as a persistent store - project was completed successfully
  • designed and created a Struts like framework to handle the Servlet request/response cycle and the application presentation layer (it was necessary to create a custom framework to satisfy the customer's requirements for very fine grained control of the application look and feel)
  • performed requirements analysis, data modeling and database schema implementation to facilitate development
  • created software to facilitate the on-demand creation of PDF marketing and publicity documents
  • performed server systems administration (Solaris, Apache HTTPD, Tomcat) and Oracle database administration
  • performed major disaster recovery of the entire server farm after it was compromised by a hostile third party
  • created disaster recovery procedures and ongoing monitoring and audit protocols to ensure that the server farm was safe from future failures or security breaches
  • performed a major move of all production, testing and development servers from an off-site colocation facility to an in-house secure server room; total down-time of production servers was less than 2 hours
  • developed automated server administration and monitoring tools to streamline the operation of the server farm



Software Engineer - Northern Applied Technologies Ltd.
2004 (October) - 2005 (February)

  • contracted to design and implement a real time data collection and reporting tool with a multi user web based interface
  • performed requirements analysis and designed an implemented the system using a 3-tier architecture and J2EE technology
  • performed unit testing and verification of all end-user functionality with JUnit
  • installed and deployed the production server software (Apache, Tomcat, MySQL)
  • deployed release versions of the system to the production server using the Jakarta Ant build/scripting tool



Documentum Administrator and Developer - Xerox
2003 (May - October)

  • hired on contract to provide systems administration, database administration and Documentum administration services to support a major development project
  • installed and customized Documentum eContent Server software and associated products (Foundation Classes, WebTop, Documentum Administrator, Developer Studio)
  • created instructions and documentation to detail eContent server installations and customizations
  • created and customized web-portal front end code (targeting eContent Server instances) using various third party language APIs (Java, VisualBasic-ASP, dmbasic)
  • developed custom administrative tools and scripts (using the Documentum server API) as required to assist in system maintenance and administration tasks
  • provided system administration (IBM WebSphere, Solaris, Linux and Windows) and database administration in support of the Documentum electronic knowledge management system and various associated tools and applications
  • collaborated with internal development and support organizations to facilitate the deployment of new customer applications (running under IBM WebSphere)



Business analyst
2003 (February - March)

  • hired on a short term contract to perform requirements analysis and collation of end user requirements surveys for a proposed implementation of an enterprise document management system
  • summarized data from a large number of survey questionnaires completed by a vertical slice of the target end users
  • compiled data into a series of final reports that were presented to the management team responsible for the decision making regarding the future system implementation



LiveLink Implementation Expert - EnCana
2002 (November) - 2003 (January)

  • hired on contract as a technical prime and business analyst for the deployment of the LiveLink knowledge management system for an exploration and production division
  • defined processes, created job aids, created data migration tools and planned and scheduled the migration of existing documents and data to the LiveLink production environment
  • migrated data from legacy knowledge management systems and from intranet web sites to LiveLink
  • provided framework to interface existing business applications with LiveLink



Senior Programmer Analyst - Nortel Networks
2001 (February) - 2002 (November)

  • acted as a systems analyst, business analyst, systems architect, software developer, database designer and administrator (Oracle, MySQL and mSQL), application server administrator (Apache HTTPD, Orion, Tomcat, JBoss) and systems administrator (Solaris, HP-UX, WinNT) for a variety of 3-tier web applications
  • automated many manual business processes using J2EE (Java) and Oracle or Perl-CGI and mSQL - total time savings realized as a result of the implementation of tools developed has been estimated at 1.8 person years per year
  • responsible for the design, implementation and support of several web-services portals that interfaced with legacy systems
  • designed and implemented software that saved email messages and attached files in the OpenText LiveLink system; this software made extensive use of the Java API for LiveLink (LAPI)
  • acted as a technical consultant for business unit.FŽ¢s use of the LiveLink system and provided first line user support for LiveLink
  • responsible for all project planning and scheduling
  • authored all end user documentation, tutorials, roll-out packages and administrative guides using HTML for ease of distribution
  • developed and maintained a Java, JavaScript and HTML coding standard and style guide to ensure consistent quality of work from developers under my supervision



Technical Course Instructor (contract) - ATTA Inc.
2001

  • delivered lectures and supervised lab exercises for two computing courses (Unix Fundamentals and Java Programming for C++ Developers)



Technical Course Instructor (contract) - Columbia College
2000

  • developed course lecture material, facilitated lab and practice sessions, graded assignments, created exams and quizzes for a 2-week introductory web-authoring course



Programmer Analyst - Nortel Networks
1998 - 2001

  • programmer analyst and database designer of a proprietary, collaborative, knowledge management system called WebInfo (an electronic knowledge management system and collaboration portal)
  • performed requirements analysis, data modelling and database design (Oracle), software design and implementation (J2EE, HTML, JavaScript, PL/SQL, Perl), deployment and server administration
  • planned and performed a large, enterprise deployment of the WebInfo system of initially 50 end-users that grew to a user base of over 3,200 users with over 100 GB of knowledge assets
  • delivered twenty releases in 18-months with an estimated $5-7M USD in cost savings through improved workforce productivity
  • developed system modules including database APIs and synchronisation, virus scanning, compression and persistent store, document management functions and remote cache server
  • performed systems administration (Solaris, HP-UX, BEA WebLogic, Apache HTTPD, Tomcat, Java WebServer) and database administration (Oracle) on all production and development server environments
  • developed system monitoring and paging software used to ensure the server availability and providing the capability to resolve problems and outages prior to the corporate IT department even being aware such events
  • trained and mentored new developers and support personnel



System Administrator / DBA / Web Author - Nortel Networks
1997 - 1999

  • systems administrator for a heterogeneous Unix and Windows computing environment that consisted of 300+ client workstations (HP-UX, Solaris, WinNT, Win95) and about 800 GB of server storage
  • performed OS installation and maintenance, detailed proposals for changes, and implemented Unix OS (Solaris and HP-UX) installation and kernel performance tuning to maximise performance of specific client and server software packages
  • performed hardware upgrades and maintenance on servers and workstations which resulted in 70% reduction of the cost of employing expensive vendor hardware technicians
  • complete yearly analysis of required new/upgrades for application software to provide the product designers with the tools required ensuring their success and enhancing productivity
  • lead web author for about 10-15 major corporate intranet web sites, performed requirements analysis with end-users, designed CGI/Perl scripts and developed new HTML content as required
  • acted as the technical lead for the overall business unit's web solutions steering committee



Formal education

  • University of Calgary : BSc Internship in Computer Science (1998)
  • Mount Royal University (formerly Mount Royal College) : Arts and Science Diploma in Computer Science (1995)



Professional courses

  • WestJet training : Leadership and Management Conference - 2006
  • the University of Calgary continuing education department : Introduction to Mandarin - 2005
  • Sun Educational Services : Enterprise Java Beans Programming - 2002
  • The University of Calgary Software Engineering Department : Introduction to XML and XSL - 2000
  • Quadras Inc. : Object Oriented Analysis & Design - UML and Patterns - 2000
  • International Conference for Java Technologies ( JavaCon) - 2000
  • Oracle Education : Oracle 8 : Network Administration - 2000
  • Oracle Education : Oracle 8 : Performance Tuning - 2000
  • Oracle Education : Develop Data Models and Design Databases - 2000
  • Oracle Education : Oracle 8 : SQL Statement Tuning Workshop - 2000
  • Oracle Education : Oracle 8 : Database Administration - 1999
  • Oracle Education : Introduction to Oracle : PL/SQL Fundamentals - 1999
  • Oracle Education : Introduction to Oracle : SQL1 - 1999
  • Microsoft Education : Administering WinNT 4 - 1999
  • John M. Fisher and Associates : Dale Carnegie Human Relations Course - 1993



Volunteer experience:

Kingston Humane Society

  • provide advice and guidance of website design best practices to aid a future re-organization and rebuilding of the KHS website
  • create and maintain content for the website

The Military Museums, Calgary, Alberta

  • participated in the design and construction of an educational exhibit for a new gallery at the Military Museums

Lead organiser for the 2005 and 2006 Albert AFV Modeller show

  • performed all planning, delegation and supervision of activities involved with the preparation and the execution of the event
  • audited and re-wrote the contest rules and scoring guidelines
  • act as a liaison with the venue management to ensure provision of required facilities

Communications and public relations officer for the University of Calgary Pipe Band
2003 - 2005

  • created and maintained the band's website
  • liased with the public regarding events and performances
  • maintained the band's musical scores and made them available via the band's website

Copyright © Dan Hay
Last update: Saturday, 12-Feb-2011 22:08:49 UTC