Brian J. France resume@brianfrance.com http://www.brianfrance.com/resume/ Summary: Senior software engineer with twenty-five plus years of professional work experience. Working on multiple software projects at many levels including project leader, key developer and sole developer. Primarily involved in software development in C/C++ and web related technologies. Skills: C/C++, PHP, Perl, Objective-C, JavaScript UNIX (Linux, FreeBSD), MacOS X, Windows 95/98/ME/NT/2000 Apache (HTTP), BIND (DNS), SSH, Sendmail (SMTP), PostgreSQL (SQL) Technical Editor: The Apache Modules Book by Nick Kew Extending and Embedding PHP by Sara Golmon Advanced PHP Programming by George Schlossnagle United States Patent: 2008/0004958 A1 - Client side counting verification testing Experience: Technical Yahoo! Yahoo! Inc. Sunnyvale, CA / Indianapolis, IN 09/00 to Present Co-leading a company wide migration from multiple proprietary scripting languages to a PHP based platform. Responsibilities include development, review and document standardized security policies and development procedures for PHP geared toward performance and internationalization. Patching, building, packaging and maintaining all open source PHP software including PHP binaries for apache, command line executable, PHP core C extensions and debugging & profiling tools. Develop, maintain and document proprietary C/C++ PHP extensions for data handling such as cookie parsing and security functions and connecting to core systems such as ads server and user database. Support all property development by helping with C/C++ PHP extensions development, help track down speed issues or bottlenecks with PHP and general "How do I do this?" or "This doesn't work" type questions. Originally hired to design, develop and maintain a system for internationalization of multiple types of source documents used to create dynamic web sites. The back-end system is written in Perl and can handle input documents such as HTML template files, C/C++/H source code files, XML/XSL files, text files and other proprietary file formats. The front-end web interface allows producers to translate the content of the files while not having to worry about the structure. Special Perl modules were written to interface with multiple repository systems including CVS and Perforce, to handle post processing of file to strip font faces, resize fonts, resize images and insert meta data. This system is being used on over 25 different properties and more than 40 different languages. Along with integrating third-party workflow software into current proprietary environment and handle software security issues for publicly accessible un-trusted software. 04/00 to 01/02 Software Consultant Fort Wayne, IN / San Jose, CA Lead engineer and architect for an e-commerce web site. Designed, purchased and built all equipment including servers, routers, CSU/DSU and all other networking equipment. Installation and configuration of Linux, BIND, sendmail, openSSL, openSSH, WU-FTPD, Perl including multiple CPAN modules, PostgreSQL with Perl interface, Apache, mod_perl, Embperl, PHP, and mod_ssl. Custom code changes to software where developed in C/C++ to handle hosting multiple domains email without having login accounts on the machine. These changes included adding database authentication for the POP3 server as well as different mailbox locations depending on domain, adding sendmail SMTP authentication and different delivery locations depending on domain and development of web interface for allowing clients to maintain a domains email configuration. The e-commerce web site is designed to allow users to surf with or without cookies, create user accounts, set up multiple shipping and billing profiles, review order status and history and calculate correct shipping charges that match UPS rates. Site maintainers can control users tax-exempt status, open account status and pricing matrixes on all or a range of products for bulk purchases. Legacy system data was integrated into the site via flat file exports and imports routines with no downtime while updating. 01/97 to 04/00 Senior Software Developer / Assistant Systems Administrator TEK Interactive Group, Inc. Fort Wayne, IN Web site design and development for clients. Sites were primarily developed on a Unix base platform using Apache web server. Development tools included Perl, mod_perl, Embperl, and PHP to interface with a PostgreSQL back-end database. Custom Perl modules were written to make complex task easy and faster to code: this included a custom database wrapper, data formatting modules, and special site configuration modules just to name a few. Custom C Apache modules were written for employee security, development server access control and custom logging modules. Other sites were developed on a NT platform using IIS web server. Development tools included Active Server Pages, Perl, Site Server, and Site Server Commerce to interface with a MS SQL sever back-end database. Other responsibilities were system administration, domain registration, web server setup and configurations, mail and DNS configurations. Writing custom monitoring software and automated log rotating, gathering and reporting shell scripts. Building new machines and maintaining current equipment. Also handled tech support calls for dial-in customers. 01/94 to 01/97 Software Developer CTN Data Service, Inc. / Farm Works Software Hamilton, IN Design and development of windows base agricultural field mapping, GPS multi-layer mapping, herd management/genealogy and accounting software. The four pieces of software which could be run together or independently were written using Borland C/C++ using OWL on a windows 16bit platform and later converted to Visual C++ using MFC on a windows 32bit platform. Custom classes where created for owner draw combo boxes, list boxes, and spreadsheets. Data was stored in a Paradox database and also proprietary flat files. Education: Bachelor of Science in Electronics Engineering Technology DeVry Institute of Technology Columbus, OH October, 1993 GPA 3.16/4.0 References: Available upon request