Ben Mathews Resume

bmathews@mathews2000.com

Objective

I want to develop high quality software for an employer that values modern, quality software engineering techniques.

Summary

  • Expert in C++ and object oriented design
  • Strong advocate for quality software development
  • 11 years of experience
  • Worked on a large desktop C++ application in the manufacturing industry
  • Experienced in quality techniques – TDD, refactoring, dependency analysis
  • Database backed web applications and report generation scripts
  • Demonstrated ability to learn new technologies and techniques

Skills

  • Expert - C++, OO techniques, physical architecture, MFC, Mercurial, Hudson, Glowcode
  • Experienced – database design, Linux
  • Familiarity - C#, XML, Apache, Perl, Java, ASP.Net

Career History

Wilcox Associates Inc

Software Engineer - Jul 2002 - Present

  • Worked on a large (>450K LOC) MFC(C++) desktop application for the manufacturing industry
  • Reduced build time by 59% after improving #include structure
  • Mapped software output to DML, a complex XML standard
  • Implemented an advanced graphical reporting engine and report design tool
  • Performance optimization using Glowcode and other tools – implemented caching strategies and rewrote algorithms to improve efficiency
  • Researched and implemented improved tools and practices – branching & merging, wiki, continuous integration, review techniques
  • Converted and combined several legacy SourceSafe version control databases into mercurial
  • Trained my company on mercurial usage and version control concepts
  • Improved physical dependencies of code to reduce compile time
  • Wrote monthly training article on software engineering techniques

Everyone.Net

Software Engineer - San Jose, CA - Jun 1999 - Apr 2002

  • Developed and maintained a MySQL/Oracle/Perl/Apache backed web applications.
  • Re-engineered HTML generation code to use templates. This simplified code and improved the consistency of the web site's look and feel.
  • Modified Postfix and SASL to do SMTP authentication with a custom database. The modification interfaced the C based SASL security module with Java business logic.

TRW

Software Engineer - Sunnyvale, CA - May 1998 - Jun 1999

  • Developed Perl report generation scripts to extract information from Clear Case and present it in a concise format.
  • Learned Fortran, ADA, and a proprietary assembly language to analyze 3+ million lines of code for year 2000 problems

Education

Brigham Young University
Provo, UT - BS Computer Science - April 1998