Resume
Skills
- Management and leadership, strategy, project management
- Business analysis, design, and documentation of software development and IT projects
- Experienced local and overseas team management(3 years)
- Strong conceptualization skills for creating written and visual collateral for marketing and training (3 years)
- Project management tools: MS Project (8 years), JIRA & Confluence (1 year)
- Excellent written and oral skills for team communications, technical writing, and internal and external correspondence (19 years)
- SR&ED claims documentation as a technical expert to help assemble critical information of experimental activities (10 years)
- Object-oriented analysis and design methodology (14 years)
- GUI, embedded, MMI, and measurement applications (19 years)
- Programming in XCode, C, C++, Delphi, SQL, PHP, Perl, HTML (3 to 17 years)
- iOS development and app/music Apple App Store submission (3 years)
- Design and implementation of software installation programs (5 years)
- SharePoint 2006 (MOSS) team site creation (1 year)
- Microsoft Azure, ASP.NET C#, SQL Server, Oracle DB (less than 1 year)
- Mentor for Graduate Student Association mentorship program
Education
- Bachelor of Science, Computer Science, 1992, University of Calgary
- Bachelor of Science, Zoology, 1988, University of Calgary
Employment
PROJECT MANAGER
APRIL 2020 - PRESENT
Computer Modelling Group (CMGL), Calgary, Alberta
- Manage vertical software development teams and horizontal activities for each releases for the CoFlow Reservoir Simulation / Integrated Production System Modeling (IPSM) software product
- Produced development schedules for approximately 34 developers and team leads
- Participate or lead daily scrums
- Performed daily reporting of feature development and bug fixes
- Organized end-of-release showcase sessions for each team
- Prepare annual SRED reports
- Use tools Azure DevOps, TargetProcess, Mantis, and TimeSheet
PROGRAM MANAGER
MARCH 2018 - 2019
Poeta Digital, Calgary, Alberta
- Manage a portfolio of web (PHP, .NET) and mobile (iOS, Android) application projects
- Manage client relations for startups to small companies
- Gather requirements and produce MVP and SRS documentation
- Manage offshore delivery teams with task prioritization, clarifying requirements, design and programming recommendations, user experience recommendations, and information security practices
- Advise on AWS based architecture
- Work with G-Suite and Jira tools
PROJECT MANAGER
AUGUST 2015 - FEBRUARY 2017
Groundswell Group Inc., Calgary, Alberta
- Lead teams of up to 15 integration designers and offshore developers in ERP and integration migration projects for a nationwide sports retailer, using TIBCO, IBM Integration Bus IIB, IBM Websphere (WESB), JDE, DataStage, and CDC, on compressed timelines and budgets from $500K to $1.2M
- Managed onshore and offshore technical resources
- Familiarized business service needs in the retail sector, translating to information management initiatives
- Controlled all project activities including budget, risk and scope management, stakeholder management, change, and personnel supervision in a challenging corporate environment
- Oversaw the creation of new development processes forged by the project for use by subsequent projects in the organization
PROJECT MANAGER / BUSINESS ANALYST
AUGUST 2013 - JUNE 2015
Enmax Corporation, Calgary, Alberta
- Project scheduling, co-project management, and business analysis for major projects: Enmax.com corporate website upgrade, data centre relocation, Windows 7 upgrade from Windows XP, and Office 365 upgrade to Cloud-based services
- Gathered project information for weekly steering committee reports and presented schedule progress to executives and project sponsors
- Project costs of $1M to $7M, with large teams of employee and contractor resources
Demand Management Web Application Designer/Developer
January 2013 - July 2013
Enmax Corporation, Calgary, Alberta
- Analysis and development of a workforce management web application tool for internal IT teams
- Developed web application using ASP.NET and C#, deployed to the Cloud via Microsoft Azure and Amazon Web Services (AWS), with SQL Server and Oracle database backends
- Gathered and documented requirements from IT teams
VICE PRESIDENT SOFTWARE DEVELOPMENT
JULY 2009 – JULY 2012
iConnectivity, Calgary, Alberta
- Provide principal decision support, including feature definition, project definition, project resource estimation, and software implementation of music-related consumer hardware products.
- Conceptualize various training and marketing materials, including sales training literature, product demonstration videos, and user manuals
- Contribute to company and product planning and strategy
- Lead product development cycle from concept to release and marketing
- Give product demonstrations at trade shows, investor presentations, and developer community gatherings.
- Experienced in iOS software application development using XCode and Apple App Store submission.
- Help to manage developer and customer relations policies, as well as provide direct support.
Manager - Software Development
July 2000 – July 2009
Project Manager, Predictive Text Products
July 2006 – July 2009
Zi Corporation, Calgary, Alberta
- Provide project management for development of software products; responsibilities include scheduling, costing, resource allocation, and managing full life cycle development.
- Provide principal decision support, including architecture, design, project definition, project resource estimation, coding practices, and implementation.
- Manage small local (Calgary) and offshore (China) development teams
- Responsible for technical documentation
- Perform core product maintenance and upgrade development
- Learned language basics of Chinese, Japanese, Korean, Indic and several Alphabetic languages
- Led certification on Tornado IDE for Wind River VxWorks
- Developed simulation software used for feature prototyping and as a sales demo
- Developed and maintained developer intranet site and new MOSS-based site
- Employ object-oriented design methodologies for design tasks
- Developed, documented and enforce coding standards
- Develop in C and C++ using: Microsoft Visual C++, Borland C++, Borland C++Builder, WindRiver Tornado 2.x for VxWorks (with some knowledge of the WindML and Zinc libraries), Metrowerks Codewarrior for Windows and Symbian OS, QNX and Neutrino, IAR and ADS for ARM.
Software Development Team Leader
July 1999 - July 2000
Senior Programmer/Analyst November
1993 - July 1999
Barton Instrument Systems, Scanner Development Team, Calgary, Alberta
- Supervised, hired, and trained contract and staff programmers
- Selected and scheduled resources for projects based on budgetary constraints, and managed developer activities
- Acted as technical liaison for SR&ED claims
- Provided principal decision support for and subsequent practice of ISO-9001
- Performed principal design and co-implementation for the major revision of the software suite
- Handled porting of legacy software to newer operating systems
- Made extensive use of OMT object-oriented design methodology
- Maintained and enforced coding standards
- Developed installation software using Wise Installation System.
- Developed Windows on-line help
- Developed in-house applications for bug tracking, timesheets, document tracking, and database and data file troubleshooting.
- Administered Novell and Windows NT network servers
Other Previous Employment
Programmer, Hughes Aircraft, Spatial Data Systems Division, Calgary
November 1992 - August 1993
Programmer, Energy Management Solutions Corporation, Calgary
May - October 1992
Programmer / End-User Support, The City of Calgary, Engineering Streets Division
May 1991 - May 1992
Patents
System and method for audio pass-through that has at least two USB ports between multiple host computing devicesSystem and method for audio pass-through that has at least two USB ports between multiple host computing devices
US 09524141 · Issued Dec 20, 2016
A digital audio pass-through device capable of connecting multiple host computing devices is described.
The digital audio pass-through device allows computing devices such as personal computers (Mac or PC), tablets,
and smart phones to share high quality digital audio data streams with one another via USB connections.
The digital audio pass-through device also allows for the aggregation of high quality audio data from multiple
computing devices with limited to no latency.
MIDI communication hubMIDI communication hub
US 08981199 · Issued Mar 17, 2015
A router for a plurality of MIDI transmitters and receivers routes MIDI event data to and from
designated ports without a host computer system connected to the router. Since a host computer
system is not used, delay times are significantly reduced and many MIDI devices could be coupled
to the router without significantly impacting the transmission speeds of the MIDI data. While the
router works without a host connected to the router, the router could still function while a host
computer is connected, which is useful when a host computer is used to send MIDI event data or
record MIDI event data.
Professional Development
- Go-To-Market Program, Innovate Calgary (formerly Calgary Technologies Inc.), 2010
- Project Management Certification, Mount Royal College Cont.Ed., 2007
- Supervising Off-Site Employees, Rockhurst University Cont.Ed., 2007
- Introduction to CMMI, Carnegie Mellon SEI, 2006
- Coaching-for-Commitment: Management Coaching Skills, Einblau and Associates, 2005
- Software Testing and Quality Assurance, DataTech Institute, 1996
- Object-Oriented Analysis and Design with Object Modelling Technique, 1995