• Software engineer with many years software development experience.
• Passionate for learning: new languages, development processes and frameworks.
• Solid development habits and practices: test-driven development, refactoring, performance profiling and version control.
Specialties: Programming Languages:
Primary: C++, C, Objective C
Secondary: Ruby, Python
Some experience: Java, Javascript, TCL, Prolog, Lua, Bison/Yacc, Flex/Lex, Coco/R
Platforms:
Professional development
• Software engineer with many years software development experience.
• Passionate for learning: new languages, development processes and frameworks.
• Solid development habits and practices: test-driven development, refactoring, performance profiling and version control.
Specialties: Programming Languages:
Primary: C++, C, Objective C
Secondary: Ruby, Python
Some experience: Java, Javascript, TCL, Prolog, Lua, Bison/Yacc, Flex/Lex, Coco/R
Platforms:
Professional development environments: Windows, Solaris, iOS
Personal platform project development environments: GNU/Linux, Mac OS X
Frameworks:
C++ Libraries: Boost
GUI frameworks: Cocoa, QT, wxWidgets, GTK
Mark up:
Advent software: XML, XML Schema
Personal projects: RELAX NG
Hardware Protocols:
USB, HID
Senior iOS Engineer @ From November 2014 to Present (1 year 2 months) Engineering Manager - Mobile @ From May 2013 to October 2014 (1 year 6 months) Senior iOS Engineer @ From 2011 to May 2013 (2 years) Software Engineer - Portfolio Management and Accounting Systems @ Developer on Geneva, a portfolio management and accounting system for hedge funds
• Architect of FinCalc, a component of Geneva responsible for fixed income calculations such as bond yields, amortization, etc.
• Created an interactive command-line based interface for developer and QA testing.
• Introduced and implemented formal unit testing as a new process for the project team.
• Collaborated closely with QA team to identify potential points of failure. From 2000 to July 2004 (4 years) Lead Software Engineer - Transaction Reconciliation Applications @ • Designed and implemented a transaction match manager, the core component of Rex.
• Designed and developed the UI for the main transaction reconciliation window.
• Wrote a translation table editor for Dataport, a transaction and security translation application.
• Developed a grid control for use as a transaction matching rule editor.
• Through a process of persistent refactoring, dramatically improved code maintainability.
• Worked closely with documentation team to better integrate help system. From 1997 to 2000 (3 years) Report Engineer - Axys Custom Engineering Group @ • Developed custom financial reports for Axys, Advent’s portfolio management software, using Replang, a proprietary procedural programming language.
• Responsible for end-to-end client contact, including defining initial
specifications, presenting bids, performing development, and follow-up support.
• Trained other team members on programming language changes introduced by new versions of Axys. From 1995 to 1997 (2 years) Tech Support @ Tech Support for StreetSmart, Schwab's online personal trading software
• Provided telephone technical support to users of StreetSmart.
• Recognized for solving challenging problems and promoted to the "Tech Team", which was responsible for providing hardware and software support to 100+ internal Mac and PC users. From January 1993 to January 1995 (2 years 1 month)
Bachelor of Arts, Linguistics @ University of California, Santa Cruz From 2007 to 2010 David Whetstone is skilled in: Python, C++, XML, Java, Software Development, Software Documentation, Objective-C, Cocoa, Cocoa Touch, Cocos2d, Mobile Applications, Linux, C, Linguistics
Looking for a different
David Whetstone?
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension