Experience
Technical Skills:
- Languages: C#, C++, C, Java, VB.Net, ASP.Net, PHP, Perl, Javascript
- Operating systems: Windows (Vista, XP, NT), Solaris, Linux
- Database: SQL Server 6.5 & 7.0, MySQL, Sleepycat, DBIII, ODBC
- Web: ASP.Net, HTML, XML, Web Services, Apache, PHP, HTTP, FTP
- Programming: OOP, TCP/IP sockets, theads, exception handling, shared memory, services, DLLs
- Unix: Shell Scripting, daemons, syslog, signal processing, pipes, POSIX message queues
- Telephony: CTI, Asterisk, VoiceXML, SIP, PSTN, Natural Microsystems CT-Access, text-to-speech, SS7
- Tools: Visual Source Safe, InstallShield, Wise Installer, FogBugz, Jira
Work Experience:
Kasteris Software Consulting Services (7/07 – present, self-employed)
- Currently writing an Asterisk-based conferencing solution in PHP, complete with ASP.Net/C# dashboard app for administering the conferences.
Gryphon Networks (11/01 – 7/07)
- Conceived-of, designed, built, named, documented and supported Guardian Interactive, a C# application that “scrubs” the lead lists of telemarketers by separating ok-to-call records from restricted ones. The application is installed on the customers’ desktops and communicates with Gryphon’s in-house databases via Web Services. It supports telephone, FAX, e-mail and postal mail data, and provides the customer with many useful reports and graphs. Several fortune 500 companies are currently using this application.
- Designed, built, documented and supported the Guardian Gateway product, an on-site Solaris-based system that allows large telemarketing companies to scrub telephone numbers. Unlike with Guardian Interactive, the database portion of the product is housed at the customer site using MySQL. The systems receive regulatory do-not-call updates nightly over a TCP socket.
- Wrote many socket-based applications and utilities for company internal use, such as credit card billing and reverse phone number lookups. These were written in C, C#, VB.NET, Perl and Unix Shell Scripts.
- Wrote and maintained several VoiceXML scripts.
EnvoyWorldWide, Inc. (3/00 – 9/01)
- One of two employees building the message processing unit, responsible for sending messages via telephone, pager, FAX, SMS, etc.
- Maintained and added to a proprietary XML-based telephone scripting language (like Voice-XML).
- Development in C++ under Windows NT using Visual Studio.
- Added echo cancellation, text-to-speech, conference calling, and call forwarding capabilities for phone messages.
- Added significantly to the stability of the system by investigating and fixing telephony problems and bugs in source code.
HOMISCO/Voicenet, Inc. (6/95 - 3/00)
- Major architect/programmer of multithreaded telephony switch with real-time billing and call-cutoff capabilities.
- Single-handedly ported the system from OS/2 to Windows NT.
- Added/rewrote most of the C code, including switching (with Natural Microsystems’ CT-Access), billing, conference calling, paging, etc.
- Designed system to utilize many of NT's built-in features, such as file mapping, multi-threading, services, registry, and event log.
- Played major role in transforming the system from a stand-alone computer to a client-server application using Microsoft SQL Server.
- Created socket-based Visual Basic program to monitor system status and provide administrative capabilities.
- Supported many telephony protocols, including wink start, Feature Group ‘D’, SS7, TELOS (socket based protocol), etc.
- Mentored and trained several junior engineers.
Education:
Hands On Technology Transfer (2000)
- Certificate: C++ Programming for C Programmers
Fred Pryor Seminars (1999)
- Certificate: Project Management
Fitchburg State College (1989 - 1993)
- Major: BS Computer Science