Matt Martin

Senior Software Architect

I build innovative software with modern technologies focusing on scalability, reliability, and performance.

Edmond, OK
(405) 237-8507
matt@jmattmartin.dev

My ideal workplace is an environment of innovation, a strong team practicing Agile methodologies, and a culture of excellence and trust. I bring over 15 years of industry experience, an appetite for innovation, and a broad understanding of the technological landscape.

I am motivated to create, and I am not satisfied with the status quo. I thrive at the intersection of architecture and implementation, focusing on delivering scalable, reliable, and high-performance software solutions that solve real-world problems.

Currently, I'm a Senior Software Architect at Phase 2, where I design and develop code and infrastructure components that enhance performance and streamline the development experience across multiple engineering teams. I contribute to the creation and maintenance of Infrastructure as Code (IaC) solutions and robust software libraries that empower our engineering teams to deliver consistently high-quality products. Throughout my career, I've had the opportunity to work across a diverse range of industries — from financial services and ecommerce to the defense sector.

When I'm not immersed in code, you'll find me geeking out over financial markets or standing in a river with a fly rod chasing that trophy trout.

Experience

Phase 2
11/2022 — PRESENT

Senior Software Architect

Lead a team of engineers to modernize and replace several aging systems for the Oklahoma Employment Security Commission. Develop and deliver systems to enable and empower job seekers and employers in the state of Oklahoma. Most recently, focused on R&D efforts along with the creation and maintenance of Infrastructure as Code (IaC) solutions and robust software libraries that empower multiple engineering teams across several products.

Next.jsTypescript.Net CoreC#PostgreSQLAzureTerraformIaCTech Lead
Heartland
04/2021 — 11/2022

Senior Software Engineer

Worked with a team of engineers to design and build a new ecommerce application to extend the existing retail point of sale offering. Implemented and delivered core ecommerce functionality to support internal and external consumers of our products and APIs.

Node.jsTypescriptTailwindMongoDBAWS
LifeWay
05/2019 — 04/2021

Remote Senior Software Engineer

Worked with a remote team of engineers focused on building out technical solutions to support various business objectives for Lifeway.com. Implemented a new serverless event bridging application to facilitate event-sourced application architectures across the enterprise.

ScalaJavaMicroservicesAWS
Sonic Drive-In
03/2018 — 04/2019

Team Lead

Provided oversight and guidance across multiple teams of engineers on multiple projects. Led a team focused on building out a microservices platform supporting business objectives (e.g., mobile order ahead and tipping) for web and mobile channels.

MicroservicesJavaReact.jsTeam Lead
Hobby Lobby
09/2017 — 03/2018

Technical Team Lead

Provided oversight and guidance for the application architecture of hobbylobby.com. Researched and developed a methodology for moving from a monolithic architecture towards microservices deployed on AWS. Investigated machine learning integration for personalization and product recommendations.

AWSJavaHybrisTeam Lead
Hobby Lobby
11/2014 — 09/2017

Senior Software Engineer

Designed and implemented features on the Hybris eCommerce platform for hobbylobby.com using Java, Solr, Spring, and MySQL deployed on AWS. Focused on troubleshooting and tuning performance and stability, especially related to garbage collection. Overhauled product search and relevance using Apache Solr.

JavaSolrSpringMySQLAWS
MSCI
03/2013 — 11/2014

Technical Lead, Senior Software Engineer

Led a team of engineers focused on platform stability and performance enhancements. Designed and implemented components within a complex, distributed SOA framework using Java, SOAP, XML, JMS, Oracle, and PL/SQL. Created a load testing application to replicate production load consisting of millions of operations per day.

JavaOracleSOATeam Lead
United States Air Force
07/2011 — 03/2013

Software Engineer

Designed, implemented, and maintained various application components and APIs within a .NET application built using MVVM and WPF. Responsible for the holistic data layer including persistence and retrieval using Entity Framework and MS SQL. Maintained charting and reporting capabilities using Infragistics.

.NETWPFMVVMMS SQLEntity Framework
RiskMetrics Group - MSCI
05/2007 — 07/2011

Software Engineer

Implemented business requirements for a large-scale, distributed Java Struts web application. Built an updated data storage service using Lucene for indexing and Cassandra/Oracle for persistence. Designed and implemented various dev-ops tools to interact with a large, distributed SOA platform using Java and Python.

JavaStrutsLuceneCassandraPython

Education

Master of Science in Computer Science

University of Oklahoma, Norman, OK

May 2010 • 4.0 GPA

Bachelor of Science in Computer Science

University of Oklahoma, Norman, OK

May 2007 • 3.98 GPA

Publications

M. Martin, N. Grounds, J. K. Antonio, K. Crawford, and J. Madden. Banker's Deadlock Avoidance Algorithm for Distributed Service-Oriented Architectures. Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '10), July 2010.

H. K. Shrestha, N. Grounds, J. Madden, M. Martin, J. K. Antonio, J. Sachs, J. Zuech, and C. Sanchez. Scheduling workflows on a cluster of memory managed multicore machines. Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '09), July 2009.

John Matthew Martin. Deadlock Avoidance in Distributed Service Oriented Architectures.Master's thesis, University of Oklahoma, Norman, Oklahoma, May 2010.

Get In Touch

I'm currently interested in discussing new opportunities. Whether you have a question about my work, or just want to say hello, I'll do my best to get back to you.

Say Hello