Summary Over 20 years experience with software analysis, design, implementation, training and support with Windows and Linux using C#, Java/Groovy, C/C++ and Javascript. Languages

See www.heintze.com for the current version of this document.
Summary
Over 20 years experience with software analysis, design, implementation, training and support with Windows and Linux using C#, Java/Groovy, C/C++ and Javascript.
Languages
C#, C++/C, Java/Groovy, Perl, Javascript
Libraries
Angluar, jQuery, CLR.NET 4, Hibernate, Swing/AWT, Spring, DirectX, Windows API, Linux/Cygwin API, DirectX, Xerces, Xalan, Perl DBI, C++ Standard Template Library, MFC, pThreads
Technologies
UWP, ASP.NET, Azure, WCF, WCFRIA, Silverlight/WPF/ASP.NET, AJAX, XML/XSLT/XPATH, DCOM/OLE/ActiveX
Databases
MS SQL Server, Oracle, MySQL, Access
Platforms
Windows, Azure, Linux, J2ME, J2EE
Web Servers
IIS, Apache HTTPD, Apache Tomcat
Tools
WinDbg, Eclipse, Visual Studio, Clear Case, Accrev, Perforce, Git
Methods
Object-Orientation, Extreme Programming, Scrum
Software Developer, Microsoft Windows Devices Group, Redmond WA, April 2017 – October 2018
I developed automated tests for mobile devices and Desktop Windows using C++ and C#. I isolated operating system bugs and analyzed crash dumps with Windbg. I also worked on enhancements to cellular messaging in the operating system and in the Windows Messaging Application (a Universal Windows Platform) application.
Technologies Used
C++ and standard containers (STL), C#, UWP, WinDbg, Git, Windows, Microsoft Message Analyzer, Microsoft Performance Analyzer, ETW logger
Software Developer, Microsoft Test Engineering and Manufacturing, Redmond WA & Wilsonville OR, December 2015 – December 2016
Microsoft’s extensive manufacturing software is used to automate the testing of products on the factory floor at various points along the assembly line. I worked in the laboratory and the factory floor to identify, diagnose and resolve problems and enhance tests. Automated tests verify functionality of LCD displays, touch screens, styluses, WiFi network radios, audio speakers and microphones, cameras, proximity sensors and configure and install operating systems.
Technologies Used
C++, C#, ASP.NET/MVC, WCF, Work Flow, Visual Studio Team Foundation Server, WiX, Windows 10
Software Developer, Leszynski Group, Bellevue, September-November 2015
Microsoft had several graphical applications for their trade shows to showcase capabilities of latest high resolution hardware. These needed to be upgraded to accommodate their latest high resolution hardware such as Surface Hub.
Technologies Used
Universal Windows Platform, Windows Presentation Platform, Windows Surface Pro with Windows 10.
Software Developer, Nintendo, Redmond WA, July 2015 to September 2015
Nintodo sells services for gamers and other customers. I developed Restful Web Services to optimize payment card operations before sending them on to the payment card processer.
Technologies Used
Java, Intellij-Idea, Lombok, Spring, Oracle, MyBatis, Mockito Unit Testing
Software Developer, Visa/CyberSource, Bellevue, WA July 2014 to April 2015
Visa’s subsidiary CyberSource provides a web site where online merchants can manage their accounts. I used SQL Server Management Studio (SSMS) and Visual Studio with C# to enhance this for their latest online service. Angular, Ajax, JQuery, Javascript were used the implement the front end, XML/XPATH, ASP.NET, C# and REST/SOAP/JSON web services where used to implement the middle, and C# and TSQL were used for the back end. Click-jacking, cross site scripting, SQL injection and other security concerns were, of course, a great concern.
Technologies Used
Angular/jQuery/Ajax/Javascript ASP.NET, WCF, Accurev Version Control, Visual Studio, XML/XPath, SQL Server Queries & Stored Procedures and Parallel LINQ (PLINQ) and Task Parallel Library (TPL)
Software Developer, EBay, Bellevue, WA April to May 2014
Update EBay’s java servlet to send email messages for buyers and sellers. Accommodate internationalization and localization issues for text and graphics.
Technologies Used
Java, Eclipse, Java EE/Servlets, XSLT/XML/XPATH.
Software Developer, SIGNITEK, Bellevue, WA, August 2012 to 2015
Develop prototype web site (including front end, middle tier and backend databases) to aid customers in evaluating prospective commercial real-estate purchases. Use Model First Entity Framework for user data. Implement Forms Based authentication. Initiate development of prototype Mobile Application using Windows Azure Mobile Services (WAMS) and backend using JEE/Java/Spring/REST/Hibernate.
Technologies Used
WCF, Entity Framework, Silverlight, ASP.NET, Microsoft TSQL, SQL Azure, Windows Mobile, XML/XPath/VB.NET
Software Developer, Microsoft, Redmond WA, June 2013 to October 2013
Develop Microsoft Test based automated testing platform deployed on Windows Azure. Configure automated unit, integration and load testing in the cloud using Azure VPNs, Azure Virtual Machines and Microsoft Visual Studio 2013 and Microsoft Team Foundation Server. Use XML/XPath and C++ to facilitate extraction of data for automating deployment of tests for Xbox mock clients.
Technologies Used
SQL Azure, Azure Platform, Azure Networking/VPN, WCF, Entity Framework, Silverlight, Microsoft TSQL, Parallel LINQ and Task Parallel Library (TPL), XML/XPath
Software Developer, Philips Health Care, Bothell, WA, January 2012 to July 2012
Enhance installation procedures for the software for Philips Ultrasound machines. Implement critical features like Network security (manipulate Windows firewalls) for ultrasound machines, Windows power management for battery mode, temperature and voltage sensor monitoring. Implement XML serialization for sensor configuration data.
Technologies Used
C++/STL/pThreads, Windows CE 7, Windows Powershell, Perl, Python, MS SQL Server, Clearcase, XML.
Software Developer, Microsoft Global Networking Services, Redmond, WA, February 2011 to late September 2011
Assist network engineers: automate the configuration of Cisco, F5 and Juniper switches, routers and load balancers using SNMP, Perl and Python on FreeBSD. Use Silverlight/C# on Windows to implement change management systems for managing large data centers for MSN, Hotmail, BOS (Business Online Services) and other properties. Implement multithreaded C# services to bridge Perl clients with existing back-end services. Use Java7 NIO to implement custom tools to enhance developer productivity.
Technologies Used
Perl, Python, Java7, C#/Silverlight, WPF, WCF, FreeBSD, SNMP
Software Developer, Expedia, Bellevue, WA, September 2010 to January 2011
Expedia maintains a very elaborate web site that facilitates travelers making and maintaining travel itineraries.
I used C++ and Javascript to implement an administrative interface to allow Expedia employees to manipulate customer bonus points. I also wrote development tools using Groovy and Perl.
Technologies Used
Javascript/Internet Explorer, Groovy, Perl and Visual Studio and C++ and pThreads.
Software Developer, Microsoft Retail, Redmond, WA, May 2010 to June 2010
The Retail Team at Microsoft develops and maintains software for the new Microsoft retail stores. In addition to selling merchandise, these stores will offer diagnostic, repair and operating system upgrade services.
I developed windows applications using WPF/C# to facilitate the diagnoses and automation of operating system upgrades to be performed by the retail staff at Microsoft’s new retail stores.
Technologies Used
Windows 7, WPF, C#, Visual Studio, Cabinets (CABARC), Troubleshooters.
Software Developer, Amazon, Seattle, WA, August 2009 to May 2010
The Associates team at Amazon maintains the database back ends of many of the Amazon web sites that supports their various associates programs including the Microsoft/Bing cash back for consumer purchases found using Bing.com on Endless.com.
I maintained many of their internal programs and implemented part of the Associate’s Cash Back Services and, of course, complied with their rigorous quality assurance procedures for customer facing production code.
I configured and monitored database latency and traffic alarms and forecasted hardware requirements.
I debugged and enhanced customer webservers in C++ and pThreads.
Technologies Used
Oracle Server Database/PLSQL/Transactions, Eclipse, Perl and Bash, Perforce, Java, JDBC, Hibernate, Spring, XML Web Services, Brazil Services, C++ and pThreads
Software Developer, Microsoft Hardware, Redmond, WA, July 2008 to February 2009
Microsoft Hardware designs and implements keyboards, mice and video cameras for use with their operating systems. Traditionally, they have manufactured separate keyboards for each language.
I investigated and helped prototype the hardware for a universal keyboard that could replace all the existing language specific keyboards. Initially a purely software prototype was implemented as a web page using Mozilla/Firefox/Javascript SVG for English, Japanese, Chinese and French which was translated into WPF/Silverlight/XAML, C#, DirectX, COM, Win32API and C++ for execution with custom hardware (Strong ARM).
Technologies Used
XML/XSLT Scalable Vector Graphics (SVG), Silverlight/WPF/XAML, Image Processing & Optimization with C#/C++/GDI+, COM, Internationalization/Localization with Unicode, Strong ARM. Custom utilities for text processing were written in Perl.
Software Developer, Microsoft Manageability Services Group, Redmond, WA, February 2008 to June 2008
Manageability Services Group (MSG) maintains Microsoft’s large iPlatform application which manages the inventory for Microsoft’s huge datacenters that implement such properties as MSN.com and HotMail.com.
I maintained the MSI (Microsoft windows installer for iPlatform) that completely automated the installation, configuration and population of the database and IIS web servers, complete with security constraints. I also wrote tools using LINQ to aid the diagnoses of database inconsistencies.
Technologies Used
SQL Server Database/TSQL (Stored Procedures), Windows Installer, FXCOP, C#, VB, LINQ, C++, COM, ASP, ASP.NET, IIS, ADSI, AJAX, XML, SourceDepot, JavaScript and Perl.
Software Developer, Envysion, Boulder, CO, November to December 2007
Envysion manufactures video surveillance systems that work in conjunction with point-of-sales (POS) for restaurants other retailers.
I reversed engineered a proprietary database to synchronize purchases stored in the Sybase database from the POS with the video/audio recording.
Technologies Used
Java, Spring, Hibernate, C++, pThreads, Linux and SQL.
Software Engineer, Polycom, Denver, CO, March 2007 to October 2007
Polycom develops software to manage very large networks enterprise teleconferencing equipment.
I initially wrote unit tests for, optimized and refactored existing C++/COM software that managed audio/video end-points. Later I focused on issues surrounding C# XML Web Services that provided access to SQL Server via ASP.NET, ADO.NET: debugging, optimization, internationalization and localization.
Technologies Used
C++, COM, SQL Server, ASP.NET, ADO.NET, Perl
.NET Developer, SermonClips, Denver, CO, December 2006 to March 2007, January 2004 to August 2005
SermonClips is entrepreneurial effort to develop a web site where customers can search on a keyword and download skeleton Power Point presentations that contain fragments from a popular movie. When the customer plays the Power Point file, the embedded ActiveX control plays the movie fragments relevant to the keywords provided in the search.
I developed the ActiveX Control in C++ that uses Direct Show so Power Point presentations may play selected clips from DVDs. I also developed an accompanying Clip Editor in Managed C++/STL, C# and VB.NET that allows the user to select clips from the movie and automatically configure the Power Point resident ActiveX controls to play selected clips and display graphics.
Technologies Used
ActiveX Controls, C#, VB.NET, Managed and Native C++/STL, Direct Show (Microsoft’s Multimedia API), Programming Microsoft Office
Java Test Developer, Vidiom, Broomfield CO, August 2006 to December 2006
Vidiom is a leader in the new business of developing hardware manufacture neutral software for cable TV set top boxes to facilitate interactive TV programs and ads.
I developed testing infrastructure including Java Xlets (similar to Java Applets for an embedded TV set cable box environment) and enhancements to JUnit using Personal Java (PJava) and J2ME Personal Basis Profile (PBP) to test Vidiom’s implementation of OCAP.
Technologies Used
Open Cable Application Platform (OCAP), Testing and Test Development, Java Xlets (similar to Java Applets for an embedded TV set cable box environment), Personal Java (PJava), J2ME Personal Basis Profile (PBP), Emma for coverage analysis, Perl, Perforce, Eclipse
Java Developer, LifePics, Boulder CO, October 2006
LifePics is a leader in developing “digital film” for the consumer market.
I employed Spring and the standard Java XML/XPath APIs to develop an AWT Applet for LifePics. This Applet loaded and the manipulated XML files to configure the large commercial digital photograph printers according to the printer operator’s selection of options in the user interface.
Technologies Used
XML with XPath, Spring and standard Java XML/XPath APIs, AWT Applet
Java Developer, Walking Orbit, Boulder CO, November 2005 to November 2006
Walking Orbit is largely virtual company developing software for vehicular fleet management via satellite. Customers can use the web to view the location, direction, speed, fuel level (and other engine facts) of each of there trucks or taxis (for example).
I developed procedures for Agile programming using VNC and OpenVPN. I also developed servlet software using Java/Hibernate/Spring MVC, Eclipse and CVS in a distributed agile environment.
Technologies Used
Agile programming, VNC, OpenVPN, Java servlets, Java Hibernate, Java Spring, J2EE EJB & Perl.
C++ Developer, Pillar Data Systems, Longmont CO, November 2005 to May 2006
Pillar Data systems is a large entrepreneurial effort to develop highly reliable and highly available computer data storage solutions (specifically NAS/SAN controllers).
I developed firmware in C++ for embedded 486 CPU on Linux to implement a configuration manager for NAS/SAN storage controller running QNX. I deployed the firmware with the QNX cross compiler running on Solaris. Use GCCXML to parse C++ source and XML/XSLT to automate generation of C++ code (copy constructors, assignment operators and equality operators).
Technologies Used
Embedded NAS/SAN Storage Controller Firmware, C++, Red Hat Linux, Solaris, QNX, Embedded 486 Firmware, XML/XSLT
Consultant, Trainer and Mentor, SIGNITEK, North America, Europe and Asia, June 1991 to 2005
SIGNITEK develops and delivers custom training to enhance the productivity of software developers.
I developed and delivered many five day courses in Object-Oriented Analysis & Design, C++, Advanced C++, STL, MFC Windows Programming, Win32 System Programming, DCOM & ATL, Advanced COM, COM+, OLE/ActiveX, SQL Server and OLE DB. Wrote feature articles for Software Development Magazine, Journal of Object Oriented Programming (JOOP), and C/C++ User's Journal. Customers include Lockheed Martin, Walmart, NASA, HP, Compaq, Knolls Atomic Energy Labs, Union Switch and Signal, Burlington Northern Santa Fe, US Army, Goldman Sachs, Leeman Brothers and Nokia among many others. Some engagements included consulting & development in addition to training.
Technologies Used
Perl, Object-Oriented Analysis & Design, C++, Advanced C++, Standard Template Library, MFC, Windows Programming, Win32 System Programming, DCOM & ATL, Advanced COM, COM+, OLE/ActiveX and OLE DB, VB 6
C# and Perl Developer, Convex Corporation, Boulder CO, December 2002 to June 2005
CONVEX is an entrepreneurial effort to create novel kind of web based legal case management software for law enforcement and legal professionals. Unlike traditional case management software, this software allows the customer to data enter all the testimony and facts about a case, broadcast invitations to mock jurors to evaluate the case, and review extensive statistical analyses. This will help the customer decide whether to litigate or go to trial or, (in the case of law enforcement officials) press charges.
I used Perl and C# to simulate the mock trials and juries. I used browser resident Javascript (AJAX) to simulate a highly interactive desktop style application and call C# web service to call proprietary server resident algorithms written in written in C/C++ and FORTRAN. Use C++/COM to interrogate database for type information to facilitate the implementation of code generators that emit perl code.
Technologies Used
IIS, Apache HTTPD, C#, ASP.NET, XML Web Services/SOAP/AJAX, MSAccess Database, Perl, Javascript/CSS
C# Developer, Delphi International, Boulder CO, October to November 2004
Delphi International helps its customers develop business to business ecommerce solutions.
I assist Delphi International in exposing legacy code via C#, ASP.NET and XML Web Services.
Technologies Used
C#, ASP.NET, XML Web Services
C# Developer, Work Options Group, Lafayette CO, February-March 2003
Work Options Group provides its customers with a service that implements a enterprise wide client/employee/benefits system.
I employed C#, WinForms, XML Web Services and SQL Server stored procedures in the development of this software.
Technologies Used
C#, Microsoft SQL Server stored procedures, Visual Source Safe
Consultant, Walmart, Bentonville AR, July-October, 2001
Walmart is a leading retailer of consumer goods.
Deliver training, mentoring and consulting services.
Technologies Used
C++, VB 6, VB.NET, C#, SQL Server, Javascript, COM, COM+, MSMQ, IIS, ASP, ASP.NET.
Consultant, Batky-Howell Inc, Englewood CO, June 2000
Batky-Howell develops and delivers training to the IT departments of many fortune 500 companies.
I worked on a 5 day presentation using Sun's and Apache's SAX and DOM parsers for XML.
Technologies Used
Java XML and Web Services, Sun's and Apache's SAX and DOM parsers
Developer, Project Architect and Trainer, Nokia Mobile Phones, Grapevine TX, May-1999 to Nov-1999
Nokia is a leading manufacture of cell phones. In their large manufacturing facility in Grapevine TX, the automated testing equipment used to detect defective phones at various stages of the assembly processes is essential to the manufacturing process. Not only must the testing equipment be programmed, but the calibration data must properly recorded.
I performed analysis, design and development using Rational Rose, SQL Server, Oracle Database, Microsoft Access, Visual C++/STL (ActiveX Controls), Visual Interdev (RDS, ADO and ASP), Javascript and Java (JDBC, Swing & Servlets). I also managed a team environment including guidance in the analysis, design and implementation processes, programming assignments to Nokia test engineers and researched appropriate technology for interaction between BEA Tuxedo on UNIX with COM applications on Win32.
Technologies Used
Object-Oriented Analysis, design and development, Rational Rose, SQL Server, Oracle Database, Microsoft Access Database, Visual C++/STL (ActiveX Controls), Visual Interdev (RDS, ADO and ASP), Javascript and Java (JDBC, Swing & Servlets), ActiveX/COM, Win32 API
Education
University of Colorado, MSEE in Digital Signal Processing.
Eastern Washington University, BSCS
University of Washington
Certification
Sun Java Programmer
Siegfried Heintze
(303) 884-8274 (cell)
(425) 746-0519
14846 SE 50th Street
Bellevue, WA 98006
www.heintze.com
www.SIGNITEK.com
siegfried@heintze.com
Page of
|