Darcy Allen
Résumé of:
950 Sicamore Drive
Kamloops, BC
V2B 6S2-cell phone -
Software Developer / Development Manager
Technical, Business, Tools and Technologies
Skill Level
Last Used
(from year 2017 back)
Work
Experience
C programming (gcc, Microsoft, Zortech, MAC, Unix, PIC), cunit Senior
Currently Used
34 years
C++ (g++, GTK, QT4, MFC, KDevelop, wxWdg, OOP), cppunit
Senior
Currently Used
27 years
Assembly (GAS, MASM, PIC, 6502, 8/16/32 bit, device drivers)
Intermediate
Currently Used
25 years
Java (Eclipse, Jboss, JAX-WS, JAX-RS, JDeveloper, JSP,
JSON, Hibernate, Spring MVC, J2EE, XML, SOAP, SOA, JUnit)
Intermediate
Currently Used
14 years
Multi-threaded cross-platform programming in C, C++, Java
Intermediate
Currently Used
17 years
Mobile Application Development: Symbian since 1997,
Senior
Qualcomm Brew-, Windows Mobile since 2001,
Android since 2008, BlackBerry since 2009, iOS Objective C and
Swift since 2010
Currently Used
21 years
HTML5: CSS3, Javascript, HTTP, REST, JSON, JQuery, Angular Intermediate
and other numerous frameworks
Currently Used
6 years
Linux (system daemon, kernel driver, servers, g++, embedded)
Intermediate
Currently Used
20 years
Software Development Manager
Senior
12 years ago
10 years
Project Leader, Team Lead, Dev Lead (Scrum, XP, and Agile)
Senior
Currently Used
12 years
RDBMS DBA (Oracle, Raima, MySQL, and MS SQL Server)
Senior
Currently Used
16 years
Oracle, EJB, PL/SQL, stored procedures/views (ver. 6 to 11)
Intermediate
Currently Used
13 years
Other Web Development: Ajax, Apache, IIS, Tomcat, PHP, SSL,
Ruby, Rails, and Grails. (Node.js 1 year experience)
Intermediate
Currently Used
11 years
Client/Server and n-tier Information Systems Development
Senior
Currently Used
16 years
Non Relational DBs: Cassandra, MongoDB, CouchDB, etc.
Intermediate
2 years ago
4 years
Systems Analyst (OOA, OOD, DBA)
Senior
Currently Used
19 years
Computer Hardware and Network building and supporting
Intermediate
Currently Used
20 years
Mid Manager
Intermediate
9 years ago
6 years
Delphi and Visual Basic
Intermediate
13 years ago
5 years
C# dotNET (services, GUI apps, mobile apps, ASP.Net, NUnit)
Senior
8 years ago
7 years
Some of my other computer programming skills: Aztec C, Dynacomm, Crosstalk, PCPlus Aspect; MKS LEX and YACC, PC YACC, Monarch;
programming in PERL, VBA for Word, Access, and Excel, COBOL, VAX BASIC, PASCAL, Macintosh Zortech C, IBM’s QBASIC, Applesoft
BASIC, Borland C, and DBase III.
Experience
May 2017
to February
2018
Binary IO Solutions Inc , full remote, on contract
Title: Software and Firmware Developer
Languages and Tools: C++, Java, PHP, Dagger2, GitLab, Confluence, JIRA
Technical Experience: gave Git training to 30 developers, created Workflow procedures,
maintained mobile apps and custom ROMs.
Page 1 of 5
Darcy Allen
Résumé of:
June 2015
to May 2017
Guest-Tek Interactive Entertainment Ltd, Calgary, AB
Title: Senior Software Developer
Languages: C++, C, Objective C, Swift, Java, HTML5, Logi Analytics – Logi Info Studio
Technical Experience: ARMv5b kernel module firmware development, Debian 64bit, Agile, LLDP
December 2014
to May 2015
Kudos Inc, Calgary, AB
Title: Senior Software Developer
Languages: Ruby, Javascript, SQL, Nginx, and the full use of rails, rspec-rails, factory_girl_rails,
capybara, and many other gems
Technical Experience: true TDD and CI in an Agile environment using Lean principles.
October 2011
to Dec 2014
TeleCommunication Systems, Calgary, AB
Title: Senior Software Developer
Languages: Java, C, C++, Objective C, HTML5, CSS3, Javascript, Backbone, Angular, JQuery,
and other js frameworks. RnD with Apache Cordova, PhoneGap, and other cross-platform tools.
Technical Experience: Technical Lead of dev teams, developed preloaded mobile apps on the
Qualicomm BREW platform and Android, and market downloadable products for Verizon and
other carriers on the BlackBerry, Android, iOS, Windows Phone 8, and BREW platforms.
Responsible for Detail Design specifications and upholding ISO 9001 and ISO 27001.
August 2011
Minds Inc., Kelowna, BC
to October, 2011 Title: Software Developer
Languages: Java, C++, C, PHP, mobl-lang, Objective C for iOS
Technical Experience: created a zeus kernel parallel port driver on embedded ARM Linux, Jboss 5
with JAX-RS, and mobile application development cross platform using mobl-lang.
October 2008
to July, 2011
Shaw Communications , Calgary, AB
Title: Senior Software Developer
Languages: Java, C++, C# dotNET, PHP, Javascript, VAX Basic, Objective C for iOS
Technical Experience: co-developed a PHP toolkit for an OpenSSO solution, Team Lead for a SOA
based integration between a VMS mainframe and a WPF front-end GUI., iPhone and Android
mobile application development. Tech Lead of 5 people for successful 10 month project. Helped
QA with stress testing and load testing.
June 2004
to Sept 2008
Identec Solutions, Lustenau, Austria
Title: Software Developer
Languages: C#, C++ MFC; C++ for Linux GTK+, QT4 and wxWidgets; PIC C, PIC Assembler
Technical Experience: Oracle DBA and OCI programming. Designed and developed a product
called iLINKs NET Agent that is middle ware for an active RFID solution on XP Embedded. Used
advanced techniques such as multi-threading and UDP sockets. Lead developer for “i-CAL” SDK
in C++, and helped with Java, C# dotNET and VB dotNET SDKs. Speaker and Trainer for
Application Development courses for partners and customers. On the job experience with GPS,
XML, SOAP, web services, GPRS, embedded development using Pthreads and sockets.
Also developed an active RFID solution with MPLab 8 - bit Assembler, flashing to EEPROM and
a Web 2.0 information system using Hibernate, Java, and IceFaces.
Page 2 of 5
Darcy Allen
Résumé of:
July 2003
to June 2004
Enquiro Search Solutions Inc. , Kelowna, BC
Title: Software Developer and DBA
Languages: Microsoft C# dotNET, Microsoft SQL Server, GNU C++ on Linux
Technical Experience: Helped optimize a large database that inserts millions of transactions per
week. Analyzed existing systems: documented, enhanced, and maintained source code. Part of
successful work group that created a new product called "seireports". Worked with MS SQL
Server, T-SQL stored procedures, C# .NET, creating NT Services, Microsoft MSM Messaging
Queue, Fedora linux, Goldmine CRM, and search engine simulators.
March 1998
to April 2002
IFCO Systems Canada Inc. , Kelowna, BC
Title: Manager Of Information Systems
Languages: Microsoft Visual C++ 6.0, Delphi 3.0 Client/Server, Oracle 8 and 9i EJB & SQL
Technical Experience: Designed and developed a computerized system for shipping containers
based on Oracle 9i Enterprise on a SUN E250 Minicomputer. The system supports hundreds of
simultaneous data entry and management Users across a Client/Server WAN and the Internet via
standard Web browsers. It is IFCO System’s Information System that manages the renting,
tracking, buying, selling, leasing, repairing, (plus much more) of shipping containers. This system
extends well beyond the business of IFCO Systems, it also “does the books” for other parties,
being manufacturers, shippers, receivers, carriers, transport companies, warehouses, repair
facilities, etc. and it consolidates and integrates them all together as a controlled network of
interdependent business entities. At this job I gained very strong skills with systems analysis and
design, C++, PL/SQL, n-tier development, STL, MFC, Crystal Reports, and SQL.
May 1997
to March 1998
Third Millennium Software Inc., Kelowna, BC
Title: Senior Analyst
Languages: Microsoft Visual C++ 5.0 and Microsoft Visual Basic 5.0
Technical Experience: Designed and developed a flexible 32 bit component that parses image files
and recognizes machine-created and hand written characters with a high enough degree of
accuracy for quick onscreen validation and acceptance. Also, along with two other Senior
Analysts, created the System Design and Detail Design for the company’s second major release of
their flagship product, iBUILD 98. Worked with DAO, the WISE installation system, Crystal
Reports, and custom controls from Data Techniques, Sheridan, VideoSoft, APEX, and AddSoft.
November 1996
to May 1997
Infowave Wireless Messaging Inc. , Burnaby, BC (formerly GDT Softworks Inc.)
Title: Software Engineer
Languages: Microsoft Visual C++ 4.2, OLE 2, COM, 32 bit multi-threaded programming
Technical Experience: Research and development of a revolutionary, new Internet Application;
development of a MAPI Transport Service for Microsoft Exchange and Microsoft Outlook
utilizing MAPI profiles and property sheets. I also worked on SMTP, TNEF, MIME, and MAPI
Message Store conversion algorithms for a new transmission protocol using wireless technology.
June 1990 to
November 1996
Canadian Securities Software Developments Ltd. , Richmond, BC
Titles: Manager Of Software Development, Team Leader, DBA, Senior Analyst
Languages: Microsoft Visual C++ versions 1 to 4, Microsoft C and C++ versions 5 to 7 for DOS
and Windows SDK using DDE and DLLs, ANSII SQL, Borland Turbo C and C++, Clarion
Professional Developer, MASM, PCPlus Aspect Script Language, Dynacomm Script Language,
Microsoft Visual Basic, and Blue Sky Professional Windows Maker.
Page 3 of 5
Darcy Allen
Résumé of:
Databases: Oracle 6.x and 7.x, BTrieve, Raima Data Manager Network Model DBMS, Raima
Data Server, all Client Server architectures using ANSI SQL and ODBC level 2 compliance, and
Clarion RDBMS.
EDI: Following document specs from Provincial Registries, I programmed critical data
transmission interfaces that pushed electronic documents through VPNs that were set up.
Packages: Microsoft Project, EasyCase, RFFlow, Meta Design, TimeSheet, Crosstalk, PC
Anywhere, Commute, Dynacomm Synchronous and Asynchronous Communications, Ergo DOS
Extender, Galacticomm hardware and software, Novel 3.15 LAN and NLM's.
Hardware: Eicon Gateway 3270, 3780 terminals, Datapac 3000 internal and external Pads, WNIM
multi-processor communication board, numerous modems, and various tape backup devices, hard
drives, and network cards.
Achievements: In depth knowledge of communication protocols: Kermit, X Modem, Z Modem,
and more. I helped develop a new protocol that is platform independent, reliable across IPX, SPX,
Asynchronous modems, Synchronous lines, Datapac and other PSNs (packet switch networks), in
conjunction with built-in data compression techniques. Production Mail merging using Microsoft
Word and Word Perfect. Electronic Funds Transfer with Royal Bank, Bank Of Montreal, and
others. Custom designed and programmed a specialized BBS that handles up to 64 channels
simultaneously from Modems, Datapac External Pads, Datapac Internal Pads, and SPX network
stations. I provided user training, technical support, and created operational guides. I designed
and developed a “Business Rules Object Library” that is platform-independent, as well as the
database interaction layer object library. I was the chief architect for their Information System
which we developed in-house from scratch from the pre-Oracle version 1 to the final version 2
with Oracle.
Management Experience: I gained valuable skills while I was accountable for a team of employees
who worked towards aggressive project schedules. As the senior analyst, I have attained practical
experience from my responsibilities for the complete System Design, Detail Design, employee
work assignments, and staff administration issues. I have conducted source code walkthroughs,
controlled system integration testing, created software development standards, set up and managed
three file servers, and enforced source code version control. My responsibilities included source
code reviews, employee reviews, and reporting to the owners of the company. I was responsible
for implementing and maintaining 5 major OLTP systems. Each system consisting of 30 to 60
programs, 5 to 10 databases, and 40 to 1,970 remote entry distributed database sites.
February 1990
to June 1990
Rapport Systems Corp., Vancouver, BC
Title: Manager Of Software Development
Managed all programming in the company. Major contracts with Equity Magazine and Shell
Canada. Internal product development and R&D technological advances with an Intel CAS board
using assembly and C programming creating niche market communication applications.
July 1989 to
February 1990
Computer Associates International Inc. , Vancouver, BC
Title: Senior Programmer
Worked with OS/2 V1.1, the Presentation Manager, IBM SQL Query, Windows SDK, and ADS
(Accpac Development System). I was part of the team that created Accpac Version 6.0.
January 1988
to present
Allentium Software
Title: CEO
Professional consultant. Numerous contracts with large and small software companies. Started up
two separate businesses involving complete marketing analysis, hardware and software analysis
and design, development and implementation, and on site training. www.allentiumsoftware.com
Page 4 of 5
Darcy Allen
Résumé of:
January 1988
to July 1989
Bedford Software Ltd., Burnaby, BC
August 1986
to January 1988
Didatech Software Ltd., Burnaby, BC
Title: IBM Computer Programmer, Systems Analysis
Researched, designed, coded, and released the complete "Graph" product into Bedford's marketing
line. Graph detects and uses most all of the different text and graphics cards available for MSDOS computers and uses DMA to video memory plus special bit plane configuration techniques. I
was also an analyst and design team member for other business software products.
Title: Educational Software Analyst
Research, design, code, document, and field test software packages for the educational market. I
was responsible for bringing to market three complete shrink wrapped packages for Didatech.
Programming on Apple and PC computers using 6502 Apple IIe, IIc, and IIGS Assembler, 8086
MASM Assembler, 8088 and 80286 MASM Assembler, and Microsoft C.
I created revolutionary software sprites, critical timing graphics animation, and software piracy
prevention schemes. I also acquired public relations and marketing skills.
Formal Education
January 1989
to May 1989
University Of British Columbia , Vancouver, BC
September 1984
to May 1986
The College Of New Caledonia , Prince George, BC
Windows Programming I and Windows Programming II
Introduction and Advanced courses on Windows programming, using Charles Petzold and other
books and materials for the Windows SDK.
Business Administration, Computer Information Systems (C.I.S.) Diploma 3.2 GPA
Equivalent to 3 years of the Bachelor Of Computer Science Degree at U.B.C.
Digital VAX 11/780: VMS, FORTRAN, Pascal, COBOL, VAX Basic, and RPG
PC: Basic, DBase III, C, Lotus, and various accounting and word processing packages
Personal Information
I enjoy snowboarding, skiing, dirt biking, water skiing, scuba diving, soccer, squash, tennis,
golfing, drumming, teaching, and working. I have been programming computers since 1981. I am
always eager to learn programming of new hardware, firmware, O/S, frameworks, and software
platforms.
I have been on teams that have published dozens of mobile apps both hybrid and native. Personally
and privately, I have solely invented, created and published 16 native Android apps, 4 native iOS
apps, and 5 native BlackBerry apps.
Personal References and Work References gladly furnished upon request.
Page 5 of 5