Resume - Hank Anderson

 Hank Anderson Experience
Senior Developer
Stat­Ease, Inc.
●
●
●
●
●
●
●
○
○
○
○
○
○
●
●
●
●
2007­Present Minneapolis, MN Manage all IT related projects, with two direct reports. Maintain a collection of Windows and Linux servers, both on­site and off, that serve business and developer needs. Oversaw rewrite of website by August Ash, from a collection of HTML files to the Magento e­commerce 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 ISP­hosted solution to a hosted Exchange solution, integrated with our Active Directory tree. Bookkeeper
2004­Present Minneapolis, MN Develop quality, high­speed, object­oriented C++ code based on highly technical statistical documents. Some examples are integrated variance optimal designs (I­optimality), 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 decades­old in­house 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 non­linear search for optimal designs that is faster and more accurate than the major competitors (JMP/SAS and Minitab). Presented demo of Design­Expert 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 web­based 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
Stat­Ease, Inc.
●
●
2681 118th Circle NE Blaine, MN 55449 651.271.9512 hankanderson.net [email protected] 1998 – 2004 Stat­Ease, Inc.
Minneapolis, MN
●
●
●
●
Maintained the books for the company. Ran payroll and accounts payable. Prepared quarterly and year­end profit and loss statements. Filed quarterly and year­end tax reports. R&D Assistant
WR Medical
●
●
●
1995­1998 Stillwater, MN Assisted in the research of durable medical devices. Tested data­mining 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 X­Wing 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 X­Wing using Ruby. The user inputs a game state and the script outputs a histogram of potential outcomes. Made a ​
rudimentary turn­based 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. (2001­2005) 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