Dan Hay - Resume
Home

About Me

Bagpipes

Contact

Computing

Dan Maul

Fun

Hiking

Links

Modelling

Resume

Updates
Home >> Resume

Download a copy of this resume in:

Adobe PDF format (171 KB)
MS-Word format (164 KB)

Please note that my options for relocation are limited to the Kingston and Ottawa areas.




Dan Hay - Curriculum Vitae

Mailing address : 849 Haverhill Drive, Kingston, Ontario, Canada K7M 4V1
Email : dan@onepointed.com
Phone : 613-766-2749



Summary of technical skills

Programming languages
Java (J2EE), Perl and Perl-CGI, JavaScript, C, Visual Basic
Scripting languages
Perl, C-shell, Bourne-shell, K-shell
Software methodologies
OOAD, Agile methods, design patterns (GoF and J2EE), UML
Web services
Java servlets, Java Server Pages (JSP), Service Oriented Architecture, CGI, HTML and CSS, JavaScript, XML, Jakarta Struts
Software build automation
Jakarta Ant, make, Anthill Pro
Database development
SQL and DDL, JDBC, PL/SQL, data modelling and database design
Database administration
Oracle, mSQL, MySQL
Source Code Control System
GNU CVS and RCS, Star Team, Clearcase
System administration
Unix (Solaris, RedHat Linux, SunOS, NetBSD, OpenBSD, SVR4, HP-UX, Irix), Windows (NT, 2000, XP)
Enterprise Applications
Apache HTTPD, Jakarta-Tomcat, ATG Dynamo, BEA WebLogic, Orion, JBoss, SAMBA
TCP-IP services
familiar with the implementation and administration of the following services: DNS, SMTP, POP, IMAP, SSH and SFTP, FTP, LDAP
Open Text LiveLink
LiveLink API (LAPI), LiveLink Builder
Documentum
eContent sever (v4.x and v5.1), WebTop, RightSite, DocBasic, server APIs, server object model, Documentum Administrator, Developer Studio, Document Rendition Services



Work experience

Software Developer and Systems Administrator - iStorm
2008 (September) - present

  • develop and maintain a number of web-based and stand-alone applications for several clients
  • technologies used would include: PHP, MySQL, XUL, JavaScript, CSS
  • perform database data modelling as required to support new development of software systems



Systems Administrator and Software Developer (contract) - FoodLogiQ Canada Ltd
2008 (January - May)

  • administer a heterogenous environment of Unix (Solaris) servers and desktop nodes (Windows XP), enterprise application servers, database server and a variety of core network services (such as DNS, email, directory services, firewall and file transfer)
  • perform end user support for an small team of developers, DBAs, business analysts and administrative personnel
  • set up and manage network infrastructure servers and services (eg. DNS, SMTP)
  • manage a number of vendor relationships to ensure the timely provision of stable network and hardware services
  • create 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
  • organise and secure a somewhat chaotic network and server environment that had been neglected due to a lack of available expertise
  • install OS and application software as part of a program to upgrade all servers and software
  • perform disaster recovery on mission critical servers



Application Developer (contract) - Critical Mass
2007 (July - December)

  • perform maintenance and feature development for several J2EE web application suites running under ATG Dynamo and Oracle
  • enhance and maintain 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
  • create SQL scripts to maintain and modify web content based on the requirements of clients (website owners)
  • manage the revision control and deployment of all enhancements and defect fixes to ensure seamless integration into the client's server clusters
  • maintain and enhance Ant build scripts for various products
  • collaborate with quality assurance and release engineers to ensure timely testing and deployment of new features or defect fixes
  • author technical documentation to facilitate internal knowledge transfer



Team Lead (permanent) - WestJet
2006-2007, permanent

  • managed a project team of software developers, business analysts, software test specialists, release control specialists and configuration management specialists to successfully implement and release an on-line customer facing service application
  • planned and facilitated requirements workshops and design sessions with the software system owners (and internal department)
  • created implementation and deployment estimates, organised 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 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
  • 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



Documentum developer and business analyst (contract) - Petro Canada
2005 - 2006

  • provided Documentum implementation advice and expertise to assist the Oilsands team with records management
  • performed requirements analysis, created project execution plans and implementation schedules
  • developed custom solutions to interface with legacy systems or to facilitate ongoing records management



Software architect, developer and business analyst (contract) - Oasis Emission Consultants Inc.
2005 - 2006

  • performed analysis of end user requirements for a real time web based data collection and reporting tool
  • created systems architecture design and high level application design
  • performed data modelling, database schema design (and implementation) and database administration for MySQL
  • implemented the system using J2EE and a 3-tier client-server architecture
  • performed unit and integration testing of all end user functionality
  • facilitated and performed the deployment of the production application to a commercial shared data centre



Systems administrator and software developer (contract) - Greenserver Inc.
2005 - 2006

  • performed routine administration and monitoring of a small farm of NetBSD servers hosting email, DNS, and web (HTTP and HTTPS)
  • participated in new product development with the goal of creating marketable product prototypes
  • provided systems integration services and created custom middleware as required



Java implementation expert, mentor, architect and team lead (contract) - Agrium
2005

  • acted as a subject area expert to advise, mentor and instruct a team of VB developers on J2EE development
  • organised 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 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



Systems software developer and administrator (contract) - CleanPix
2003 - 2005

  • designed and implemented 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
  • participated in the design and creation of 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 modelling and database schema implementation to facilitate development
  • performed server systems administration (Solaris, Apache HTTPD, Tomcat) and Oracle database administration
  • created software to facilitate the on-demand creation of PDF marketing and publicity documents
  • created disaster recovery procedures and ensured that the server farm was safe from failures or security breaches
  • developed automated server administration and monitoring tools to streamline the operation of the server farm.



Systems software architect and developer (contract) - Northern Applied Technologies Ltd.
2004 - 2005

  • performed requirements analysis, design and implementation of a 3-tier J2EE application that was a real time data collection and reporting tool with a multi user web based interface
  • deployed release versions to the production server using the Jakarta Ant build/scripting tool



Documentum administration and implementation specialist (contract) - Xerox
2003

  • installed and customised Documentum eContent Server software and associated products (Foundation Classes, WebTop, Documentum Administrator, Developer Studio) to meet the needs of various customers
  • created instructions and documentation to detail eContent server installations and customisations
  • created and customised 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 (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 organisations to facilitate the deployment of new customer applications



Business analyst (contract) - Company name protected by a non-disclosure agreement
2003

  • performed requirements analysis and collation of end user requirements surveys for a proposed implementation of an enterprise document management system
  • summarised data from a large number of 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 system implementation



LiveLink Implementation Expert (contract) - EnCana
2002 - 2003

  • technical prime and business analyst for the deployment of the LiveLink knowledge management system within the Offshore New Ventures & Exploration (ONVE) 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 (permanent) - Nortel Networks
2001 - 2002

  • 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 was estimated to be 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'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 (permanent) - 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 (permanent) - 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 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:

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

  • held the position of public liaison and communications director for the pipe band
  • maintained the band's website, maintained the band's musical scores and made them available via the band's website

Volunteer steward at the 2002 and 2004 Calgary Highland Games

  • assisted the piping judges with marshaling competitors to the competition platform and ensured the timely delivery of piping event results to the games organisers

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

The Military Museums, Calgary, Alberta

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

Website creation and maintenance


Contact Me

Copyright © 2001-2007 Dan Hay

Last update: Wednesday, 06-Aug-2008 09:21:25 MDT