|
WORK EXPERIENCE
|
|
Oak Ridge National laboratory (ORNL), Oak Ridge, TN
|
April 2010 - Present
|
|
Contract Software Engineer
|
- Developing an ASP.NET (C#) for ORNL's ITSD division to support Lab Space Management. This application uses an MS Sql Server database and consumes ITSD SAP Web Services. User authentication is via Active Directory and user role authorization is via custom Access Control Lists backed by the MS Sql Server database. Mutliple data sources are seamless bound to the application via a custom data adaptor.
- Part of a team developing weatherization assistant web application for ORNL BTRI division. This is a Java EE-based web application with PHP / Ext JS front end and a MySQL database back end.
-
|
|
Med Images, Knoxville, TN
|
April 2009 - April 2010
|
|
Software Engineer
|
- Developed a medical device management software suite which features WinForms applications communicating with Windows services via RPC and managing managed and unmanaged device drivers
- Introduced, developed and conducted regression testing for all desktop software projects
- Introduced Agile development practices (Scrum) and Extreme Programming methods
- Developed custom bi-directional inter-process messaging protocols to alert and manage device events in real-time.
- Developed custom data layer to arbitrate database connections among multiple applications.
- Developed Windows services to asynchronously download data from devices and upload them to web servers. This can be done either completely automatically (background) or with a varying degree of user involvement.
- Developed extensibility layer that can transparently manage devices through managed or unmanaged code interfaces.
- Developed Windows system tray application that can alert and interact with end users about medical device status events and data.
- Developing and supporting a real-time, multi-threaded mission-critical Fax and Print server in VB.Net for use by customers.
-
|
|
Jewelry Television, Knoxville, TN
|
July, 2007 - Present
|
|
Senior Software Engineer - MTS III
|
In my 18 month tenure at Jewelry Television I participated in Agile software development practices. As member of the Spartan's Agile SCRUM team:
- I helped add BillMeLater deferred payment and private label credit card to JTV's web site using C#, ASP.NET, custom .Net user controls, Web Services, Microsoft's Team Foundation Server, JavaScript, CSS, DHTML, Spring.Net, PL-SQL and Oracle. This project also included setting up load tests and analyzing load test results from Borland's SilkCentral Test Management platform.
- I helped add PayPal payment flows to JTV's web site using C#, ASP.NET, Web Services, TFS, MsBuild, custom Microsoft Windows Performance Counters , JavaScript, CSS, DHTML, PL-SQL and Oracle.
- I developed a secure SFTP server to send timely product data feeds to JTV's Shop-at-Home offices in Nashville. This project was developed on Linux using Java, iBatis, Spring, Eclipse, Tortoise and Subversion.
- I added functionality to a JPEG image server for JTV's enterprise systems. This project was developed on Linux using Java, iBatis, Spring, Eclipse, Tortoise and Subversion.
- I added functionality and a maintenance interface to JTV's web content management system using C#, ASP.NET, JavaScript, CSS, DHTML, PL-SQL and Oracle.
- I added functionality JTV's web product search using C#, ASP.NET, TFS, MsBuild, JavaScript, CSS, DHTML, PL-SQL, Oracle and Endeca.
- I helped rewrite JTV's product details page using C#, ASP.NET Web Services, TFS, MsBuild, custom .Net web controls, custom .Net user controls, custom Microsoft Windows Performance Counters , JavaScript, CSS, DHTML, PL-SQL and Oracle. This project also featured some SEO improvements using custom web controls and integrating with third party web services as well as load testing and performance analysis using Borland's SilkCentral and Microsoft Windows Performance Counters.
-
|
|
MarketLinx, Knoxville, TN
|
March, 2005 - July, 2007
|
|
Senior Software Developer
|
- I am currently developing web pages and business objects using C#, C++, javascript, XML, XSL, AJAX-like HTTP transfers and DHTML in a mixed ASP.NET and COM+ environment.
- I developed web controls, user controls, business rules, data layer and UI classes using AJAX in javascript, C# and ASP.NET. I also developed unit tests in nUnit and test-driven.net as well as an ASP.NET documentation solution using Microsoft's Sandcastle.
- In my first year at Marketlinx, I developed and supported ISAPI authentication filters to secure high volume production websites in C++, C# and ASP.NET.
-
|
|
Software Outfitters Inc., Overland Park, KS
|
July 2004 - February 2005
|
|
Senior Software Developer
|
- I Completed .NET Compact Framework project which involves a PDA front-end using OpenNETCF 1.2, SDF and .Net CF using C# and C++ programming languages and SQL Server CE with RDA synchronization. The front end also contains a web browser control as part of the GUI. The back end is an ASP.NET web site with a SQL Server 2000 database. I designed and implemented the entire multiple tier web server architecture as well as the PDA installation, synchronization and application pieces. The project features embedded third party controls (ASPNETMenu, Date Packages, etc), sophisticated stored procedures (E.G. dynamic Median and other statistical calculations) and the website can be individually tailored to each user (E.G. based on bandwidth). The PDA and server portions feature advanced security measures and encryption methods.
-
|
|
State of Texas CPA, Austin, TX
|
October 2003 - March 2004
|
|
Independent Consultant
|
Analysis, aspect-oriented refactoring (AOP) with design patterns, coding and test support of an EDI data validation and conversion service in C/C++/STL. This program was restructured and recoded to handle 140 % more types of EDI data with 35 % less code in a modular and scalable fashion. This implementation runs as a mission-critical Web Service for State of Texas tax collection and reporting (Visual Studio). This effort incorporated extreme programming techniques.
- Participated in a team developing a data entry system from scanned image files. This project is implemented with Visual Basic.Net and C/C++.NET using Microsoft's Visual Studio.NET. This project was part of a long-term aspect-oriented refactoring effort using design patterns, agile programming and extreme programming techniques.
- Microsoft SQL Server 2000 Database Administration requiring analysis and administration of data integrity, security and database performance. This included analysis of application usage, stored procedures, table design and constraints.
- Developed configuration management, build and deployment process for verified deployment of labeled software configurations using Microsoft Visual Basic, Microsoft SourceSafe and Windows 2000 Server.
- Developed an online SQL Server data dictionary service using XML/XSLT and SQL stored procedures.
- Participated in architecture and design of new applications using UML modeling techniques.
-
|
|
Accumatch, Dallas, TX
|
July 2003 - October 2003
|
|
Independent Consultant
|
- SQL Server database, procedures, applications and tools in C/C#, Visual C++ .NET with STL, and T-SQL.
- Refactored standard matching application architecture into a DLL-based pattern allowing modifications by the customers.
-
|
|
Hewlett Packard Corporation, Houston, TX
|
May 2003 - July 2003
|
|
Contract Software Engineer
|
- Developing low-level diagnostics software in C/C++ .NET with STL for PC desktops and servers for Windows XP, Windows Server 2003, Red Hat Linux and Suse Linux using SQL, WMI, XML, XSL, WFI, and Object Oriented Programming (OOP) methods.
-
|
|
Real Data Inc, Houston, TX
|
September 2001 - May 2003
|
|
Principal Software Engineer
|
Developed Multithreaded Win32 application with three target environments using same core. Target environments are COM, MFC GUI and command line interfaces.
- Extensive SQL Server 2000 development of stored procedures and COM objects to run against very large databases.
- Developed multi-dimensional string matching algorithms for text searching and pattern recognition.
-
|
|
Compaq Computer Corporation, Houston, TX
|
February 1995 - September 2001
|
|
Sr. Software and Knowledge Engineer
|
Compaq Computer Sr. Software and Knowledge Engineer 6/01 to 8/01
- Developing international customer service contact ActiveX control in C++ for Microsoft's PC Health environment for Windows XP using XML, XSL, MAPI, SMTP, Telnet and sockets.
Sr. Software and Knowledge Engineer 5/00 to 6/01
- Architecting a Worldwide Customer Care / services online content management and distribution system incorporating C++, COM, ADO / RDS, ASP, JAVASCRIPT and JAVA in a multi-tier web services site built on SQL Server and Oracle DBMS.
- Developed generalized server-side and browser plug-in ActiveX control package in C++.
- Developed engineering and business processes and workflow to support rapid online content development, editing, testing and publishing. The system supported rapid production of both active (executable) and static content for our customers.
- Developed Service and Support tools for Presario Customers in ATL, COM and C++
Lead International Systems Engineer 1/00 to 5/00
- Evaluating and driving the use of XML for internal processes within our division.
- Architecting a worldwide software distribution system to support manufacturing and testing of Presario computers.
- Analyzing and developing an automated software installation process to support custom delivery of Microsoft's current Windows 2000 and future "Whistler" operating systems.
Lead International Systems Engineer 8/98 to 1/00
- Architected, developed and delivered the Consumer Business Group's version of Compaq QuickRestore to support manufacturing and testing of Presario computers.
- Implementated a new and secure method of launching programs from HTML, which corrected a very public security hole, brought to our attention by journalists.
- Developed a general purpose in-memory database caching mechanism which solved network latency problems. These occurred when the database was put into worldwide production. This was an OLE DB provider and an ActiveX control.
International Systems Engineer 12/96 to 8/98
- Process development and training in support of international product development for the Consumer Business Group.
- Developed a signed ActiveX control for use on vendor's websites.
- System and application Software development (SQL, COM+, ADO, C++, Internet, Networking) in support of these processes.
- Software localization consulting, troubleshooting and tools development.
Senior Software Developer 2/96 to 12/96
- Developed and documented the internal software development process used by Compaq's Consumer Business Group.
- Troubleshooting and developer training in support of worldwide software development and software localization.
Software Developer 2/95 to 2/96
- Developed the "Presario Gallery" and "Presario Plaza" Out-Of-Box Experience applications and systems software for Compaq Presario computers (C++).
- Developed VBX controls in support of Compaq Presario computers (C++ & Visual Basic)
-
|
|
TechMagicks, Houston, TX
|
September 1994 - February 1995
|
|
Shareware Software Developer
|
- Developing OLE 2.0 OCX controls and Apple Newton shareware software titles.
- Operating AirWaves BBS for interactive Business, Entertainment and Education.
- Developed several shareware Drag-n-Drop Utilities �© using MS-Visual C++ and MFC.
-
|
|
EnerSoft Corporation, Houston, TX
|
May 1994 - September 1994
|
|
Microsoft Windows Consultant
|
- Implemented the external security administration for the Channel 4 Gas Trading nationwide bulletin board system in Borland C++ and MS-Windows with Tools.h++. This project included interfacing with ORACLE through embedded SQL statements.
- Ported 450,000 lines of C++ code from a unix / Motif environment to Microsoft Windows for the New York Mercantile Exchange.
-
|
|
International Imaging Inc., Houston, TX
|
September 1993 - April 1994
|
|
Unix System Administration
|
- Solved numerous Unix System Administration problems
-
|
|
Schlumberger/Anadrill Co, Houston, TX
|
February 1993 - August 1993
|
|
Microsoft Windows Consultant
|
- Designed and implemented a REAL-TIME MWD logging application in C++ under Microsoft Windows that functioned non-stop (for weeks or more at a time).
- Designed and implemented a custom strip chart control with REAL-TIME updates.
- Ported 150,000 lines of Turbo Pascal in DOS to C++ in MS-Windows.
-
|
|
Kerr-McGee Corp, Houston, TX
|
January 1992 - January 1993
|
|
Microsoft Windows Consultant
|
- Worked on Ker-McGee's internal gas trading and inventory system in Borland C++ under Microsoft Windows with Raima Object Manager and Blue Sky tools.
-
|
|
Advanced Data Solutions Inc, Houston, TX
|
March 1992 - November 1992
|
|
Senior Software Engineer (contract)
|
- Developed Graphical User Interface builder and Applications Generator for Geological and Geophysical Applications. This included SQL and Unix Socket programming.
- Developed a Shared Memory CLIENT / SERVER system for moving, processing and interactively displaying large data sets between applications. This included a two-phase commit CLIENT / SERVER inter-applications protocol with rollback and data caching.
-
|