Eric Wadsworth Address: 10182 Campden Ct, South Jordan, UT 84095 Home: 801-280-5137 Cell: 801-703-8438 Email: eric@wadhome.org Computer Skills * Operating Systems: Linux (Debian, Ubuntu, Suse, Red Hat), Windows (all), Solaris, FreeBSD, HPUX, OS/2, DOS, Netware * Programming: Java, C++, C, C#, PHP, Javascript, Lisp, assembly, pascal, fortran, others. * Technologies: IntelliJ Idea, Microsoft Visual Studio .net, Eclipse, Borland OWL, JBuilder, Spring, maven, nexus, hudson, ant, AOP (Aspect Oriented Programming), TDD (Test Driven Development), junit, testng, GWT, JSON, XML, HTML, Subversion, CVS, cloud computing, eucalyptus, Advanced 3D modeling, 3D CAD, AutoCAD, CADKEY, Delmia Envision, robotics, others. Experience * 2005-present Family History Department of the Church of Jesus Christ of Latter-Day Saints - Software Engineer. Worked on multiple teams, on the New FamilySearch project, a world-wide genealogical application. Worked on a team designing, implementing and testing a system that provided continuous ongoing updates from a large legacy information-processing application to a new system that was replacing it; responsible for the overall architecture of the asynchronous flow of data, including a sophisticated mechanism for handling data that was accepted by the legacy system but was not accepted by the new system. Worked on a team designing, implementing and testing a major refactor of the domain layer and underlying persistence layer of a very large, complex application, resulting in enormous performance improvements. Worked on a vertical team designing, implementing and testing a new consumable service, with accompanying UI gadget and specification, providing user discussion functionality on application-specified objects. * 2003-2005 Joint Interoperability Test Command - Software Engineer, Senior Software Engineer. Worked on TGET (Transportation Global Edit Table), a three-tier Java-based J2EE enterprise tracking system for the accounting of transportation-related expenses for the various branches of the US Department of Defense. User-interface, software design, implementation, deployment, testing, documentation. Worked extensively with Oracle databases, application servers, proxy servers, web servers, and thick Java clients. Worked on other classified projects. * 2002-2003 DMetrix, Inc. - Software Engineer. Designed and implemented sophisticated image viewing Windows application in C++, developing high-speed network-optimized sampling algorithms to allow for zooming and panning of multi-gigabyte JPEG images stored on a remote server. Designed and implemented PHP applications for internal use. * 2001-2002 Altitude Technology - Technology Consultant. Established inter-office hardware VPN, set up multiple computer networks. Worked on various .NET projects. * 1999-2001 Conceptual Systems & Software - Software Engineer, Simulation Engineer, System Administrator. Worked in a programming team designing, implementing, testing, debugging, and maintaining multi-platform object-oriented C++ control software, with extensive use of network sockets, multithreading, data management, and version control. Designed and implemented low-level API in C, incorporating robust design principles and an abstract API definition scheme with robust error handling and socket communications. Completed a prototype of a complex control system in two weeks that was scheduled to take six months by a team of engineers, resulting in a dramatic timeline shift for a multi-billion dollar DoD program. Developed virtual prototyping simulations for multiple projects. Used Java to develop user-friendly, robust custom utility software for customer use. Administered multiple networks of UNIX, Linux and Windows NT workstations and servers, including Apache httpd webserver, Stronghold secure webserver, DNS, CGI, back-end e-commerce software, automated Amanda network backup system, and multiple commercial webpages. Automated some tasks using Perl. * 1997-1999 TBRS Technology - Engineer, Computer Expert. Recommended, purchased, configured network. Built company web page, financial spreadsheets, part numbering system, databases. Designed many mechanical systems using 3D CAD. Developed program to calculate material deformations for sheet-metal bending. Assisted in administration of Taguchi method tests. * 1996-1997 Brigham Young University, Computer Science Department, Performance Evaluation Laboratory - Programmer, Research Assistant, Teacher Assistant (CS 380: Computer Architecture). Conducted research on improving performance without increasing cost, by using network caching and by working with the file system on a very low level. Developed tools in C++ to assist visualization of hard disk usage patterns. Assisted students in understanding and simulating caches, pipelines, and computer architectures. * 1995-1996 INFOBUSINESS, Inc: Programmer. Developed multimedia software for Windows. User-interface design and implementation. Integrated third-party software into product. Established and implemented efficient method of managing user data. Recommended and installed network server hardware and software. * 1993-1996 (non-contiguous) MultiLing International, Inc. - MIS Director, Network Administrator, IBM Support Technician, IBM Training Administrator. Conducted training sessions on use of IBM TranslationManager/2 software for major organizations across the United States. Provided international telephone support for IBM TM/2 product line. Education * Brigham Young University - 1992-1997: Bachelor of Science in Computer Science, Minor in Psychology, Physics (unofficial). Security Clearance * Department of Defense: Secret (expired)