Erik H. Allen
erik@airwreck.org
780.432.1472
http://ca.linkedin.com/pub/erik-allen/1b/443/220
Professional Summary
Possesses over ten years of experience in developing software products for businesses. A creative, innovative individual comfortable working within a group. Worked for both small companies and a large multi-national. Worked best in an environment dealing with the creation of new software. Known to be organized, collaborative and displays a good attitude.
Technical Skills
| • C/C++ (and STL) | • Objective-C | • Mac OS X |
| • HTML/CSS | • XSLT | • Windows |
| • MFC | • WinTab | • Unix |
| • Java | • Perl |
| • Javascript |
Career History
IBM (Previously Filenet Corporation, previously Shana Corporation)1998-2010
Initially with Shana Corporation, which created Informed, a electronic forms product. Acquired by Filenet Corporation which incorporated Informed (renaming it eForms) into their document workflow product, P8 Application Engine. Later acquired by IBM.
Staff Software Developer2008-2010
- Fixed defects within P8 Application Engine resulting in a better product and satisfied customers.
- Created a security filter that was easily configurable and generic enough to be used in several Java products. After performing security scans, this decreased cross-site scripting vulnerabilities within P8 Application Engine.
- Solved issues between the localization team and the developers. As the chief interface between the two groups, had to correct the product to handle problems preventing proper globalization.
- Researched, created, and documented processes and procedures to allow for a standard work flow. This eliminated confusion and increased productivity; previously there were no written instructions.
Software Developer1998-2008
- Fixed bugs and added features to the cross-platform desktop electronic forms product, eForms, in all of its incarnations. This included an update from Pascal to C++. In charge of reorganizing the structure of the codebase to improve efficiency.
- Developed a new interface that would allow the MFC API to be used on the Macintosh. Replaced the proprietary, aging, dialog system with one supported by current operating systems. This resulted in a modern, better looking, and more efficient user interface for the product on both Windows and Mac.
- Designed and managed a project to allow different languages to be supported by the product in a way that teams would be able to localize without developer help. This allowed the product to be sold worldwide in foreign languages.
- Researched and implemented a feature to report compatibility issues by taking the XML form file with a configuration file and using XSLT to change it into a web page that showed all problems in clear and concise manner. This was soon expanded to replace a previous reporting feature.
- Took charge of eForm's plug-in interface that allowed modular functionality. Implemented various updates to allow access to newer technologies, such as replacing Winsock with WinInet.
Software Developer with Sequiter Software1995-1998
Sequiter Software created and maintained CodeBase, a software library for accessing relational databases quickly. Responsibilities included porting the library from Windows to other platforms and assembling finished software for distribution.
- Developed test program to quickly highlight relevant differences between various Unix platforms. Decreased time to port to a new flavour of Unix by 50%.
- Implemented a multithreaded client/server network application to allow database access to be centralized without requiring developers to rewrite their previous code.
- Created programs to automate testing of a new interface. This allowed the code to be retested quickly whenever a change was made to it.
Software Developer with Momentum Software1995
Momentum Software created software for the health care profession, mainly managing retirement homes. This included keeping track of finances, patients, and materiel. The software was written in Dexterity Programming Language from Great Plains Software.
- Maintained financial application, including writing specifications for its code.
Cashier/Sales Clerk for Campaign Outfitters1991 - 1992
While in University, worked for a hobby and gaming store. Responsible for serving customers with questions, closing the store and depositing money.
Education and Professional Development
University of Manitoba (Winnipeg, Canada)1991 - 1995
- Obtained a Bachelor of Science Degree Honours in Computer Science. In addition, took enough Mathematics courses to qualify for a minor
Additional Courses
- Grant MacEwan College (Edmonton, Canada) Javascript Level 1 & 2, 2004
- NAIT (Edmonton, Canada) GIS Concepts and Application Types, 2009
Interests / Community Involvement
- Maintained web page for a previous employer.
- Author for a gaming magazine.
- Regular competitor in ultramarathons.
- Participant in Role Playing Game group.