Last updated October 3, 2011
Ethan Shayne
jobs @ eshayne . com
Summary:
Senior software developer with 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, deployment, and maintenance; in development, management, and customer-facing positions.
Independent Projects:
WiFi Location Toggle February 2011 - Present
  • Application for Android-based devices that saves battery life by monitoring location, turning the Wi-Fi radio on only when within range of a known Wi-Fi signal.
  • Key technologies: Android, Java, Mercurial
Employment:
ObjectVideo (Reston, VA) - Senior Software Engineer March 2004 - Present
  • Designed and developed components of an extensive suite of intelligent video analytics products. Notable projects include:
    • OV Ready: Helped design a patent-pending REST-based HTTP/XML protocol for interoperability between ObjectVideo partners' video analytics devices and front-end UIs.
    • OV Ready Web Console: Designed and implemented portions of a Web-based front-end utilizing the OV Ready protocol via AJAX. Full source code is provided for both customization as well as to provide an instructional example for custom development.
    • OV Ready .NET SDK: Designed and implemented portions of a .NET SDK to assist customers in developing OV Ready compliant thick-client applications. Also developed coding samples and wrote User's Guide.
    • Web Application Framework: Designed and implemented framework for developing C# REST-based Web applications with Apache Web Server.
    • OV Ready Reference Application/Service: Maintained and supported a multi-platform analytics reference application as well as a Windows analytics service, both utilizing the OV Ready protocol.
    • Custom Messaging Solution: Designed and implemented custom messaging solution in C++ and C# as a lightweight TCP/IP-based MSMQ replacement.
    • OnBoard Complete Client SDK: Helped to design and implement thick-client SDKs (accessible via .NET, C++, and COM) to allow customers to better integrate their products and interfaces with ObjectVideo's.
    • Dongle-Based Security: Designed and implemented USB dongle-based security for the PC-based product, including implementing 8051 microcontroller code as well as corresponding Windows-based C# and C++ encryption/decryption code.
    • Multithreaded Message Handling: Designed and implemented multithreaded message handling to improve performance.
    • OnBoard Complete: Designed and implemented portions of the OnBoard Complete product, which securely integrates the ObjectVideo OnBoard library into the PC-based product.
    • PC/DSP Communication: Maintained and supported the communication layer between Windows applications and OEM partner embedded devices.
  • Led teams of up to 10 developers:
    • Provided mentoring to junior developers
    • Oversaw designs and implementation
    • Coordinated resources and schedules both within the team as well as with QA, Documentation, and Product Management
    • Monitored progress vs. deadlines
  • Provided ongoing technical assistance for several OEM partners and for maintained a working relationship with those partners' Engineering departments.
  • Prepared and presented internal product training for other departments within ObjectVideo.
  • Key technologies: C#, C++, C, XML, XSL, Win32 system programming, MSMQ, HTML, CSS, JavaScript, AJAX, REST, jQuery, SQL Server, IIS, Apache Web Server
Tiger Team Consulting (Fairfax, VA) - Senior Technical Consultant April 2002 - March 2004
SRA International, Inc. (April 2003 - August 2003)
  • Implemented several components of a Web-based system providing 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.
  • Key technologies: Java, EJB, Servlets, JSP, Custom Tag Libraries, HTML, JavaScript, Jakarta POI, PL/SQL, Oracle 9i Application Server, Solaris, Windows 2000
Advisen (April 2002 - April 2003)
  • 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.
  • As lead developer for the Advisen RIMS survey site, established technical design, performed most of the initial site implementation, and worked with Advisen staff to determine priorities and release schedules.
  • 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.
  • Key technologies: Java, Borland JBuilder, Oracle JDeveloper, Oracle 9i, BEA WebLogic Server 5.1, Apache Tomcat, nViZn, HTML, JavaScript, XML, XSL, Servlets, JSP, Solaris, Linux, Windows NT
Greater New York Hospital Association (New York, NY) - Consultant May 2000 - June 2003
  • Provided technology advice and contract review services on a volunteer and as-needed basis. The HITE network allows social service and health care organizations to help uninsured clients gain access to public, private, and community-based health resources.
MediaMap (Manassas, VA) - Senior Software Engineer February 2001 - March 2002
  • Designed and implemented COM components in C++ for distribution, list management, and security components of Web-based Performa product.
  • Led development of the NewsRoom Web-based press release content management product
  • Key technologies: JavaScript, XML, XSL, ASP, COM, ADO, Microsoft SQL Server, C++
Firewater.com (Manassas, VA) - Director of Technology November 1997 - February 2001
  • Coordinated 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.
  • Managed several client relationships, including initial sales discussions, translating client business needs into technical requirements, implementing those requirements as product customizations, providing training and ongoing support, and testing and deployment of product upgrades.
  • Led design and development of as@p Publish product, a Web-based content management system. as@p Publish had successful production implementations with millions of pagehits per day.
  • Designed and implemented Syndication Services, providing intelligent parsing of targeted outside sources to extract relevant data, to be filtered based on registered user interests.
  • Key technologies: C++, C, VBA, ADO, Microsoft SQL Server, XML, XQL, HTML, HTTP, ISAPI, POP/SMTP, NNTP, regular expressions, SandStone Visual Parse++, RSS, MSMQ
American Management Systems (Fairfax, VA) - Principal October 1993 - November 1997
  • Led a team of 12 developers, supervising and guiding designs and design discussions, providing technical assistance and task planning.
  • Designed and implemented portions of the Smalltalk and C++ ObjectCORE frameworks, used across the company for rapid development of two- and three-tier client/server systems.
  • Led a team of five developers in on-site support and knowledge-transfer to a client project providing a solution for a large telecommunications provider.
Education:
Haverford College, Haverford, PA
B.A. Psychology, May, 1993