Craig Andrews

Hingham, MA  candrews@integralblue.com  https://candrews.integralblue.com
https://www.linkedin.com/in/candrewswpi/  https://github.com/candrews/

Objective

Extensive experience, depth of technical knowledge, and leadership capabilities. Effective throughout the product lifecycle from analysis, architecture, and implementation. Consistent focus on quality, cost, maintainability, and customer satisfaction. Always learning, always teaching, always leading, and always up for a challenge.

Certifications

AWS Certifications:  Database - Specialty, Security - Specialty, Advanced Networking - Specialty, DevOps Engineer - Professional, Solutions Architect - Professional, Developer Associate, Solutions Architect Associate, SysOps Administrator Associate

ISC² CISSP (Certified Information Systems Security Professional) (12/2019)

CompTIA Security+ (2/2018)

Gentoo Linux Developer (2017) maintaining over 100 packages

Current US Secret Clearance

Professional Experience

Isobar, Boston, MA        January 2006-Present

Technical Director (Staff Engineer)        April 2015-Present

  • Provide leadership across the organization and ad-hoc consulting (including architecture, best practices, and code reviews) for many projects
  • Expert generalist engineering leader with deep knowledge across many areas of technologies as well as even deeper knowledge of Java, Security, and Networking
  • Architect at Kessel Run, USAF’s software development organization. Founder of AppOps, which optimizes development, delivery, and maintenance of KR projects [Cloud Foundry, Java, Spring, Docker, Concourse CI, Typescript, React]
  • Lead, analyze, architect, develop, and maintain many projects across technologies (from database to backend to front end and mobile) and industry verticals (federal, financial services, sporting goods, hospitality)
  • Migrate multiple USAF applications from on-premise hosting (ex Java 6 on Solaris using IBM MQ) to elastic, high availability fault tolerant AWS/Azure hosting (ex using Java, Glassfish or Tomcat, Linux)
  • Technical lead, architect, and trusted strategic and technical advisor for large online brokerage (Scottrade). Features responsive design, content management, and extensive integration with legacy systems. [ASP.NET, Node.js]
  • Technical lead, architect, and trusted strategic and technical advisor for a large hotel and resorts chain (Wyndham). Features responsive design, content management, and WCAG accessibility. [Drupal, PHP, MySQL, Acquia, Amazon Web Services]
  • Drive technical aspects of multiple sales opportunities.
  • Technical lead, architect, and trusted strategic and technical advisor for the Harvard University alumni portal. Engagement also involved training Harvard developers in current development, architecture, and system administration best practices. [Java, Oracle, Spring, Amazon S3, CAS]

Technical Architect        April 2010-April 2015

  • Technical lead and architect for Mackenzie Financial effort to develop a new web site for the public, investors, and advisors. Led a large team composed of coworkers, contractors, client employees, and vendors. The site features a responsive design scaling from mobile phones to large screen monitors backed by a CMS allowing for business to update the site without IT. Also follows latest WCAG accessibility standards. [Grails, Groovy, Java, OpenText, Jenkins, Google Search Appliance, AIX, Oracle, Nightwatchjs, Node.js, Wro4j, Jenkins]
  • Lead architect on State Street effort to develop a new system for fund managers and specials. [Google Web Toolkit, Java, Jenkins]
  • Architect for Adidas miCoach: Revamped build system, introduced continuous integration, added unit and integration testing, implemented best practices, migrated from .NET 3.5 to .NET 4.0, from web forms to ASP.NET MVC 3, upgraded SQL Server from 2005 to 2008, and more. The team kept releasing new features the whole time, productivity and quality rose. [C#, ASP.NET, Jenkins, TeamCity, MSBuild, Web Deploy, SQL Server]
  • Lead architect and developer of the Motorola MOTOACTV Android app. Designed the architecture for the app, the server side that the application syncs with, and communication protocol (RESTful JSON/Smile). Led a team of engineers and worked with countless others internally and at Motorola. Contributed to the MOTOACTV web site. [Android, Roboguice, OrmLite, Jackson, ant, ivy, achartengine, HttpClient and HttpClient-Cache, Spring Android / Rest Template, Spring 3.1, Cassandra]
  • Technical lead for e-commerce site implementation for Academy (major athletics goods chain) [WebSphere Commerce Server, WebSphere Application Server, DB2, Java, Struts, Tiles, JSTL, JSP, AIX]

Senior Software Engineer        October 2007-April 2010

  • Architect for Putnam Investments initiative to redesign the 401k management dashboard [Portlets, Liferay, Java]
  • Created Celtics 3-Point Play Facebook game [PHP, Apache, MySql]
  • Developed hybrid e-commerce and community site as the main web presence of one of the major American cellular carriers [Java, Spring, Hibernate, Velocity, JBoss, MySql, Red Hat Enterprise Linux, Apache, Tomcat]
  • Developer for the OLPC community site [PHP, Smarty, MySql]

Software Engineer        January 2007-October 2007

  • Programmed user friendly web-based CMS frontend for Adidas [ASP.NET 3.5, C#, Tridion]
  • Technical lead for re-creation of web presence of Reebok including: requirements gathering, design, architecture (integrating 4 backend products and 5 different companies), implementation, team coordination, testing, documentation, QA, deployment [Java, Spring, Maven, Weblogic, FreeMarker, Flash, SOAP, Tridion, Oracle]
  • Pioneered use of continuous integration and other QA practices internally [Hudson]
  • Proponent of knowledge sharing: conceived of and created external company blog and internal wiki including SSO integration [Wordpress, Mediawiki, PHP, CAS, MySql]
  • Coded significant parts of multitier social networking site for large media company [Java, Spring, Maven, Velocity, Hibernate, EJB3, MS SQL Server]

Associate Software Engineer        January 2006-January 2007

  • Designed and implemented “groundbreaking” AJAX  RIA site for HumanaOne [ASP.NET, ASP.NET Ajax, C#, MS SQL Server]
  • Implemented demonstration mobile web site [Java, WML]
  • Involved in large scale CMS deployment from content modeling and taxonomy development through implementation [WorkSite]

Independent Contractor        2006-present

  • Developed voice command and control system featuring flexible commands and a maven-powered plugin system for easy extensibility [Java, Maven, CMU Sphinx]
  • Created CallerID for Android which tells the user who is calling before they answer. Available in the Android Market, on Amazon, and direct download [PHP, Android, Roboguice, Memcache]
  • Won the Isobar Create 48 NFC Hackathon with an Android app [Android, NFC]
  • Volunteer developer for StatusNet microblogging platform which has ~200k users. Designed and implemented authentication plugin architecture among other major features. [PHP, MySql, Postgres, Apache, Memcache, XMPP]
  • Google Summer of Code 2011 Mentor for a student developing IRC and Windows Messenger support for StatusNet
  • Lead of team that designed and implemented My Health Link system that connects patients with their medical records and healthcare providers [Java, Maven, Spring, FreeMarker, Hibernate, MySQL, Debian Linux, Apache, Tomcat]
  • Designed and implemented coupon redemption site for Disney & DirecTV [Java, Maven, Spring, FreeMarker, Hibernate, MySQL, Debian Linux, Apache, Tomcat]

Lead Developer        Summers 2003-2005

Lighthouse Computer Systems, Weymouth, MA

  • Led a team of two to four individuals
  • Interacted with customers to design and support custom software and web solutions [Perl, HTML, Javascript, CSS]

Education and Honors

Bachelor of Science, Computer Science        Minor: Computer Engineering

Worcester Polytechnic Institute, Worcester, MA        December 2005

  • 3.8 GPA, High Distinction, Dean’s List 2002-2006
  • Relevant Courses: Software Engineering, Object Oriented Design and Analysis, Database Systems, Webware, Networks, Human Computer Interaction, Artificial Intelligence, Architecture, Microprocessor Systems Design
  • Representative to Undergraduate Council for two years
  • Upsilon Pi Epsilon member (national Computer Science honor society)
  • Two term Vice President of local ACM chapter

Academic Projects

 “Natural Language Interface Using First Order Logic”        August - December 2005

  • Provided a human language interface to a theorem prover
  • Allows people to directly interact with computers in a spoken language, asking questions and receiving useful answers in both written and spoken form

“Analysis of the Procurement Process”        October - December 2004

Montgomery County Office of Procurement, Rockville, MD

  • Designed a new XML based document management system
  • Produced comprehensive documentation of the procurement process and the newly created XML based system
  • Collaborated with county employees and officials on system redesign

Relevant Interests

  • Run my own server (Gentoo Linux, IPv6, web, email, bitcoin, and more)
  • Participate in a variety of projects by reporting bugs and submitting pull requests both personally and professionally

Technical Skills

Technologies: Java, Spring, JUnit/NUnit/PHPUnit, PHP, C#, Hibernate, EJB, SQL, Perl, Javascript, jQuery, CSS, ASP, ASP.NET, C++, VB, JSP, Freemarker, Velocity, Memcache, Wordpress, Mediawiki, MSBuild, Web Deploy, Bash/Shell, Android

Version Control: Git, Subversion, CVS, Visual Sourcesafe, Team Foundation Server

Operating Systems: Gentoo, Fedora, Red Hat, Debian, Ubuntu, Amazon Linux, Windows, MacOS, Android

Applications: Eclipse, Visual Studio, MySQL, Apache, Tomcat, Glassfish, JBoss, Mediawiki, Wordpress, Weblogic, Drupal, MS SQL, Oracle, Central Authentication Service, Hudson/Jenkins, TeamCity, GitHub, GitLab