Software developer / manager; formerly with dynamicsoft/Cisco, Ascend/Lucent, AT&T Bell Labs, now at Google
Greater New York City Area
Software developer / manager; formerly with dynamicsoft/Cisco, Ascend/Lucent, AT&T Bell Labs, now at Google
Greater New York City Area
Twenty five years of software development. I'm experienced in both management and individual contribution, and still enjoy both. Just starting as a software engineer at Google.
Agile development practices: test-driven development, Scrum, pair programming
Facilitation/management: software peer reviews/inspections, Wideband Delphi estimation, brainstorming, decision making techniques
Languages: C++, Java, Perl
Target platforms: Unix (Linux, Solaris, etc.), Windows
(Public Company; 10,001 or more employees; GOOG; Internet industry)
June 2007 — Present (2 years 6 months)
(Privately Held; 11-50 employees; Computer Software industry)
July 2006 — November 2006 (5 months)
Enhanced NetFlow collector to support v9, IPFIX, and NetScout CDM. Implemented file transfer mechanism for processed data. Started correlating IP addresses and subnets for asset discovery and inventory. Terminated when the company de-emphasised networking and laid off the vast majority of its employees.
Primary skills: Java, TCP/IP, NetFlow/IPFIX.
Secondary skills: Scrum, test-driven development, Ant, Eclipse.
(Public Company; 10,001 or more employees; CSCO; Telecommunications industry)
February 2003 — July 2006 (3 years 6 months)
Member, then manager, of reusable components team. Designed and implemented XML-RPC-based server administration capability. Local C++ guru. Added type safety to project's smart pointers. Organized use of components and open source third party software. Made wikis part of the local culture.
Managed six developers (C++ and Java), providing components and products to three different business programs. Managed all development engineering for Cisco SIP Feature Proxy Express: worked with developers to provide estimates and schedules, and deliver quality software on time; worked with testers and tech writers to prioritize changes; worked with marketing and other functions to get the product out the door within Cisco processes but faster than normal Cisco culture.
Primary skills: leadership, C++, Unix (Solaris, Linux), TCP/IP, Posix threads, STL.
Secondary skills: SNMP, XML.
(Public Company; 10,001 or more employees; LU; Telecommunications industry)
March 1998 — December 2002 (4 years 10 months)
Ported H.323 gatekeeper (VoIP call control software) from Windows NT to Solaris and HP-UX. Designed and implemented API for customer application call control. Enhanced call routing features. Developed licensing mechanisms, installation routines, and software manufacturing tools. Productized SNMP administrative feature. Local C++ guru. Fixed existing bugs caused by memory leaks, race conditions, platform-specific behavior (e.g., Winsock), and misuse of C++ STL.
Primary skills: C++, Unix (Solaris, HP-UX), TCP/IP, Posix/Solaris/Win32 threads, STL.
Secondary skills: SNMP, SQL (MS SQL Server).
(Privately Held; 51-200 employees; Computer Software industry)
August 1996 — February 1998 (1 year 7 months)
Developed Perl software to acquire and process information from content providers (such as CNN, CBS Sportsline, the Weather Channel, and Quote.com). Developed unified logging and notification system. Local C++ guru. Managed five developers. Made code reviews part of the corporate culture.
Primary skills: Perl, Unix (Solaris), TCP/IP, HTML, leadership
Secondary skills: C++
(Public Company; 10,001 or more employees; T; Telecommunications industry)
March 1992 — July 1996 (4 years 5 months)
Member, AT&T WorldNet Services (AT&T's dialup Internet access service) and AT&T PersonaLink Services (agent-based service for intelligent messaging), in an organization of self-managed teams. Local C++ guru. Member of high performance three person team that developed an IPC-based C++ inter-object communications framework. Later, software configuration management engineer, responsible for tools and processes for source control, bug tracking, software manufacturing, packaging, and installation.
Primary skills: C++, Unix (HP-UX, Solaris), IPC, self-managed teams.
Secondary skills: Perl.
(Public Company; 10,001 or more employees; T; Telecommunications industry)
March 1991 — February 1992 (1 year )
Software developer, AT&T SmartPhone server development gorup. Wrote OA&M specification (later used as model document by AT&T Chief Architects). Wrote C++ libraries for error logging. Local C++ guru. Prototyped protocol in Smalltalk.
Primary skills: C++, Unix (SunOS, Solaris).
(Public Company; 10,001 or more employees; T; Telecommunications industry)
June 1990 — March 1991 (10 months)
Documentation toolsmith, AT&T Computer Systems. Created and modified tools to support writers, and to translate documents from old to new tools.
Primary skills: awk, troff, Unix (System V).
(Public Company; 10,001 or more employees; T; Telecommunications industry)
July 1987 — June 1990 (3 years )
Software developer and systems engineer, AT&T electronic mail products. Led effort to connect AT&T Mail with the Internet, the first such connection for any AT&T commercial service. Systems engineer and lead developer for Unix-based electronic mail program. Wrote software and user guide for Unix-based e-mail notification product.
Primary skills: C, Unix (System V). Secondary skills: Systems engineering.
(Public Company; 10,001 or more employees; T; Telecommunications industry)
October 1984 — July 1987 (2 years 10 months)
Software developer, AT&T Transaction Services (credit/debit card point-of-sale authorization service). Developed operations software for administering remote systems.
Primary skills: C, Unix.
(Public Company; 10,001 or more employees; T; Telecommunications industry)
June 1981 — October 1984 (3 years 5 months)
Software toolsmith, Net 1000 (formerly Advanced Communications Service). Enhanced lint tool to work better with new systems. Developed Unix-based replacement for mainframe-based software analysis tool.
Primary skills: C, Unix.
MS , Computer Science , 1979 — 1981
BS/MS , Physics/Math , 1975 — 1979
Honors Tutorial College.
1972 — 1975