EVAN JENKINS
Edmonton, Alberta T6G 0H8
Phone: 780-***-****
Email: ****.*******@************.**
EDUCATION
Bachelor of Science in Computing Science
University of Alberta, Edmonton, Alberta, Canada
Relevant Courses: Advanced Databases, Operating Systems, Algorithms, Software Engineering
Bachelor of Science in Mathematics
1980-1985
University of Manitoba, Winnipeg, Manitoba, Canada
Relevant Courses: Advanced Statistics, Advanced Calculus, Linear Algebra
SKILLS
Software Development and Design Database Application Servers
Java J2EE, Struts, Servlets, JDBC Oracle 7.3, 8i, 9i, 10g, 11i Apache 2.x
Oracle PL/SQL DB2 9.x Apache Tomcat
Unix scripting: ksh, sh, bash, csh Sybase 11.x WebSphere
Web Services (REST)
Web Services (SOAP)
JavaScript, AJAX
Perl, Oracle Portal, Forms, Reports MS SQL Server Oracle Application Server 9iAS
Initiate Enterprise Master Person Index
(EMPI)
C, C++, XML, XSLT Oracle Application DBA
Junit, Ant, DBunit PostgreSQL System Administration
Eclipse, Rational Application Developer (IBM), Oracle JDeveloper, Unix HPUX, AIX, Solaris, Red Hat
JDeveloper, 11.x (Oracle), JBuilder, Visual Age Oracle SQL Developer Enterprise Server, Ubuntu Server
JavaScript (AJAX, JQuery, Google Widgets), Rapid SQL, Toad
Dreamweaver,
Rational Rose, UML 2.0, Oracle Designer, Sybase Transact SQL, Oracle
PowerDesigner Enterprise Manager
ACHIEVEMENTS
Conceived, Designed, and Developed Enterprise SOA Web Services
2014
Edmonton, Alberta
● Design concept brought forward in 2008. The web service is a pure Java solution embracing the concepts of
SOA. The implementation is a REST based messaging system including a fully functional embedded web
server. The service is now in third generation in production, with speed improvements that can easily handle
a projected load of 4 million transactions per month and deliver response times consistently under 125
milliseconds. New features include multiple service instances with distributed server caching. Cache hits for
the web service have a response time of 10 milliseconds.
● Component based framework allows for versatile web services to be up and running in weeks not months or
years. The code base for the web service has now been adopted across registries [See Alberta Health
below]
Created an Automated Cloning Procedure for Oracle 11i Instances
2005
Edmonton, Alberta
1
● Generalized solution that clones an image of the database tier, middle tier, and presentation tier
● Exact replica of system meant a 250 GB database instance can be recreated within 4 hours replacing a
manual 3 day process [See Stantec, Publications below]
Original Pure Java Object Database / Dynamic Electronic Form System
2002
Edmonton, Alberta
● Meta–model driven development methodology is 100% database and platform independent (based on Java
VM 1.3)
● Leap frog the relational – object conundrum by using fast, hierarchical object database
● Data-aware forms and controls generated from user specification; embedded business rules
● From proof of concept to prototype to production system in less than 1 year [See Raywave below]
WORK EXPERIENCE
(1) Alberta Blue Cross, Edmonton, Alberta
Apr 2014
Consulting: Systems Analyst
Present
● Implemented a fully automated regression test for the Enrolment business area of the ASR Project (a
massive re-development of ABC core business areas)
● Integrated XML based data extraction utilities with regression test framework
● Emergency defect fixing of the ASR Project
Technologies
J2EE, JDK 1.6, 1.8 (experimental), JSPx, JSF, Oracle ADF, XML, SQL Developer, Oracle
RDBMS 11.2, CVS, SmartCVS, Eclipse 4.4, JDeveloper 11.x, UNIX Red Hat Enterprise Server,
bash shell scripting
(2) Province of Alberta, Alberta Health, Edmonton, Alberta
Apr 2007
Apr 2014 Consulting: Application Architect, Systems Analyst and Senior Java Developer
● Over the course of the project assumed roles as developer, architect, analyst and assisted in solving
enterprise architecture challenges. Created automated build and deployments for applications.
● Developed of a passive data feed (2013 – 2014) designed to deliver HL7 v2.5 messages to Alberta Health
Services (AHS). This last service completes the peer to peer messaging service for all patient
demographic data exchange between Alberta Health (AH) and Alberta Health Services (AHS).
● Developed an HTML GUI to access server, administrative functions, reporting using AJAX, JavaScript,
JQuery, Google JavaScript Widgets, and CSS3
● Developed a REST based passive data feed (2012 – 2013) for Electronic Medical Record (EMR) vendors
(physician offices, clinics, etc). This service handles HL7 v3 messaging, and includes the foundation for a
server administrative interface, as well as providing detailed reporting on messaging.
● Developed a passive data feed from AHS to AH. A multi-threaded solution that solved a huge problem
with performance (response time is critical when updating patient data).
● Developed RESTful web service design (2010 – 2013) . Web service provides enterprise-wide patient
demographics. The service supplies data to all of AH in house applications, Pharmacy Information
Network (PIN), and the Alberta Netcare Portal (Netcare).
● Developed XSLT transformations (2010) to convert HL7 v3 messages to HL7 v2.5. These transformations
work two ways and form an integral component of the AH patient demographic query service.
● Developed the MatchULI Web Service (2010), a REST based validation system that enables external
applications to validate patient demographics, particularly PIN and Pharmacy Batch.
2
● Developed (2008) the province wide Query Broker component – this allows pharmacies and clinics to
submit queries on critical patient data (HL7 v2.5 messaging protocol).
● Developed (2007) passive data feeds for the former Calgary Health Region (now AHS), and Capital
Health Region (AHS). These data feeds ensure the Provincial Client Registry contains up to date patient
demographic data from all sources in the province (HL7 v2.4 messaging protocol).
● Main focus of the project was the overall development of the Provincial Client Registry (PCR), a project
to enable synchronization of Alberta demographic data between all health regions and the Province of
Alberta. This component forms the backbone of the Electronic Health Record for Alberta.
Technologies
J2EE, XML, XSLT, HL7 v2 and HL7 v3 Apache Commons Toolset, Eclipse (several versions),
Log4j, DB2 9.7, Oracle 10 RDBMS, Ant, CVS, Subversion,, Korn shell, HL7 v 3 and v2.5,
Initiate Identity Hub version 9.7 XSLT, RESTful Web Services (Restlets), HTML 4.1,
JavaScript, JQuery, Google JavaScript Widgets AJAX, CSS3, Rational Application Developer
(RAD 7.5), Hudson, Nexus, Maven, Oracle IAM SSO, OpenAM SSO
(3) Province of Alberta, Agriculture Financial Services Corp, Edmonton, Alberta
Feb 2006
Apr 2007 Consulting: Application Architect, Senior Java Developer
● Senior developer on a team of 10 building the client's first dynamic, public facing website for the
corporation
● Full scale application including nightly automated ETL (Extract/Transform/Load) component, three tier
architecture employing struts, EJB, and Hibernate, XML based configuration system
● Involved in all areas of design and construction of website that summarizes 100 million records of data
into one coherent reporting website; transitioned to Architecture role by the end of the project
Technologies
Java J2EE, Hibernate, EJB, JavaScript, Struts, Apache Commons Toolset, Eclipse 3.1,
WebSphere Application Server 6.0, Oracle 9.7 RDBMS, Tomcat, Log4j, Ant, CVS, TOAD,
Rapid SQL, Bourne shell (sh), XML
(4) Province of Alberta, Alberta Health, Edmonton, Alberta
Apr 2005
Consulting: Senior Java Developer
Jan 2006
● Work with Architect to define project scope, division of duties, and collaborate on major design decisions
● Complete re-write of the persistent layer of the application using Hibernate replacing legacy IBM HNS
● Create build and deployment scripts using Ant, manage application on Unix servers, build test suites using
Struts, Tomcat 1.4x
Technologies
Java J2EE, Struts, Hibernate, Apache Commons Toolset, Log4j, Java 1.4.2, Eclipse 3.1,
WebSphere Application Developer 5.1, Log4j, Ant 1.6.4, DbUnit, CVS, DB2 8.2, Quantum, AIX
5.2, ksh
(5) Stantec, Edmonton, Alberta
Jun 2002
Apr 2005 Consulting: Lead Unix Administrator, Software Developer
● Automate key system functions such as a nightly database recovery to validate backup and a 24 hour
manual process to clone the ERP system
● Manage Unix servers, plan and execute major projects, mentor new system administrators
● Implement Oracle Application 11i hardware based load balancing; create simulated load with OpenSTA (a
load testing tool)
● Oversee all Unix based backup activities, create new instances, Oracle 9iAS administration
● New product prototyping using Java and the Macromedia Suite of development tools
Technologies
HPUX 11.1, ksh, bash, Perl, Java 1.4.2 Oracle 9.1, Oracle 11i, Oracle 9i AS, Oracle 10g, Toad
3
Professional Edition, SQL Plus, PL/SQL, Oracle Portal Development Kit, Oracle JDeveloper,
IBM ClearQuest, OpenSTA, MS Viso, MS Project, Macromedia MX Studio, JavaScript, Adobe
Photoshop 7.1, DHTML
(6) Raywave, Edmonton, Alberta
Apr 2001
Consulting: Architect, Software Developer
Apr 2002
● Design and coding of a meta-model object database and electronic form system, pure Java solution
● Manage budget, project plan, architecture decisions, meet with client and mentor younger developers
Technologies
J2EE, Borland JBuilder, DB2 7.1, Oracle 8i, MS SQL Server, MS IIS
(7) Province of Manitoba, Highways and Transportation, Winnipeg, Manitoba
Oct 2000
Consulting: Application Architect, Software Developer
Apr 2001
● Design and development of an HTML web based reporting system using Java servlets, and JSP, running
on a Tomcat application server and Oracle database
● Migrate Sybase production database from IBM AIX platform to Microsoft SQL Server; migrate all
support applications
Technologies
J2EE, Servlets, JSP, Visual Age, HTML, Tomcat Application Server, Sun Solaris, Sybase,
Transact SQL, Oracle 8i, SQL Plus, SQL Loader, Rapid SQL, RCS
(8) Telus, Edmonton, Alberta
Apr 2001
Sep 2001 Consulting: Software Developer
● Assisting and mentoring junior developers and lending expertise to business analysts, DBAs in database
and Java development activities
● Maintenance of Java application that provisioned email accounts for Telus (Alberta and BC). This system
was based on a series of LDAP servers.
● Design and project planning of an initiative to facilitate global internet roaming
Technologies
J2EE, IBM Visual Age, Sun Solaris, LDAP API, Rational Rose, UML, Sybase, Transact SQL,
CVS
(9) Province of Alberta, ESRD, Edmonton, Alberta
Mar 1997
Consulting: Software developer, Application DBA, Business Analysis
Mar 2000
● Business analysis as lead data modeler analyzing data requirements for Land and Forest Service. The
main deliverable was a logical data model for the entire service. Duties included requirements gathering
and chairing JAD sessions (Joint Application Development) with business experts. A portion of the data
model was developed into a physical model for application development
● Oracle Forms developer for client server application, Oracle 8i database and Oracle PL/SQL stored
procedures
● Develop data loading utility in Java, participate in construction of large scale EJB based land titles and
disposition system
● Application DBA whose duties were to maintain design objects in Oracle Designer repository
Technologies
J2EE, Enterprise Java Beans (EJB), Oracle 8i, Oracle Developer, Oracle Designer, Oracle Forms,
PL/SQL, MS Access, RCS, Perl, and the Perl CGI, DHTML
4
(10) Canadian Blood Service, Edmonton, Alberta
Mar 1997
Mar 1996 Intermediate Database Developer
● Write reports using Oracle Discoverer, SQL Plus
● Develop load test for blood tracking application
Technologies
Robot (automated load/stress testing tool), Oracle SQL Plus, Oracle Discoverer, Oracle 8i, AIX
4.3, C, ksh
(11) University of Alberta, Edmonton, Alberta
Mar 1996
Aug 1990 Mainframe Console Operator, Junior Developer
● Batch processing, shutdowns and IPL's of University mainframe computers, monitor campus networks
and provide customer service
● Design and develop C programs to automate a manually written daily server outage report, thus saving the
department several man hours each week
Technologies
SunOS, Sun Solaris, AIX, C, IBM Netview, HP Openview, MVS, VM, MTS
TRAINING
Feb 2008 Initiate Identity Hub version 7.5 Overview, Auditor, Hub Manager, Brokers and Messaging, Algorithm
Manager
Feb 2005 IT Infrastructure Library Foundation Certificate (ITIL) a framework for complete IT service management
Jan 2003 Oracle 9i Portal Development
Jan 2003 Oracle 9i Application Server Basic Administration
Apr 1999 NAIT Micro Computer Institute Java Level II Training
PUBLICATIONS
Nov 2005 Oracle Automated Recovery by Evan Jenkins and Cameron Fischer, November 2005 Sysadmin
Magazine, Volume 14, Number 11, CMP United Business Media, Manhasset New York
Mar 2011 The Linux Graphics Stack From X to Wayland by Evan Jenkins, March, 2011 Ars Technica Website,
http://arstechnica.com/open-source/guides/2011/03/the-linux-graphics-stack-from-x-to-wayland.ars
5