Summary:
Senior software developer with over ten years experience developing complex systems using a variety of programming languages and platforms. Performs a wide range of roles throughout the project lifecycle, from initial architecture and design through implementation, testing and maintenance, in both development and management positions.
Employment:
ObjectVideo, Reston, VA
Senior Software Engineer / Team Lead
March 2004 - Present
Team Lead | Enterprise Product Group, Infrastructure Team (October 2004 - Present) |
The Infrastructure Team handles long-term requirements that require fundamental changes to the way the system works, with an eye towards keeping the overall system maintainable and expandable. Responsibilities as Team Lead include mentoring other developers and tracking task progress throughout the development cycle. |
Developer | Enterprise Product Group (March 2004 - Present) |
The Enterprise Product Group is responsible for longer-term development of the core product. Responsibilities as a developer on this team have included: designed and implemented automated database archiving tool; created and maintained product installer packages; designed and implemented XSL template framework; implemented portions of the Integrator SDK, along with both C# and C++/COM usage examples; integrated license management into the product; rearchitected communication framework to be based on Web services for scalability and interoperability, including user authentication; and designed and implemented a Publish/Subscribe framework. These projects utilized a combination of Visual Studio .NET 2002 and 2003, .NET 1.0 and 1.1, C#, Web services, WS-Security, WSE 2.0, Kerberos, X.509, .NET Remoting, XSL, XML, MSXML, HTML, JavaScript, Wise for Windows Installer, C++, COM, SafeNet Sentinel License Manager, Microsoft SQL Server 2000 and Borland StarTeam in Windows XP and Server 2003 environments. |
Tiger Team Consulting, Fairfax, VA
Senior Technical Consultant
April 2002 - March 2004
Developer | SRA International, Inc. (April 2003 - August, 2003) |
Implemented several web-based components of the EDMIS subsystem within the ISM modernization project. The goal of the EDMIS subsystem is to provide an automated education center administrative tool to standardize the management of soldiers' educational records for the U.S. Army. Specific components implemented include searching, viewing and editing basic client data; and a metadata-driven system for providing two-way conversion between an Oracle database and Microsoft Excel spreadsheet files. This project utilized a combination of Java (JDK 1.3, J2EE 1.3), EJB, Servlets, JSP, Custom Tag Libraries, HTML, JavaScript, Jakarta POI, PL/SQL and Oracle 9i Application Server in a combination of Solaris and Windows 2000 environments. |
Developer | Advisen (April 2002 - April 2003) |
As lead developer for the Advisen RIMS survey site, established technical design, performed most of the implementation, and worked with Advisen staff to determine priorities and release schedules. As a developer for the primary Advisen site, designed and developed a subsystem for converting dynamic portions of the site to PDF, RTF and CSV formats on-the-fly upon user request. Also provided maintenance of and enhancements to the analytics subsystem, working with Advisen business specialists and Ulytix software and consulting services to provide data visualization capabilities to both sites. These projects utilized a combination of Java (J2SE 1.3, J2EE 1.3), Borland JBuilder, Oracle JDeveloper, Oracle 9i, BEA WebLogic Server 5.1, Apache Tomcat, nViZn, HTML, JavaScript, XML, XSL, Servlets and JSP in a combination of Solaris, Linux and Windows NT and 2000 environments. |
Greater New York Hospital Association, New York, NY
May 2000 - June 2003
Consultant | The HITE Network (May 2000 - June 2003) |
Provided technology and contract review services and advice on a volunteer and as-needed basis. The HITE network will allow social service and health care organizations to help uninsured clients gain access to public, private, and community-based health resources. |
MediaMap, Manassas, VA
February 2001 - March 2002
Developer | Performa (June 2001 - March 2002) |
Designed and implemented the distribution, list management and external security components of Performa. This involved integrating Siebel (Web client) with third-party technologies for a seamless end-user experience while retaining robust security, using a combination of JavaScript, XML, XSL, ASP, COM, ADO, Microsoft SQL Server and C++ in a Windows 2000 environment. |
Technical Lead | NewsRoom (February 2001 - June 2001) |
Responsible for the original and ongoing architecture and technical design of the NewsRoom product, day-to-day management of three NewsRoom developers, effort estimation and task planning/scheduling, and for coordinating efforts with other groups such as marketing, support, training and QA staff. NewsRoom allowed PR firms to quickly and easily build and maintain a Press Room section of clients' Web sites. NewsRoom was built on the PageBlazer platform (see below). |
Technical Lead | PageBlazer (February 2001 - March 2002) |
Responsible for maintenance of and enhancements to PageBlazer, including enhancement prioritization, design and implementation as well as testing and release scheduling. PageBlazer was a Web development environment and ISAPI filter/extension that allowed developers to quickly and easily create dynamic Web sites. The NewsRoom product was based on the PageBlazer platform. This project utilized C++, C, ISAPI, ADO, XML, VBA and Wise InstallBuilder in a Windows NT/2000 environment. |
Firewater.com, Manassas, VA Director of Technology November 1997 - February 2001 |
(MediaMap acquired Firewater.com in February, 2001) |
Director of Technology | (August 2000 - February 2001) |
Provided coordination between marketing/sales and engineering staff, translated business/functional requests into technical architecture, provided day-to-day management of and mentorship to all engineering staff, reviewed technical designs and deployed and coordinated engineering staff among the various projects balancing business drivers against limited stafftime. Also participated in sales calls to prospective clients and assisted with process of acquisition by MediaMap. |
Product Manager / Technical Lead | as@p Publish (May 1998 - February 2001) |
Responsible for original and ongoing architecture and design of as@p Publish, performance tuning, portions of the implementation, day-to-day management of five as@p Publish developers, coordination with client managers, effort estimation and task planning/scheduling, release scheduling, management of documentation and testing, and tracking and prioritizing planned modifications. as@p Publish was a Web application server platform for the Windows NT/2000 environment (based on the PageBlazer product) that allowed for rapid development of highly customized dynamic sites for a range of clients, focusing primarily on content publishing and business-to-business bidding systems. The product had a modular design, allowing for easy client-specific extensions and for a strong separation between functionality and interface, allowing clients to easily customize their own look and feel. as@p Publish had successful production implementations with millions of pagehits per day. |
Client Manager | (January 1998 - February 2001) |
Participated in initial sales discussions, customized product for client needs (including testing of those customizations), provided client training and ongoing support, tested and deployed product upgrades and translated ongoing client business needs into technical requirements. |
Technical Lead | C++ Infrastructure (April 1998 - February 2001) |
Responsible for all of the C++-based products, utilities and infrastructure for Firewater.com. Among other projects, responsible for the original and ongoing architecture, design, implementation and maintenance of Syndication Services. These services provided intelligent parsing of targeted outside sources to extract required data, and then passed that data to the Lariat filtering system. This project utilized C++, ADO, Microsoft SQL Server, XML, XQL, HTML, HTTP, POP/SMTP, NNTP, RSS and MSMQ in a Windows NT/2000 environment.
Took over maintenance of the Lariat system in October, 2000. Lariat was a patent-pending high-performance, scalable filtering system that tracks user and interests and matches incoming documents to those interests. Once matches are found, users can be notified by email, fax or pager - and the system's modular design allows it to be easily extended to include additional notification systems. This project utilized C++, ADO, Microsoft SQL Server, XML, MSMQ and SandStone Visual Parse++ in a Windows NT/2000 environment. Also took over maintenance of the PageBlazer Web development environment in October, 2000. PageBlazer allowed Firewater.com developers to quickly and easily create dynamic Web sites. All of the as@p product line was built on the PageBlazer platform. This project utilized C++, C, ISAPI, ADO, XML, VBA, Microsoft Web Application Stress Tool and Wise InstallBuilder in a Windows NT/2000 environment. |
American Management Systems, Fairfax, VA
Principal
October 1993 - November 1997
Technical Lead | Customer Care Management / Tapestry Project (November 1997) |
Supervised and guided designs and design discussions, and provided technical assistance to other members of the team. The overall purpose of the Tapestry project was to create a reusable three-tier customer care and billing system for telecommunications clients using Windows NT, HP-UX and SunOS platforms. |
Developer | Sample Application / Tapestry Project (May 1997 - October 1997) |
Designed Oracle Pro*C/C++ integration with the existing Persistence Framework, and implemented the query portion of this design; and rewrote the Persistence Framework's relationships implementation to match the CORBA relationship specifications. The overall purpose of the Sample Application was to produce a small version of a billing and customer care system built on the Tapestry infrastructure, and make any necessary changes to that infrastructure to support previously unanticipated requirements. |
Team Lead | Infrastructure / Tapestry Project (October 1996 - May 1997) |
Led a team of twelve developers, responsible for development and maintenance of the underlying C++ infrastructure of the Tapestry project under Windows NT, HP-UX and SunOS environments. Specific responsibilities included providing guidance to team members, task planning and scheduling, providing technical direction and mentorship to the group overall, disseminating project information, providing cross-component continuity and sharing experience as a knowledge resource. |
Team Lead / Developer | C++ ObjectCORE (April 1995 - November 1996) |
Designed, implemented, tested and documented the Database Transactions Framework and the Object Reservation Services portions of C++ ObjectCORE. The overall project charter was to build a set of high-performance, reusable and extensible C++ frameworks and services for use in the development of three-tier systems under Windows NT, HP-UX and SunOS environments, using a CORBA-compliant ORB (Orbix). In the Fall of 1996, also led a team of five developers in support and knowledge-transfer to a client project using C++ ObjectCORE to provide a solution for a large telecommunications provider. |
Freeware:
Link Synchronizer: | Designed, developed, distribute and maintain a utility to keep web browser favorites synchronized between multiple desktops, using a PalmOS-based handheld. This project utilized C, C++, Metrowerks CodeWarrior for PalmOS, Microsoft Visual C++, STLPort, PalmOS SDK and PalmOS CDK. See http://www.eshayne.com/LinkSync for details, version history and source code. |
Game Timer: | Designed, developed, distribute and maintain a utility for PalmOS-based handhelds that replaces a mechanical game timer. The utility is written in C, using the Metrowerks CodeWarrior for PalmOS compiler. See http://www.eshayne.com/GameTimer for details, version history and source code. |
RegXML: | Designed, developed, distribute and maintain a utility for Windows Operating Systems to translate the registry to/from XML. The utility is written in C++, using the Microsoft Visual C++ compiler as well as STLPort and expat libraries. See http://www.eshayne.com/RegXML for details, version history and source code. |
Education:
Technical Skills:
References: Available upon request