I have placed this document online as a CV and not as a calling card for search firms. I am not interested in moving away from Boston, MA to another part of the country at this time. I also have a plain version online without left-side navigation and some of the footer information.
Director of Software Engineering for an online sweepstakes and shopping web startup. One of the initial 7 VPs and directors responsible for shaping the company and overseeing its technology and initial direction. Responsible for all backend software development and distributed database design and architecture. Managed a team of 5 developers and an integrated QA engineer who were tasked with developing a highly-available, distributed, linearly-scalable database infrastructure from the ground up in 7 months time using 100s of Java/Linux nodes and open source software components. Performed most of the system design and specification and also contributed to a significant degree as an individual contributor.
Technologies: extended Jgroups network stack, Sequoia SQL replication, multi-threaded database queries and automations, database security/performance, distributed data management/replication, custom Hibernate/JDBC drivers and query routing, distributed logging and monitoring.
Search Architect / Principal Software Engineer for Iron Mountain's Digital division specifically recruited into a premier internal infrastructure project tasked with storing, searching, and managing a petabyte (10^15) scale archive with billions of digital assets using commodity hardware. Responsibilities include distributed search system architecture, evaluation of component and overall system performance, as well as principal software engineering duties. Helped design and recruit other members of top development team which was incubated under semi-startup conditions to complete internal release within 14 months.
Technologies: ActiveMQ JMS, Lucene, multi-threaded custom document processing, custom query merging.
Software Architect / Principal Software Engineer for Internet search engine, consistently one of most popular Internet sites from 1996 through 2005. One of 4 engineers responsible for the initial design and development of all Lycos Unix technology. Personally responsible for all initial backend search-engine technology. Designed, developed, and maintained Lycos Information Retrieval search engine running on high-end Unix servers. Migrated centralized systems to distributed, loosely-coupled Intel computers. Former titles include Infrastructure Engineering Architect, software engineering manager of Search Research and Development, team leader of Distributed Architecture, and Engineering Team Lead on Search New Product Initiatives. I have worked at Lycos the startup, the post-IPO excessive growth reactive organization, the merged international corporation, and then the strategic niche Internet service.
Technologies: C multi-threaded query processing, custom high-performance disk and memory sub-systems, custom network wire protocols, various custom index compression formats, performance testing and monitoring.
Java Projects:
C Libraries: