Resume - Hank Anderson
Transcription
Resume - Hank Anderson
Hank Anderson Experience Senior Developer StatEase, Inc. ● ● ● ● ● ● ● ○ ○ ○ ○ ○ ○ ● ● ● ● 2007Present Minneapolis, MN Manage all IT related projects, with two direct reports. Maintain a collection of Windows and Linux servers, both onsite and off, that serve business and developer needs. Oversaw rewrite of website by August Ash, from a collection of HTML files to the Magento ecommerce system. A custom module integrates purchases of the software with our licensing server for immediate distribution of software keys. Responsible for bug fixes, maintenance, and feature implementation for Magento installation. Uses Capistrano for automated deployment. Migrated company emails from an ISPhosted solution to a hosted Exchange solution, integrated with our Active Directory tree. Bookkeeper 2004Present Minneapolis, MN Develop quality, highspeed, objectoriented C++ code based on highly technical statistical documents. Some examples are integrated variance optimal designs (Ioptimality), REstricted Maximum Likelihood (REML) analysis, branch and bound model selection, and statistical power estimation. Prototype new statistical methods in R before implementation in C++ production code. Led effort to replaced large amounts of legacy code originally ported from C/Fortran using modern OOP and generic programming techniques, resulting in more robust and maintainable code. Replaced decadesold inhouse libraries with industry standard libraries such as Boost, STL, and LAPACK. This resulting in large speed gains in some instances, and allows the team to focus on features that add value. Implemented nonlinear search for optimal designs that is faster and more accurate than the major competitors (JMP/SAS and Minitab). Presented demo of DesignExpert software to applied statisticians at Quality and Productivity Research Conference 2011 . Pushed for and implemented best practices for the development team: Implemented a ticketing system (Redmine) that is integrated with source control via commit hooks to tie each commit to a ticket. Prior to my hiring a text file was used to track bugs. Implemented unit test framework (cppunit) that runs hundreds of unit tests every time a developer builds. Set up XML based regression testing of all reports generated by the software. Developed library to do visual regression testing of graphs and UI elements by manipulating the UI, taking screenshots, then comparing with known good screenshots using image comparison algorithms. Originally written in Perl, later migrated to C#. Implemented continuous integration server (Jenkins + Ant) that runs hundreds of automated regression tests when a developer commits. Also builds nightly binaries and runs visual tests. Wrote a script to move source from discontinued Visual SourceSafe to git while maintaining full commit history. Created webbased logistic regression tool (unreleased) using Ruby On Rails, C++ (via SWIG), and the Bootstrap framework. Used Cucumber for testing and Heroku for deployment. IT Manager StatEase, Inc. ● ● 2681 118th Circle NE Blaine, MN 55449 651.271.9512 hankanderson.net [email protected] 1998 – 2004 StatEase, Inc. Minneapolis, MN ● ● ● ● Maintained the books for the company. Ran payroll and accounts payable. Prepared quarterly and yearend profit and loss statements. Filed quarterly and yearend tax reports. R&D Assistant WR Medical ● ● ● 19951998 Stillwater, MN Assisted in the research of durable medical devices. Tested datamining software. Organized the stock room in the R&D department. Education Bachelor of Science in Computer Science 2004 Metropolitan State University Saint Paul Cumulative GPA: 3.86 Side Projects Gaming ● ● ● Contributed maneuver dials to geordanr’s XWing Miniatures squad builder . Used CoffeeScript/JavaScript and SVG to dynamically create the arrows based on stored ship data and user selections. Created a dice rolling simulator for XWing using Ruby. The user inputs a game state and the script outputs a histogram of potential outcomes. Made a rudimentary turnbased board game for Android using Java and the Android SDK. Ported to Unity. Websites ● ● ● ● Used WordPress to cheaply and quickly create a website for Kin’s Wok, a Chinese restaurant in Stillwater, MN. (2011) Created a storefront for OnTheGo PhysEd Workshops using Ruby On Rails. Integrated with Paypal for payment processing. Owner was able to manage their workshop schedule and pricing through the website. (2007) Created a fantasy football site (gridironff.com) originally written in perl (using CGI) and MySQL, later migrated to PHP. Features included customizable lineups, real time player statistics, multiple leagues, message boards, and more. (20012005) Wrote a content management system for http://www.rpgeeks.com using MySQL, PHP and html. Users could submit essays, reviews, and stories, and can search other user’s submissions. (2003) Skills and Achievements ● ● ● ● Competent in: C++, C, Java, C#, PHP, SQL, Perl, Ruby, JavaScript, HTML Experience with Jenkins, Magento, Redmine, git, svn, Visual Studio, Unity Experience with Windows and Linux/Unix in a workstation and server environment Eagle Scout