David T Fandel (951) 454-1030 Technical Skills * Debugging, analysis, and maintenance of existing source code * Programming: Perl, C/C++, ADA, some Java, some SQL * Configuration management: ClearCase, CVS, RCS, Visual SourceSafe * Defect tracking: RT, ClearDDTS, Visual Intercept, GNATS * Web pages: raw HTML, automated pages, ASP * Familiar with Unix and Windows 2000 development environments Software Process Experience and General Skills * Software requirements collection, software design, coding and testing * Software configuration management, software build and installation * Worked on both large and small software teams * Inquisitive and can rapidly acquire new skills * Excellent oral and written communication skills Work Experience * MSN (March 2006 to present) Still working on all my responsibilities as an Analytics Engineer. * Snap.com (March 2005 - March 2006) Coding - I am responsible for the design, implementation (in Perl), testing and deployment of the backend data processing pipeline. This converts various logfiles into data to be loaded into our Data Warehouse. All data is handled by being split into a data file and a metadata file. A set of library modules enforces metadata content and assists in file handling. * Yahoo/Overture (May 2003 - March 2005) Perl programming/support - I supported a variety of applications for the Business Information Group (BIG). These included monkeyTools (perl code that handles tab-delimited monkey-headered data files) and pipeline scripts (shell wrappers that use config files to process data). I have written and restructured various config groups. I have also enhanced a cool mod_perl internal reporting tool (Stats 3). In general I provide help to whatever part of BIG is having issues. Team Lead - for a couple of months I was acting team lead for the development group of 6 individuals. I was essentially the backup team leader for the six months prior to that. * VendareGroup (March 2000 - May 2003) Statistics and Analysis - I have written and assembled a set of web pages (both active and static) to provide site usage information to all parts of the organization. I have also written Perl scripts and C++ programs to do off-line analysis of various database tables. I also script SQL commands to extract data from the tables. Code Analysis and Extension - Analyzed and documented an uncommented 10000 line C++ source code package. This allowed me to extend this package to support additional functionality. I have also reviewed web pages and code by other members of my organization for functionality and maintainability. * Gencorp Aerojet (Oct 1995 - March 2000) Team Lead - I worked with a small team of developers designing and implementing a C++ based data processor that would handle a ~15 megabyte/sec input stream. I did sizing and timing analysis using prototypes of the design to ensure it would run on the target machine. I also assisted the lead software architect by coordinating the design work of the other development teams. Coding and Design - Redesigned and rewrote a C++ based software simulation tool to verify a proposed detection algorithm. The redesign included optimizations that reduced run time from fifteen minutes to sixty seconds. Also wrote Ada code for an embedded chip that was used to drive a hardware simulator. Configuration Management - As the sole CM person I transferred 600,000+ lines of code from an RCS based CM system to a ClearCase based one (during which I taught myself ClearCase and Perl). Designed and documented policies and procedures for development work on multiple baselines. Wrote numerous Perl programs to perform policy enforcement and to provide developer support. Software Builds - Modified and enhanced the development environment and makefiles to support a high level build procedure for the above code. Built multiple baselines containing a mix of C, C++, Ada, and Fortran code and fixed errors revealed by the build process. I documented, automated, and idiot-proofed the build and installation process to allow junior personnel to take over the function. Software Process - Helped write the sections of the SBIRS Ground Software Development Plan that directly affected software developers. Reviewed the rest of the document to ensure that it was realistic. Web Server and Web-based Documentation - Compiled and installed an Apache web server to support the web portion of the ClearDDTS defect tracking tool. Implemented and maintained web-based FAQ pages that documented information relating to software development and testing work for the projects I supported. * Hughes Aircraft Company (June 1986 - Oct 1995) I worked at Hughes for almost 10 years on PLRS/EPLRS radio R&D programs. During my career at Hughes I transitioned from a systems engineering role to a software engineering one. Highlights of this time include: Coding and Design - Designed and wrote an embedded C program that processed and acted upon electronic vehicle tag information. Designed and implemented the I/O portion of an Ada executable. Wrote some of the code for a C based program that calculated and displayed the locations of vehicles equipped with a prototype tracking system. Software Engineering - Assisted in the architectural design of a control system that was supposed to compute the locations of and send commands to BART trains. Helped with the performance analysis of the system design. Hardware - Helped test the design and functionality of a VLSI chip to enhance the capabilities of the EPLRS system. I also extracted design information from the lead engineer and documented it. Education * Cal State Fullerton - MS Computer Engineering 1990 * Harvey Mudd College - BS General Engineering 1986 Clearances * Top Secret/SCI (lapsed in 2002)