Company Overview: Itron produces smart metering hardware for utility companies, as well as a complete software solution for monitoring meter status, retrieving power and water consumption data, and handling the customer billing
In December of 2010, I converted from a contractor to a permanent hire with Itron
As a permanent hire, I continued in the same QA test engineer role that I was in as a contractor
During my first year as a permanent employee, I became the over-the-air firmware download 'prime' (primary QA test engineer)
The role is essentially the same, except now I am in a leadership role, more involved in the test planning and decision-making about how to test a given release and mentoring and training newer hires in the system
Senior software quality engineer involved in the testing and deployment of Itron's OWCE (Openway Collection Engine) and the newer OWCM (Openway Collection Manager) software products, meter firmware, meters and other devices
Expected to not only find issues with the products, but also to root-cause the issues to aid in the development process
Worked closely with development to help reproduce and troubleshoot issues, and to test experimental fixes as they were developed
Utilized tools such as PuTTY, WinSCP and Certicom, to connect to devices and networks, and prepare and configure them for testing
Utilized in-house tools such as Itron's FieldPro, FDM (Field Deployment Manager), PSEM Tool, GTI Tool (inventory tool), and many others in order to maintain and update test devices and systems
As a subject matter expert (SME) with a focus on software, performed activities including installs and support on Itron’s Openway Collection Engine, Openway Reporting System and maintaining Meter Data Management databases using both Oracle and SQL Server
Worked with Itron’s R&D and SQA teams to install, set up and test the OWCE and OWCM, meters and devices, with a primary focus on firmware download testing
Maintained multiple test environments and virtual machines, installing windows updates and new Itron software builds for myself and for others who shared those test environments
Developed and maintained test cases in the Azure environment, and performed test efforts, and reported my results into the Azure system
Before we migrated to Azure, I utilized TestTrack software for test case and test run management, and eventually became the manager of that software for the team
Setup and maintained webcam and Web Power Switch (WPS) environments for our teams in India so that they could perform tests remotely on meters and view meter displays here in the US via webcam, and control power for their test devices using WPS devices
Documented processes for others on the team so that they could more quickly and easily perform those same tasks as needed
For example, I documented the process of setting up a remote webcam system
Others used my documentation subsequently to set up remote systems
Utilized MS Office tools such as OneNote, Word and Excel to document my work and store information on many devices
Also used MS Outlook to store emails with important information, and often forwarded them to team members for reference
As a senior SQA engineer, I was often called upon to perform other activities besides testing
For example, Itron recently had to take down one of our networks for security reasons, and we had to rebuild several virtual machines from scratch
I was responsible for restoring four of those systems from scratch
I installed several prerequisites for our software, and then our software, and configured it all so that it would run as it did before the old network was taken down and rebuilt
Itron produces smart metering hardware for utility companies, as well as a complete software solution for monitoring meter status, retrieving power and water consumption data, and handling the customer billing
IT Contractor
The Select Group
Raleigh, NC
04.2010 - 12.2010
Company Overview: The Select Group is an IT contractor placement agency
My Select Group contract was a contract to hire position with Itron, Inc
In Raleigh, NC
My role at Itron was as a QA test engineer in the OpenWay SQA group
OpenWay is Itron’s software solution that utility companies use to monitor and retrieve information over the air from their power meters
I was responsible for developing and executing test plans for new meter hardware, firmware, and software as new versions were released
I was involved with planning, test case development, test run generation and execution, as well as follow-up testing of issues that I reported during testing to be sure the issues were resolved
As a contractor, I tested in areas wherever I was needed, ranging from regression/compatibility testing, disconnect/reconnect testing, service limiting testing, and over-the-air firmware download testing
The Select Group is an IT contractor placement agency
IT Contractor
Apex Systems
Raleigh, NC
03.2008 - 03.2010
Company Overview: Apex Systems is an IT contractor placement agency
My Apex Systems contract was a recurring six-month position with DataFlux, Inc
In Cary, NC
DataFlux develops Data Governance software that enables clients to analyze, improve and control their data
My role at DataFlux was to design and develop new features for the GUI side of our product suite, as well as to maintain existing functionality in our older code
Our GUI team mostly worked with C++/MFC using Microsoft Visual Studio as our IDE
My development work was not limited to C++/MFC
For one of our releases, I designed and developed a C# application
It was a GUI front end application that monitors the progress of another application in our product suite
It 'listened in' on a port specified by the users, and the other application would pass information about itself to that port updating its progress
Several instances of the other application could be running simultaneously on multiple machines on a local network, and my GUI application would periodically update itself with their current progress
For this C# application to use existing C++ code, I was required to develop an InterOp library that provided the C# interface to the C++ code
I developed part of the 'new technology' version of our product line, using WPF and C#
I developed a part of the GUI using WPF/XAML, and the accompanying code-behind files
In my time at DataFlux, I was involved in the development of three major releases of our product suite, as well as a few minor releases
I worked on several different applications in our product suite, doing whatever development was required of me for each release
Apex Systems is an IT contractor placement agency
IT Contractor
American Contract Group
Tyngsboro, MA
10.2007 - 02.2008
Company Overview: American Contract Group (ACG) is an IT contractor placement agency
My ACG contract was a six-month position with Digital Recorders in Durham, NC
Digital Recorders develops systems for public transportation that display informational messages (both text messages and pre-recorded audio messages) for passengers
The systems use GPS technology to trigger these messages, applicable to the current vehicle location in a given route
Digital Recorders had developed a Visual C++ GUI application that clients use to program routes and other data into the system
This is the application on which I was assigned to work
When I started, it was still under development, with much functionality either missing or incomplete
The application had a window that displayed maps, similar to Mapquest or Yahoo Maps, and any bus routes currently programmed into the system
This application was a Visual C++ ODBC database application that used SQL Server as the back-end database
I added functionality that enabled users to graphically select, add, edit, delete, move or rotate the points that combine to form a route
These points consisted of a global longitude, latitude and direction
The user could perform these tasks graphically in the map window by manipulating graphical points with the mouse, or by using menu items that displayed dialogs to modify data instead
In addition to the new functionality I developed, I was required to fix several bugs in the code, and clean up code that was left there by the contractor that preceded me
American Contract Group (ACG) is an IT contractor placement agency
IT Contractor
Adecco Technical
Cary, NC
01.2007 - 10.2007
Company Overview: Adecco Technical is an IT contractor placement agency
My Adecco contract was a six-month position with Credit Suisse in Research Triangle Park, NC
This contract was extended at the end of the contract period for another six months
The group that I worked in at Credit Suisse was the technical support group for the bond traders in New York City
We enhanced, maintained, tested and supported the proprietary software used by the bond traders
The back-end database was a Sybase database
In addition to working on the code, I was responsible for pushing out our code changes periodically
The software was primarily Visual C++ code, with some Visual Basic, C and C# code, as well
The platform was Microsoft Windows XP, with many processes running on Unix
The reports were generated by Visual C++ and Visual Basic applications, as well as Unix and Perl scripts
My experience varied as I was required to work on all of the aforementioned code at one time or another
Our support tasks often required immediate response, under pressure and with little supervision, as some problems could potentially cost the company very large amounts of money if not resolved in a timely fashion
There were some situations that required late night or weekend attention
Each team member was required to carry a pager on a weekly rotation to handle problems that occurred outside of regular business hours
In addition to maintaining our corporate software, I developed a standalone database application using Visual C++, ODBC, and with SQL Server as the back-end database
This application was used in-house by our support team to log, track, and report their support calls
I upgraded one of our important Visual Basic report-generating applications to use the latest version of Business Objects/Crystal Reports
The old version of our application would no longer compile due to licensing issues with that old version of Crystal
This was important because until this upgrade was completed, we were unable to make the required modifications to it
I was responsible for installing software, configuring and testing new servers we were adding to our network
I worked with a group to update a Visual C# project from DotNet 1.1 to DotNet 2.0
My role expanded to include answering support calls as needed when our phone support group became understaffed
Adecco Technical is an IT contractor placement agency
Senior Software Engineer
Per-Se Technologies
Durham, NC
02.2001 - 10.2006
Company Overview: Update: Per-Se Technologies is now McKesson
I was part of a development team that enhanced and maintained Per-Se's ORSOS application that handles scheduling, inventory and revenue maximizing functionality for clients
My primary responsibilities were the design and implementation of Graphical User Interface (GUI) enhancements and bug fixes to the ORSOS application
Worked closely with the functional analysts in the early stages of requirements, discussing with them the ramifications of requested features, then designing and developing the features
Designed and developed the interface for an important utility that aided ORSOS customers in upgrading their old database format (Btrieve) to our newer formats (SQL Server or Oracle)
Designed and implemented many enhancements to the GUI interface of the ORSOS application, including the shortcut bar feature that enabled users to add shortcuts for often-used menu items to their shortcut bar, which was dockable to the ORSOS desktop, for improved workflow
Designed and implemented the Crystal Report print preview window used throughout the ORSOS application
This consisted of utilizing the Crystal Reports ActiveX control in our application, and tailor-fitting it for the needs of our application
Completed many ongoing enhancements to the ORSOS screen system by replacing old screens with new MFC screens
This enabled us to add more functionality to screens that was not possible in the old, proprietary screen system because of design limitations
Assisted other team members in converting our application to a larger-scale application for use across multiple client-facilities, a large improvement to the previous single-installation version
Assisted other team members in developing a new edit control framework for our application
This was a part of the conversion from our old screen system to the new MFC screen system
Assisted other team members in developing and implementing a persistence framework for saving user-customized settings to the database to enable their customized settings to 'follow' a user from computer to computer in a client network
Maintained an in-house developer utility, used for compiling old-style (non-MFC) screens into binary data files used by the application
It was previously not very easy to use
I enhanced the interface to make it much more efficient to use, saving developers time with each use
Update: Per-Se Technologies is now McKesson
Senior Software Engineer
SoftPro Corporation
Raleigh, NC
05.1992 - 02.2001
Completed two Visual C++ training classes and the basic and advanced InstallShield classes
Designed and developed the interface of three Windows-based database applications, including a trust accounting application, using Visual C++, MFC and ODBC with SQL Server or MS Access as the back-end database
I worked on the database back-end, as well
However, most of my work consisted of designing and developing the interfaces of these applications
Designed and developed three DOS-based database applications, similar to the windows applications referenced above
Maintained a suite of Windows- and DOS-based applications, completing several updates
Developed in-house applications and DOS batch files on demand to assist in the day-to-day operation and needs of the company
In summary, I designed and developed new and maintained existing Windows- and DOS-based applications
I was primarily responsible for the interfaces of these database applications
I was the chief developer, working closely with the company owner, for my first two years with the company
As such, I was required to play many key roles, including technical writing for product documentation and sales information, training, and technical customer support
Freelance Tutor
Independent Instructor
Raleigh, NC
05.1990 - 03.1992
Freelance Tutor of the C and Pascal programming languages while still a student at NCSU