Michael Archibald

Ruby Software Craftsman

Resume

Summary Of Qualifications

Software Engineer and Manager And Director with over 12 years of software development experience and 3 years technical management experience. Recognized for taking the initiative, implementing clean reusable and well-tested software. Experienced in building systems to handle complex problems. Strong knowledge of design principles and patterns. Acknowledged for strong leadership skills.

Technical Management Skills

  • Multiple Teams - Sourced, hired and trained multiple teams. Organized multiple teams that consistently delivered high value features at all levels of the organization. Established a reputation for having the highest producing and happiest teams in the company.
  • Leadership Development - Trained and prepared multiple candidates to take on additional leadership roles.
  • Hiring - Developed strong relationships throughout the Salt Lake Valley in order to source appropriate candidates whenever a position opened up. Worked with various sourcing methods including referrals, cold calling, and recruiters to make sure we had the right candidate to accelerate a teams progress.

Software Skills

  • Ruby/Ruby on Rails (2.3 through 5) - Designed and developed several rails and rack apps from the ground up. Assisted in the implementation of TDD. Various Sinatra apps. Briefly helped with Maglev (Ruby Interpreter in Smalltalk)
  • Javascript - Proficient in ES5+ javascript as well as using libraries such as React.js, Angular.js. Migrated large portions of application javascript into modules. Drove the migration from Angular to React in a large code base. Co-architected several node applications.
  • SQL (Oracle, MySQL, Postgres, MS SQL Server) - Including Normalization, design, implementation, management of tables, tablespaces, views, triggers, sequences, constraints, indexes among others.
  • Go - Developed several systems as part of a partner-centric API and widget product.
  • PHP - Designed and implemented various php/MySQL driven sites with usability and accessibility guidelines being met as well as the use of frameworks and CMS systems

Professional Experience

https://www.nav.com

Director of Engineering

  • Delivered multiple projects that are on track to account for 80% of company revenues
  • Hired and trained multiple teams
  • Established a reputation for high delivery and high quality
  • Ensured high happiness levels in teams
  • Hired and facilitated the establishment of a devops organization that has moved us into a microservices architecture
  • Engineering Manager (Frontend, Backend)
  • Organized both front-end and back-end teams to ensure that high quality code was being delivered and that teams were in alignment around company goals
  • Technical Lead, Sr. Software Engineer
  • Led a group of engineers in a large-scale redesign of core systems
  • Updated testing suite including implementing CI server
  • Developed crucial business search application
  • Lead the development of 3rd party integrations including white label product
  • Worked with CTO to develop a management structure for a growing team

iTransact Farmington, UT 12/12/2012 - 5/1/2015

http://www.itransact.com

Senior Software Engineer

  • Maintained a Ruby CRM as well as parts of a Payment Gateway
  • Updated system from a Rails 2.3 app to a 3.2 app as well as from 3.2 to Rails 4
  • Migrated search page from static calls to a React.js component
  • Built several gems breaking an application down into engines

Tech Media Network Ogden, UT 6/7/2011 - 10/31/2012

http://www.techmedianetwork.com

Software Engineer

  • Migrated CMS from plugin format to multi-site application format
  • Updated system from a Rails 2.3.5 app to a 3.2.8 app
  • Cleaned up code base removing unused functions both in Ruby and in Javascript
  • Initiated updates on Javascript functions moving them out of the global scope into modules with appropriate namespacing where possible

Governet Idaho Falls 1/4/2010 - 06/02/2011

http://www.governet.net

Software Engineer

  • Planned, developed and coded the redesign of one of the oldest clients
  • Assisted various clients and projects at the same time, ensuring that clients needs were met in a timely fashion
  • Helped mentor and train interns working in the department
  • Advised management on various projects including a complete redesign of the system

David Steed Company Idaho Falls 04/2008 - 12/2008

http://www.davidsteedco.com

Marketing Coordinator & IT

  • Redesigned Corporate Website including writing a custom search engine
  • Managed local file server as well as maintained the computer health of all corporate systems
  • Managed inventory database including normalizing it for better productivity
  • Managed and rewrote a php inventory management site