Darcy Allen

Darcy Allen

$45/hr
I'm an expert in C, C++, iOS, Android and Linux. I'm an intermediate developer in Ruby, PHP & Java.
Reply rate:
14.29%
Availability:
Full-time (40 hrs/wk)
Age:
58 years old
Location:
Kelowna, British Columbia, Canada
Experience:
36 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.