JEFF FITZSIMONS Email: jobs@curlybrace.com Mobile: 080-3098-7631 404-5-3-4 Higashi-jujo Kita-ku, Tokyo, Japan 東京北区東十条5−3−4−404 S U M M A R Y Extensive skills and experience in modern C++ development on Microsoft Windows platforms, from device drivers to multithreading, networking, and user interface development. Additional experience in Java, .Net, and web service technologies such as PHP, databases, Linux, and others. E X P E R I E N C E Travel: Oregon, Canada, Japan September 2009 - Present IEWatch Software, San Francisco, CA June 2009 - August 2009 Consultant Designed and developed multimedia software prototype to annotate, track, and review video evidence for use in court cases. Used Visual Studio 2008, MFC, BCGSoft UI library. Travel: Southeast Asia, California December 2008 - May 2009 Cloudmark, San Francisco, CA 2005 - 2008 Sr. Software Engineer Developed and maintained anti-spam software, primarily plugins for Microsoft Outlook and Microsoft Outlook Express. Majority of work performed in C++ using ATL, WTL, and Win32. * Debugged complex, multithreaded systems involving Win32 synchronization, message pumps, COM apartments, and hooking. * Created a software module to seamlessly update client-side software and spam-detection algorithms using WTL, WinInet, CryptoAPI. * Developed a flexible, extensible, and reusable set of classes to simplify and standardize internal code for Win32 multi-threading and task-dispatching. * Maintained Microsoft Outlook plugin using MAPI and Microsoft Outlook Object Model. * Created software to bypass limitations of Microsoft outlook Object Model's toolbar support, using Win32 subclassing and GDI. * Revised internal build system for greater reliability and flexibility. Automated builds of multiple products, each white- labeled and internationalized. Employed virtual machines to reduce hardware dependency. * Redesigned existing POP3-proxy-based software to use Microsoft's published COM API for Outlook Express (OEAPI), greatly reducing code size while improving both reliability and speed. * Modified software for execution under Windows Vista with User Access Control (UAC), and for 64-bit operating systems. IPIX, San Ramon, CA 2002 - 2005 Sr. Software Engineer Designed and developed software applications for Internet connectivity and Web applications. Tasks initially focused on Win32 in C++, later on PHP and web services. * Developed a compact, embeddable HTTP server to handle local file manipulation and image processing for Flash-based Web applications. Used C++, COM, ATL, and Windows Sockets. * Implemented and maintained a support site for client-developer use in Drupal using PHP and PostgreSQL. * Developed an Internet application for maintaining customer accounts and advertisement records using PHP, Drupal, Oracle, and PostgreSQL. * Redesigned customer database and created scripts to automate data migration from Oracle to Postgres. * Performed customer integrations using HTML, CSS, JavaScript, and proprietary IPIX APIs. GPware, Menlo Park, CA 2002 Sr. Software Engineer Implemented a Pocket PC-based in-car navigation system employing a Macromedia Flash user interface coupled with a C++ back-end. Accelerated development of product to a marketable state in under four months. * Developed software for the Pocket PC 2002 platform using C++, COM, ATL, Extended MAPI, Macromedia Flash and ActionScript, XML, Windows Sockets, and the Pocket Outlook Object Model. * Coordinated with graphic design and marketing departments to rapidly bring a ground-breaking product to market. * Refactored existing code bases to eliminate bugs and integrate revised feature sets. * Created complex algorithms to utilize third-party mapping and routing APIs. * Mentored coworkers in software development using Visual C++ and Win32. GTCO CalComp, Scottsdale, AZ 1998 - 2002 Software Engineer Conducted full life-cycle development of software products ranging from presentation and collaboration applications to USB, HID, and serial device drivers for Microsoft Windows platforms. * Created market-leading calibration algorithms to correct for optical distortion of projected images. * Performed extensive user-interface design and implementation using MFC and Windows GDI to maximize performance, improve user experience, and establish compliancy with usability standards. * Mentored coworkers in C++, MFC, Win32 (including multithreading and messaging), GDI, STL, OOP concepts & design, serial communications, HTML, XML, and debugging strategies. * Developed and maintained a robust and thoroughly object-oriented driver architecture to promote reuse and minimize code redundancy. * Ported core functionality of flagship software suite from C++ and MFC to Java 2, JFC, and Swing. Developed with Borland JBuilder. * Added COM Server functionality to existing applications to provide interoperability with Visual Basic and other high-level languages. * Installed and maintained RedHat Linux to provide routing, encrypted VPN, firewall, and web server functionality. Involved services such as ipchains, Apache, and MySQL. * Introduced rigorous code documentation standards using Doxygen. S K I L L S LANGUAGES: C++, Visual C++, C, C#, Java, PHP4, JavaScript, SQL APIs: Win32, Component Object Model (COM), ActiveX, Microsoft Crypto API, Palm OS (various), OpenGL, ODBC, Pocket Outlook Object Model, Extended MAPI, Telcontar Rich Map Engine (Core Library and Routing API), MSXML, MSHTML FRAMEWORKS AND LIBRARIES: Standard Template Library (STL), Active Template Library (ATL 3, 7), Windows Template Library (WTL 3.1 - 8), Microsoft Foundation Classes (to MFC 4.22), BCGSoft Professional, Java Foundation Classes (JFC), Java Swing 1.1, Java Abstract Window Toolkit (AWT), SQLite, Boost ENVIRONMENTS AND TOOLS: Microsoft Visual C++ (to 9.0), Visual Studio 2003 - 2008, Visual C++ Embedded 3.0, InstallShield Pro, Borland JBuilder, Compuware/NuMega SoftICE, BoundsChecker, and DevPartner Profiler, VMware Workstation, Macromedia Dreamweaver, Macromedia Flash MX, Doxygen Documentation System, MySQL, PostgreSQL, Visual Source Safe, Concurrent Versions System (CVS), Subversion (SVN) PLATFORMS: Microsoft Windows (to Vista, Server 2003, 7), Pocket PC 2002, Palm OS (1.0-3.5), Linux (to 2.6.x kernel) E D U C A T I O N Western Oregon University, Monmouth, OR 1998 BS in Computer Science, minor in Mathematics. Completed upper division course plans in both Software Engineering and Theory of Computation.