Senior Architect / Program Manager at NetApp
Raleigh-Durham, North Carolina Area
Senior Architect / Program Manager at NetApp
Raleigh-Durham, North Carolina Area
Senior level software engineer with excellent team leadership and project management skills. Extensive experience in all aspects of the software development life cycle. Highly motivated, efficient, creative, and very detail-oriented with over twenty years of object-oriented design and development experience using .Net, Java, and Visual C++/MFC. Specialties include user interface design and development, network communication programming, and embedded programming for resource-constrained environments.
● Java, C, C++, C#, .Net, Perl, 80x86 assembler, Visual BASIC, UML, XML, JavaScript.
● TCP/IP, OSGi, Eclipse, Equinox, RFID, AJAX, JDBC.
● Certified “Level 1” IBM Project Manager.
● User interface design, product globalization, accessibility/ADA compliance, requirements analysis, user-centered design, usability testing.
● Technical analysis of stock market data and developing algorithms trading systems.
● Knowledge-based systems, distributed computing, performance testing/analysis.
(Public Company; NTAP; Information Technology and Services industry)
December 2007 — Present (2 years 1 month)
● Work on NetApp Synergy - a .NET-based suite of tools, written in C# and VB. It also uses several 3rd-party libraries. This is a critical application for the company and receives a lot of attention from executive management.
● Lead architect & developer for the Synergy Framework, which allows for the dynamic discovery and execution of plugins.
● Write plugin API documentation and tutorials.
● Teach workshops for plugin development.
● Write plugins for inclusion within the suite.
● Determine content and schedule for new releases.
● Manage contract developers working on the project.
● Work on joint efforts with other organizations within the company, that are located across the United States and world.
● Work on RackAdvisor – a web-based application, written in Perl.
● Use: Visual Studio 2005/2008, .NET, Perl, XML, Syncfusion Essential Studio, Dundas Charts/Gauges, ICreate Buttons & Bars, Aspose Words/Pdf/Slides, Subversion, Trac, Windows XP/Vista/7.
(Mining & Metals industry)
September 2007 — December 2007 (4 months)
Solely responsible for all technology issues for a small startup company. The company's mission was to produce mining equipment and operate mines in South Africa. The company unfortunately ran out of startup capital and was unable to acquire additional funding. During my time at the company, I had a wide range of responsibilities, including:
● Designed an embedded hardware/software solution for the control & monitoring of mining equipment.
● Created and maintained the company website, using AJAX, JavaScript, HTML, XML.
● Purchased and configured computers and other electronic equipment.
● Trained staff on the use of computers and various software packages.
As one of the company directors, I was also involved in decisions regarding the company's strategy and operations. This included work on contracts, correspondence with other companies and government agencies, and determining which projects to pursue.
(Public Company; IBM; Information Technology and Services industry)
August 2006 — September 2007 (1 year 2 months)
● Wrote embedded code to control RFID readers and collect data for processing. The product was one piece of a solution that was used in retail and manufacturing environments. The code was written in Java and intended to run on resource-constrained devices. (OSGi-min)
● Wrote development tools, which were used by customers to modify the product to suit their own needs. The tools were Eclipse plugins and made heavy use of SWT.
● Worked on the messaging subsystem that allowed components in the product to communicate via a publish/subscribe mechanism. (Java/OSGi) Also wrote tools to allow remote monitoring of the messaging system for debugging purposes. (SWT)
● Helped create project plans and assign work items to other developers.
● Worked with other development and test organizations located around the world. Sites included Germany, United Kingdom, India, and China.
● Used: OSGi, Java, J9, Eclipse, Equinox, SWT, Windows, Linux, CVS, CMVC, MicroBroker, SAT
(Public Company; IBM; Information Technology and Services industry)
May 2003 — August 2006 (3 years 4 months)
● Lead developer for “Schedule Editor”, an Eclipse editor plugin with an extensive SWT-based UI. Model code used EMF and was designed with Rational Software Architect.
● Consulted with product users to obtain new requirements for the entire Rational Performance Tester project.
● Worked with other teams to ensure interoperability between the feature areas. Gave input on designs, reviewed code, and mentored other developers.
● Fostered a collaborative environment between the test and development teams. Was recognized for the positive effect this had on the project.
● Lead effort to globalize the product and worked with the translation centers.
● Designed and monitored usability tests. Created plans to address problem areas.
● Educated developers in User Centered Design concepts and practices.
● Used: Java, Eclipse, SWT, EMF, Rational XDE, Rational Software Architect, Rational ClearCase, Rational ClearQuest, Windows XP, Red Hat Linux, XML, UML, RUP.
(Public Company; IBM; Information Technology and Services industry)
September 1999 — May 2003 (3 years 9 months)
● Designed and developed a “Shopping Assistant” for an electronic wallet program. Code was written in Visual C++/MFC. Features included custom UI controls, integration (using COM and DDE) with Internet Explorer and Netscape Navigator, and extreme ease of use. Several patents were filed from this work effort.
● Redesigned other aspects of the user interface to enhance ease of use.
● Prepared the product for globalization.
● Designed and developed client-side ActiveX code for a server-based wallet. This product was designed to run in a browser and relied on server-side code. It utilized ActiveX controls, HTML, and JavaScript code to integrate the controls. The target platform was Windows running IE 4.x and later. The project was also re-implemented in C#/.NET as a proof of concept.
● Used: Microsoft Visual C++, MFC, C#, .NET, ActiveX, COM, Windows 2000, IBM CMVC, BoundsChecker, Purify, TrueTime, TrueCoverage., HTML, JavaScript, WAP.
(Public Company; IBM; Information Technology and Services industry)
January 1994 — September 1999 (5 years 9 months)
● Utilized project management skills as team leader for several major product releases.
● Managed development teams to meet tight schedules on time with high quality.
● Worked with test, marketing, human factors, and support teams.
● Worked with other development groups that contributed to our product.
● Designed and developed many DOS and Windows applications, including a “LaunchBar” application for the entire suite, NewsReader, Dial-up Connection Manager, FTP, LPR, Archie, FTPD, LPD, and ping. Used Java, Visual C++/MFC and Rogue Wave Objective Toolkit.
● Used: Microsoft Visual C++, MFC, C#, .NET, ActiveX, COM, Java, AWT, Swing, IBM CMVC, PVCS, Windows 2000/NT4/NT3/3.1/3.0, BoundsChecker, Soft-ICE, Rogue Wave Objective Toolkit, WinSock, BSD sockets, MS-DOS, PC-DOS, Microsoft Project.
(Educational Institution; Higher Education industry)
January 1993 — December 1993 (1 year )
● Designed an online bidding and scheduling system for student interviews. This system was a protected-mode DOS application, written in C++ and designed to run on Intel-based machines over a Banyan VINES network. Custom database code was written specifically for this project. Custom user interface code was also developed. Extensive usability studies were done to refine the user interface, making it easy for both students and administrators to use.
● Lead developer/project manager for a team of programmers working on a follow-on version of the bidding and scheduling system.
● Used: Visual C++, MS-DOS, Windows 3.1, Phar-Lap DOS Extender, Banyan VINES.
(Public Company; IBM; Information Technology and Services industry)
June 1992 — December 1992 (7 months)
● Ported TCP/IP applications from OS/2 to DOS and Microsoft Windows.
● Developed new TCP/IP applications for DOS and Windows in C and C++.
● Wrote and edited documentation for User's Guide and Programmer's Reference.
● Provided technical assistance to customer support personnel.
● Used: Microsoft Visual C++, MS-DOS, PC-DOS, Windows 3.0, BoundsChecker, Soft-ICE.
BS , Computer Engineering , 1989 — 1993
Graduated with High Honors
Member of the Honors College