Thanks for visiting my resume. This xHTML version includes hResume microformating.
Matt Keller
Qualifications Summary
Software developer with 9 years experience designing and implementing new features in systems ranging from high-availability VoIP call servers to LAMP web applications. Specializing in Linux and Open Source based solutions and experienced in the Java, C++ and Perl languages.
Professional Experience
CA
Framingham, MA 2009 - PresentSenior Software Engineer, SOA Security Team
Helping protect web-services infrastructure by enhancing the CA SOA Security Manager product.
Nortel
Raleigh, NC and Boston, MA 2000 - 2009Senior Software Engineer, Carrier VoIP Team
Product Development Highlights
- Implemented highly-reliable, server-side software in Java, C++, Perl and proprietary languages on a succession of large VoIP projects that brought in millions in revenue.
- Led an international team of 5 that developed a carrier-grade system to proxy voicemail message indications between network elements. Defined and delegated work items; managed the project schedule. Designed and coded the system's concurrency framework and networking layers (C++, pthreads, sockets). Delivered the project on time despite receiving a requirement to support a new platform halfway through the project.
- Led a team to design and build a multi-component maintenance strategy, coordinating development between engineers on 3 continents (C++, Java, SOAP, SQL). Wrote protocol testing software in Ruby and Common Lisp.
- Developed an acceptance testing framework in Perl that ran test calls against our system and reported results via CruiseControl.
- Reviewed design plans and approved code changes as the architect of our Call Forwarding family of features on the CS2000 product, a 35-million line switching system of considerable complexity and power.
- Developed and demonstrated prototype features to internal and external customers -- including features related to US Patent 7,313,228 (co-inventor).
- Developed use cases and requirements in collaboration with customers, vendors and the business team.
Other Contributions
- Organized and taught technical training courses for fellow designers. Served as the on-site design expert during a customer trial.
- Modified the Linux kernel for internal use; administered Linux servers; mentored developers on Open Source development tools; researched and recommended open source libraries for use in products; installed the first wiki at Nortel.
- Volunteered on a team that improved our design environment and promoted Agile methodologies. The team introduced the Scrum process to our design group, pioneered the use of wikis for internal design documents and setup IRC chat rooms to facilitate developer communication.
- Built custom web applications to automate many reporting, notification and administration tasks using the LAMP stack (Perl) and Ruby on Rails.
- Promoted twice, attaining current position of Senior Software Engineer.
Wallace Instruments
Madison, WI 1998 - 2001Software Developer
As the sole software developer, ported a DOS-based infrared astronomy control program to the Linux platform. Added many new features including a new Tcl/Tk GUI and a new PCI device driver for our custom hardware. Directly supported client astronomers during observation sessions.
Nortel
Raleigh, NC September 1999 - December 1999Co-op Software Engineer
Ported a several-million line callserver codebase from Microsoft Visual C++ on Windows to GNU C++ on Linux.
Personal Experience
- Co-own and administer the FreeBSD server at littleredbat.net. Built a custom blog engine and forum using Apache, mod_perl, MySQL and HTML::Mason.
- Attend Boston Lisp Users Group meetings.
- Author of mk-project, an open-source Emacs project management tool.
Education
University of Wisconsin - Madison
Madison, WI 1996 - 2000B.S., Computer Science
- Graduate-level CS courses
- Genetic Programming independent study