Resume

Detail oriented software developer with a specialty in designing and building web applications, web services, and internal tooling. Strong interest in software architecture and complex systems balanced by a desire to keep things simple and maintainable. Passionate advocate for a DevOps culture, growing junior developers, standards compliance, and doing the right thing. Always looking for interesting and challenging projects.

Employment History

2017 - Present

Senior Software Engineer

Red Ventures, Detroit, MI

  • Develop and maintain performant, secure, scalable, and standards compliant web applications and services that create the best possible end-user experience.
  • Engage with product owners and business leaders to create solutions that support current business priorities, allow for future flexibility, and are sustainable in the long term.
  • Follow and advocate for DevOps best practices by leveraging code reviews, infrastructure as code, CI/CD, and working closely with infrastructure teams.
  • Mentor junior team members and create a culture that encourages learning and growth.

2013 - 2017

Senior Software Engineer

Quicken Loans, Detroit, MI

  • Develop and maintain web applications, tooling, and libraries for other development teams that allow them to develop, deploy, configure, and test software in a flexible and self-service manner.
  • Research, evaluate, and develop proof of concept implementations for new technologies, standards, and methodologies to create recommendations, libraries, and tooling.
  • Provide technical leadership to other teams in the form of consulting, standards development, code reviews, mentoring, and training sessions that make it easier for them to follow modern best practices.

2012 - 2013

Software Developer

PayAnywhere, North American Bancard, Troy, MI

  • Architect, develop, and maintain web applications and services that allow both users and support staff to manage payment accounts, search for transactions, and conduct reports.
  • Proactively engage in security best practices to ensure the safe storage and transmission of personal and financial information.
  • Collaborate closely with business stakeholders to develop time-critical solutions in an agile team development environment.

2006 - 2012

IT Consultant & Application Developer

University of Michigan, Ann Arbor, MI

  • Work with faculty and staff to develop software, build highly customized computer hardware, and provide technical support and hardware repair in support of research needs.
  • Maintain a small Tier 2 machine room.
  • Design and maintain high-use conference and video telephony rooms.
  • Train, manage, and schedule student employees.

2005 - 2007

Audio & Video Technician

University of Michigan, Ann Arbor, MI

  • Provide video services, live audio reinforcement, and technical support during client events in the facility.

2004 - 2006

Computer Hardware Technician

University of Michigan, Ann Arbor, MI

  • Diagnose and perform Dell licensed in-warranty computer repairs. Maintain 25+ engineering computer labs.

2001 - 2004

Computer Technician

Laingsburg Community Schools, Laingsburg, MI

  • Maintain network services and computer labs, diagnose and repair workstations, and provide technical support.

Skills & Expertise

I have experience with a wide range of topics. Here's a relative ranking of my skill level in each.

Jedi
Ninja
Geek
Beginner
Development Languages
PHP
Go
Java
Javascript
GraphQL
Terraform
CSS
C/C++
Ruby
OpenGL
Bash
Python
C#
Typescript
Erlang
Elixir
Frameworks & Libraries
Silex
Slim
Twig
Composer
Symfony
PHPUnit
Express.js
Code Igniter
jQuery
MediaWiki
Wordpress
Vue.js
Drupal
Ruby on Rails
Mockery
Cloud Services
AWS S3
Circle CI
Datadog
AWS API Gateway
AWS EC2
AWS ECS
AWS Lambda
AWS Aurora
AWS SNS/SQS
AWS Secret Manager
AWS KMS
Jenkins
Fastly
AWS Code Deploy
AWS Kinesis
AWS IAM
Databases and Modeling
MySQL
Redis
SQLite
PostgreSQL
Doctrine
Oracle SQL
Solr/Lucene
Riak
Administration & Security
Apache
Nginx
Duo Authentication
Docker
Active Directory
Zend Server
UFW
Jira
DNS
Lighttpd
Amazon AWS
PGP
OpenSSL
Fail2Ban
Vagrant
IIS
Protocols, Markup, & Formats
JSON
Markdown
RAML
OpenAPI/Swagger
OAuth2
OpenID Connect
YAML
HTML
XML
Cosign
LDAP
Operating Systems
Windows
Mac OS
Ubuntu/Debian Linux
Android
Fedora Linux
Red Hat Linux
iOS

Education

2011

The University of Michigan

Computer Science Engineering B.S.E.

Topics & Focus Areas

  • Web development (PHP/MySQL) and web service development (PHP, JSON/XML/Rest).
  • Smartphone application development (Android).
  • C, C++, JAVA, and Ruby application development.
  • Database driven developent.

Noteworthy Courses

  • Cloud Computing in the Commute (EECS 498)
  • Development for Smartphones (EECS 498, 499)
  • Web Datavases and Information Systems (EECS 484, 485)
  • Web Service Development (EECS 497, 498, 485)
  • User Interface Development (EECS 493)
  • OpenGL Computer Graphics (EECS 487)
  • Cryptography (EECS 475)
  • Artificial Intelligence (EECS 482)
  • Operating System Development (EECS 482)

Activities & Achievements

References

Full references are available by request.

"Matt has become an integral part of my research team... his [custom built] machines and advice [have] proven to be right on target. An exceptionally dedicated individual..." Client
"[We] have come to rely on Matt's expertise to come up with software and hardware solutions suited for individual facilty and staff needs. His ability to work easily with a team and communicate high level concepts skillfully makes him a great asset..." Former supervisor
"Matt has done excellent work for us; his ability to work independently to resolve difficult problems, patience and professional manner, and ability to quickly take on new challenges would make him an excellent [addition] to any organization..." Former supervisor