Richard Nistuk
3376 East 44th Ave
Vancouver, BC, V5R 3B4
778 320-8483
rich@danzisoft.ca
Summary
Self-motivated professional with software development and project management experience in audit, product, consulting, high tech industries and web based businesses.
Proven ability to work with clients and lead a team of software developers to plan, design and implement Windows, OS X, Linux and web based applications on time and on budget.
Experience in full development cycle from design to release.
Thrives in a fast paced, challenging environment where meeting client needs often involves migrating old technology applications to new technology solutions.
Proficiency with C++, C, ObjC, Perl, XCode
Familiar with C#, Javascript, XML, Visual Studio .NET 2003
Technical Skills
C/C++, ObjC, C#, Perl, Java, .Net Framework, STL, Win32, Boost, SQLite, PostgreSQL, MySQL, MS SQL, XML, CVS, SVN, Perforce, Jira
Employment History
August 2009 to November 2009
Contractor/Senior iPhone Developer
Move.com/TopProducer.com
- Helped Move.com iPhone team create Realtor.com iPhone app that displays Real Estate listings from a database of over 4 million listings based on search criteria such as location, price, lot size, number of beds and baths and property type.
- Wrote the Twitter and Facebook connectivity.
- Optimized the table view that displays listing information.
- Designed and implemented a messaging system that retrieves alert messages from the Realtor.com servers and displays them to the user on startup of the app.
- Designed and implemented code to send app usage information to the Move.com logging system.
- Designed and implemented code to provide millisecond resolution timing of processes in the application to help with optimization.
March 2009 to Present
Independent Contractor
DanziSoft Development
- Implemented Slugfest for Eyedip LLC, an iPhone OpenGL 3D home run derby baseball game set in Doubleday stadium. An animated pitcher throws different pitches at an animated batter. The player selects from three animated swings and attempts to knock the baseball out of the park.
- Implemented the game in C# using the Unity game development tool.
- Integrated Flurry Mobile Application Integration.
- Integrated OpenFeint leader board functionality (to be released in version 2).
November 2005 to March 2009
Software Developer
Atimi Software Inc.
- Part of a team that created an OS X Cocoa application to sync and update smartphone calendars, data, firmware and software.
- Wrote a GUI application in C# and .Net to simplify the installation of oral camera drivers for a number of dental applications.
- Part of a team that implemented the New York Times Reader iPhone application.
- Part of a team that ported COM based Windows applications to a native Mac OS X Tiger/Leopard applications, using C++/C/Objective-C, STL, Boost, XML and JavaScript.
- Travelled to Pune, India to supervise and train a team of ten developers for an outsourced development project.
- Created unit tests as required.
- Worked with QA teams to address defects.
- Worked with project managers to plan and estimate software development projects.
November 2003 to September 2005
Project Manager
PhotoChannel Network
- Supervised a team of seven web developers.
- Implemented task tracking, making use of Atlassian Jira issue tracking software.
- Worked with development, sales and marketing teams to research and create specifications for new functionality.
- Liaison between the development team and the rest of the company. Providing progress reports on currently active projects.
- Worked with developers to estimate timelines for task completion. Used estimates to schedule tasks.
- Researched solutions to programming issues encountered by developers.
- Helped a Jr. developer write a C++ application that uploaded images to the Photochannel website.
- Wrote C# applications to interface the Photochannel network to point of sale printers.
June 2003 to August 2003
Software Developer
Accenture Business Service
- Designed the information delivery part of a Member Data Mart project, using VB .Net 2003, VBScript, JavaScript, MS SQL Server 2000, and IIS 5.5-6.0 for Internet Explorer 6.0.
- Created detailed design documentation, plans and timelines for the project.
- Supervised a team of three developers during the implementation of the project.
- Provided progress reports to Accenture and Inventure project managers.
- Worked with Inventure project managers to identify and prioritize defects.
- Worked with the ETL team to create a DTS package that loaded VanCity member Fund information from the staging tables to the base data store.
January 2002 to Present
Independent Contractor
DanziSoft Development
- Wrote SelCal for Windows, A C++ Win32 application that triggered an Avionic transceiver via a COM port and sends a series of tones that alerts an aircrew that an operator wishes to communicate with that aircraft.
- Implemented the Stanco Projects website using PHP and PostgreSQL. The implementation included separate web sites for customers, and a back end site that allows Stanco employees to modify content.
- Moved BCGolf web sites; bcgolf.com, chateauwhistler.com, denisturenne.com, eteeoff.com, lastminutegolfbc.com and stranaghan.com from the MacDonald.com server to the Superb.net server. This involved moving the PHP source code and MySQL databases, and making all changes to the code required to make the sites work on the new server.
- Assisted in the implementation of the Sunshine Coast Golf and Country Club web site.
- Created the DanziSoft.ca website using PHP and PostgreSQL.
2001 to 2002
Software Developer
XML Global Technologies Inc
- Wrote ebXML COM adaptors to integrate XML Global applications with Windows, Linux and Solaris applications.
- Ported GoXML Search, a context-based XML search engine, from Linux to Windows NT, using Visual C++, STL, Sleepycat DB, the ADAPTIVE Communication Environment (ACE) and Xerces.
- Developed GoXML Registry Connect, a COM application that exposes the Object Query Manager of GoXML Registry to Windows applications via SOAP, using Visual C++ V6.0, Xerces C++ 1.7.0 and the MS ATL.
- Re-factored GoXML Registry Connect to use .Net and MSXML.
- Wrote documentation, with C++ and VB sample applications, to demonstrate the use of the GoXML Registry Connect.
- Traveled to Public Works and Government Services Canada (PWGSC) in Hull Quebec, to install GoXML Registry and Registry Connect, integrate GoXML Registry with BizTalk and work with clients to build a proof of concept automated purchase order system.
- Created a Java to BizTalk adaptor to demonstrate interoperability between WebSphere Express, BizTalk and GoXML Transform. Used JNI and C++ to expose the Microsoft Message Queue API to Java. Java server pages and GoXML Transform used the adaptor to send and receive messages via BizTalk Server.
March 2001 to December 2003
Web Developer
BCGolf.com
- Implemented the JSP/MySQL version of the BCGolf web site. Initially built for Allaire JRun 3.0, later ported to Apache 2.0 on Red Hat 7.1.
- Implemented data mining scripts that retrieved golf course information from web pages.
- Wrote Perl scripts and Java applications to support the automated BCGolf mailing list.
- Created a cross platform (Linux, Windows) automated development environment based on J2SE 1.4.0, Tomcat 4.1.7, Apache 2.0, ANT 1.5, CVS 1.11.1p1 that allowed four Windows and Linux developers to work together on the bcgolf.com web site.
January 2001 to March 2001
Project/Process Manager
PhotoChannel
- Documented and improved existing development processes.
- Steered developers, graphic artists, QA technicians and DB admins towards an XP development process.
- Tracked progress of enhancements to the PhotoChannel web site.
- Coordinated defect-a-thons, leading the development team to exercise the PhotoChannel web sites in an effort to document and fix all bugs.
- Identified tasks and milestones and tracked the progress of projects.
- Initiated development of an in house wiki to serve development documentation using Apache, ActivePerl and MySQL.
- Implemented an automated bug tracking system by modifying Bugzilla to work on a Windows 2000 server.
- Investigated development tools such as JUnit, HTTPUnit, and Ant. These tools helped developers automate tasks, test code early and often, and reduce time to product release.
- Developed Perl and Java code for the PhotoChannel web site.
September 1997 to December 2000
Web/Software Developer
ACL Service
- Instructed staff on web application development techniques, processes and tools.
- Implemented a development plan to convert the existing static HTML based online training web site to an interactive data driven web site using JSP and Java servlets, DB2, Visual Age for Java and IBM Websphere on an AIX OS.
- Developed an in depth knowledge of the ACL Windows and MVS applications.
- Designed and implemented wizard/expert system that allowed users to define a wide variety of data files locally on Windows PC's, or MVS mainframes via TCP/IP interface with the Client/Server version of ACL for MVS, for subsequent analysis with ACL using the MS DevStudio C/C++ compiler.
- Analyzed and identified tasks and milestones, developed project schedules, assigned tasks to team members and monitored the progress of projects.
- Liaised with the translation coordinator to ensure that ACL was prepared for internationalization in five languages.
- Implemented software development processes that improved quality, reduced development time, and drastically reduced the number of unit test level bugs.
- Became the software process evangelist. Championed, implemented and administrated the use of Visual Source Safe to provide versioning and source control processes.
1994 to 1997
Project Scientist/Software Developer
Mustang Survival
- Collected and analyzed large amounts of data retrieved from experiments involving the exposure of human subjects to many environments.
- Implemented a Windows application using Borland C++ and OWL, the Thermal Response Model (TRM), that predicted the thermal and respiratory state of a soldier and his clothing microclimate.
- Used the TRM to predict the overall thermal insulation and Woodcock water vapor permeability index of various nuclear/biological/chemical NBC) protective ensembles of the NATO Technical Clothing Program (TTCP-ETP-11) participants.
- Coordinated testing of all components of the Flight Commander Suit System used by the Hibernia Oil Platform helicopter flight crews and passengers.
- Wrote the CGSB Helicopter Suit Systems Approval document. Liaised with Department of Transport officials during the approval process.
- Researched methods for creating a sweating skin to retro fit to thermal manikins used for determination of thermal resistance of survival garments.
- Maintained and purchased laboratory equipment.
- Calibrated laboratory equipment to national standards.
- Wrote applications in C/C++for the DOS and Windows environments to model capillary action of water in garments.
- Wrote applications in C/C++ and Visual Basic to interface a variety of laboratory equipment to personal computers.
Education
Java Programming Levels 1 & 2, 2002
UBC Continuing Studies
Software Engineering Process, 1999
UBC Continuing Studies
Computer-Human Interface Design, 1999
UBC Continuing Studies
Project Management Seminar, 1997
SFU Eng. Science
BSc. Physics, 1993
UBC Physics Department