|
Leif Bennett |
|||
|
Summary |
|||
|
I am an architect and programmer with extensive experience in object-oriented methods, project leadership, and rapid reliable development. I am experienced with agile development, patterns, component architectures, application security, EJB and other J2EE technologies, XML, UML and other notations, and speech recognition. My ideal company expects high-quality work on challenging projects. |
|||
|
Skills |
|||
|
|||
|
Work Experience |
|||
|
|
|||
| Dec 2005-present |
Pasadena, CA |
||
| Lead Software Engineer | |||
|
Design and implement a communications analysis program. |
|||
|
|
|||
| May 2004-Dec 2005 |
Santa Monica, CA |
||
| Principal Software Engineer | |||
|
As part of a team, design, implement, and maintain a multiplatform Java security product management program using a component-based architecture. As the project’s Security Lead, I was responsible for researching and disseminating secure coding practices to the project team, detecting security violations in existing code, and integrating verification tools into the project. I advocated for and practiced test-first programming, and introduced continuous integration (using CruiseControl) to the team, which had previously been failing to achieve a daily build. |
|||
|
|
|||
| Feb 2001-May 2004 |
freelance |
||
| Consultant | |||
|
Requirements gathering, analysis, design, implementation, testing, packaging, and business development for a multiplatform Swing-based art program targeted for early elementary-school children; requirements gathering, analysis, design, and implementation for a multiplayer simulation engine using Java RMI and activation, later migrated to JXTA; analysis, design, and implementation of an abstract state machine. |
|||
|
|
|||
| Oct 1998-Jan 2001 |
planetLingo Inc. (formerly EHQ Inc.) |
Pasadena, CA |
|
| Director of Technology | |||
|
Led a team of programmers in producing a Java framework for speech enabled language training. Responsible for analysis, architecture, design, and implementation. The project used a dynamically loaded local and remote component architecture, similar to JINI. Technologies used include JSAPI, EJB, servlets, JAAS, JMF, XML. We placed special emphasis on automated collection and analysis of speech data. |
|||
|
|
|||
| Apr 1998-Oct 1998 |
freelance |
||
| Consultant | |||
|
Construction and design for enhancements to a 3-D virtual reality world building tool and engine. |
|||
|
|
|||
| July 1997-Apr 1998 |
Santa Monica, CA |
||
| Programmer | |||
|
Developer on a multi-platform networking library, including various project utilities and a SOCKS-compliant driver; developer for a generic multiplayer game setup facility, including customizing the facility for the game Shanghai: Dynasty. |
|||
|
|
|||
| Feb 1997-July 1997 |
freelance |
||
| Consultant | |||
|
Analysis, design, and implementation of applets and server for an online casino (Java), minor improvements to a 3-D authoring tool. |
|||
|
|
|||
| Sept 1995-Feb 1997 |
San Francisco, CA |
||
| Developer/Integrator | |||
|
Developer on various internet-accessible multimedia 3-D virtual reality projects. Duties include technical leadership, technical analysis and design, programming in Java, C, and C++, and platform (Windows 95 and NT) support, covering aspects of physical effects, reality modeling, multiuser deconfliction, and user interface design. |
|||
|
|
|||
| July 1983 - Sept 1995 |
El Segundo, CA |
||
| Senior Member of the Programming Staff | |||
|
Led team that produced a 40,000 NCSL PDL translation library with a remarkably low defect rate. Inaugurated a review process and comprehensive unit tests. Programmed various printer software projects, a timekeeping system, and a microprocessor emulator control system. Languages used include C++, Mesa, C, 8086 and 8051 assembler, on Windows 3.x, DOS, AS/400, and 6085-family platforms. |
|||
|
Education |
|||
|
California Institute of Technology, 1979 - 1983 |
|||
Bachelor of Science in Applied Physics. |
|||