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.
-
Development Languages
PHPGoJavaJavascriptGraphQLTerraformCSSC/C++RubyOpenGLBashPythonC#TypescriptErlangElixir
-
Frameworks & Libraries
SilexSlimTwigComposerSymfonyPHPUnitExpress.jsCode IgniterjQueryMediaWikiWordpressVue.jsDrupalRuby on RailsMockery
-
Cloud Services
AWS S3Circle CIDatadogAWS API GatewayAWS EC2AWS ECSAWS LambdaAWS AuroraAWS SNS/SQSAWS Secret ManagerAWS KMSJenkinsFastlyAWS Code DeployAWS KinesisAWS IAM
-
Databases and Modeling
MySQLRedisSQLitePostgreSQLDoctrineOracle SQLSolr/LuceneRiak
-
Administration & Security
ApacheNginxDuo AuthenticationDockerActive DirectoryZend ServerUFWJiraDNSLighttpdAmazon AWSPGPOpenSSLFail2BanVagrantIIS
-
Protocols, Markup, & Formats
JSONMarkdownRAMLOpenAPI/SwaggerOAuth2OpenID ConnectYAMLHTMLXMLCosignLDAP
-
Operating Systems
WindowsMac OSUbuntu/Debian LinuxAndroidFedora LinuxRed Hat LinuxiOS
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
- Taught at summer video production camp for high school students and teachers (MIPA)
- Volunteered with local high school theater groups (design, lighting, construction, special effects)
- Outstanding Customer Service Award (University Unions, University of Michigan)
- Eagle Scout (Boy Scouts of America)
- Summa Cum Laude graduate (Laingsburg High School)
- Recipient 1st place, nationally, for video production work (Journalism Education Association)
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