Erik H. Allen
erik@airwreck.org
780.432.1472
https://www.linkedin.com/in/erik-allen-2204431b
Professional Summary
I possess over twenty years of experience in developing software products for businesses. I am an energetic, creative, innovative individual that works well within a group. I have worked for both small companies and a large multi-national. I work best in an environment dealing with the creation of new software features. I am organized, collaborative and have a good attitude.
Technical Skills
Languages: C# and WPF, SQL, Swift, JavaScript, Objective-C, HTML/CSS, PHP, XSLT, Java, C/C++ (and STL)
Core Skills: Problem solving, Coding, Agile/Scrum, Data Structures, Algorithms, Testing
Operating Systems: Mac OS X, Windows, iOS/iPhone/iPad, Android, Many flavours of Unix
Tools: Visual Studio, XCode, Xamarin, SSRS, TFS, MFC, MS SQL, MySQL, SubVersion, Git
Career History
Software Developer for LegacyXMarch 2014 - June 2016
LegacyX specializes in rewriting old applications to use modern languages with a friendly UI.
- Worked in an Agile methodology, using two week sprints.
- Migrate data from obsolete database system to MS SQL.
- Re-architect major code for handling view model of application to consolidate many different coding styles.
- Communicate with customer to understand their needs.
- Produce dozens of complex data reports in SSRS for financial statements and other purposes.
- Created and deployed an approved iOS app with video and QR reader to support a web application.
- Document processes used for myself and other developers.
Environment, languages: .NET4.0, C#, Visual Studio 2014, WPF, SSRS, XCode 7.3, Swift, TFS
Developer for AwareBase CorporationSeptember 2011 - March 2014
AwareBase develops TinaWeb, an asset lifecycle management solution.
- Conceptualize and architect object oriented design solutions and coordinate development activities with System Analysts, Architects and development team.
- Coach and mentor junior developers to improve productivity and code quality.
- Provide Work Breakdown Structures (WBS), bottom up estimates and progress reporting to Program Managers.
- Leverage communication and interpersonal skills to coordinate development activities with on and off shore developers in a high functioning team environment.
- Develop a fully-functional Android and iOS app to communicate with the company’s web service.
- Participate in sprint planning and backlog prioritization using Agile principles and approaches.
- Research and review new and emerging technologies, languages and standards.
- Create prototypes to demonstrate technologies and algorithms for other developers.
- Provide input into development standards.
- Develop custom web user controls.
- Conduct code reviews to improve code quality, maintainability and performance.
- Conduct unit, integration, system and system integration testing and fix bugs/incorporate improvements as required.
- Developed asset mission visualization solution using Silverlight.
Environment, languages: .NET4.0, C#, Objective-C, ASP.NET, SQL Server 2008, Visual Studio 2010, Xamarin, Android, SVN, AJAX, WCF, IIS7.5, Silverlight
Developer for Pleasant SolutionsNovember 2010 - April 2011
Pleasant Solutions specializes in custom software for clients. They worked primarily in C# and WPF, but were also able to handle Visual Basic.
- Designed and developed Active Directory functionality to a C# application.
- Designed, developed and maintained an interface to an SQL database through VB.
- Designed and implemented a C#/WPF application.
Environment, languages: Visual Studio 2010, .NET Framework 4.0, C#, WPF, Visual Basic, NUnit, ReSharper, ASP.NET, MS SQL, Git, Crystal Reports
Developer for iCartographerApril - November 2010
This is a personal project to design an application for creating maps using Objective-C. Initially this started as generating fake, random maps using fractals, but has since expanded to include shuttle radar data allowing real world maps. (http://adhavoc.com/iCartographer/index.php)
- Created and tested a standalone Mac OS X application.
- Optimized algorithms for creating fractal landscapes, improving the quality of the generated terrain.
- Designed mathematical functions for dealing with spherical bodies and converting coordinates to and from flat surfaces.
- Adapted third-party data files to work with the application, specifically the Shuttle Radar Topography Mission files.
Environment, languages: XCode 3.2, Objective-C, C/C++
IBM (Previously Filenet Corporation, previously Shana Corporation)April 1998 - April 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 DeveloperNovember 2008 - April 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.
Environment, languages: Eclipse, Java, Javascript, HTML, CSS
Software DeveloperApril 1998 - November 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.
Environment, languages: Visual Studio, Delphi, Pascal, C/C++, HTML, XSLT, SQL, MFC, ASP, Javascript
Earlier employment history omitted for brevityMay 1995 - April 1998
Education and Professional Development
University of Manitoba (Winnipeg, Canada)1991 - 1995
- Obtained a Bachelor of Science Degree Honours in Computer Science, with many mathematic courses.
Additional Courses
- NAIT (Edmonton, Canada) GIS Concepts and Application Types, 2009
- NAIT (Edmonton, Canada) GIS Cartography, 2011
- Microsoft Certification 10267, Introduction to Web Development with Microsoft Visual Studio 2010 (2012)