Matt Martin
Located in Edmond, OK
Phone: (405) 237-8507
Email: jmattmartin@gmail.com
Introduction
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.
Languages and Technologies
Experience with Java, Scala, Typescript, Akka, Python, C#, SQL
Limited experience with ReactJS, AngularJS D3, C++, Lisp, C#, CSS
Technologies
AWS, Serverless, Microservices, DDD, Hybris, Kafka, Spring Boot, Spring, Lucene, Solr,
Cassandra, Agile, Scrum, SVN, Git, MySQL, PostgreSQL, MSSQL, Oracle, MongoDB, DynamoDB, D3, .Net
Industry Experience
Senior Software Architect, Phase 2, 11/2022 - Present
- Lead a team of engineers to modernize and replace several aging systems for the Oklahahoma Employment Security Commission.
- Develop and deliver systems to enable and empower job seekers and employers in the state of Oklahoma.
Senior Software Engineer, Heartland, 04/2021 - 11/2022
- Work with a team of engineers to design and build a new ecommerce application to extend the existing retail point of sale offering.
- Implement and deliver core ecommerce functionality to support internal and external consumers of our products and apis.
- Provide insight and recommendations to ensure the delivery of scalable, reliable, and performant software.
Remote Senior Software Engineer, LifeWay, 05/2019 - 04/2021
- Work with a remote team of engineers focused on building out technical solutions to support various business objectives for Lifeway.com.
- Implement a new serverless event bridging application to facilitate event sourced application architectures across the enterprise.
- Design and implement various application CodePipelines for improved CI-CD across the organization.
- Implement application features for a LTI (Learning Tools Interoperability) application for Liberty University.
Team Lead, Sonic Drive-In, 03/2018 - 04/2019
- Provide oversight and guidance across multiple teams (full time staff and remote vendor partners) of engineers on
multiple projects.
- Lead a team of engineers focused on building out a microservices platform supporting business objectives (e.g., mobile order ahead and tipping) for web
and mobile channels.
- Lead a team of engineers focused on the construction of a custom, customer support web application to enable
support personnel to offer best in class customer service to customers.
- Responsible for bringing scalability, reliability, and performance to various technical platforms.
Technical Team Lead, Hobby Lobby, 09/2017 - 03/2018
- Provide oversight and guidance for the application architecture of www.hobbylobby.com.
- Research and develop a methodology for moving components of www.hobbylobby.com away from a monolithic
architecture towards microservices deployed on the Amazon Web Services (AWS) infrastructure.
- Investigate the integration of machine learning into the ecommerce shopping experience for personalization
and product recommendations.
- Continue to design and implement various features and functionality on the large-scale Hybris eCommerce
platform for www.hobbylobby.com.
- Provide mentorship for more junior software developers.
- Continue to provide troubleshooting and performance tuning for www.hobbylobby.com.
Senior Software Engineer, Hobby Lobby, 11/2014 - 09/2017
- Design and implement various features and functionality on the large-scale Hybris eCommerce platform for
www.hobbylobby.com. Main technologies include Java, Solr, Spring, and MySQL all deployed on AWS.
- Specifically tasked with troubleshooting and tuning performance and stability aspects of the application,
especially those related to garbage collection.
- Responsible for overhauling product search and relevance for www.hobbylobby.com using Apache Solr.
Technical Lead, Senior Software Engineer, MSCI, 03/2013 - 11/2014
- Designed and implemented components within a complex, distributed SOA software framework system using Java,
SOAP, XML, JMS, JNDI, Oracle, PL/SQL, Python, Zookeeper.
- Led a team of 4 Software and Environment Engineers responsible for designing
and implementing platform enhancements, focusing primarily on stability and performance
of the distributed SOA application platform.
- Helped to define and propose a new platform enhancement project that will add throttling to the current
application architecture, therefore increasing the overall stability and recoverability of the platform.
- Designed and architected a Java/Oracle software application to perform load
and stress testing of the distributed SOA platform by replicating production load
- consisting of millions of operations per day.
- Designed and implemented an EXTJS web application to interface with application for replicating production
load.
- Responsible for maintaining development environments for ~50 developers,
spread across the world in multiple locations.
Software Engineer, United States Air Force, 07/2011 - 03/2013
- Designed, implemented, and maintained various application components and APIs
within a .Net application. Application built using MVVM and WPF.
- Responsible for the holistic data layer of the application, including data persistence and retrieval.
Entity Framework and MSSQL.
- Updated and maintained the charting and reporting capabilities within the application using Infragistics
and WPF visualization and reporting controls.
Software Engineer, RiskMetrics Group, 05/2007 - 07/2011
- Implemented business requirements to add new features to a large-scale, distributed Java Struts web
application.
- Worked as part of a team responsible for building an updated data storage service within the larger SOA
platform architecture. Used Lucene for data indexing and Cassandra/Oracle for persistence.
- Designed and implemented various dev-ops tools to interact with a large, distributed SOA platform. (Java,
Python)
- Upgraded and maintained in-house, python build and deployment systems.
Software Engineer in Test (Intern), 05/2005 - 05/2007
- Designed and executed manual and automated test plans for a distributed web application
- Maintained an extensive automated regression testing framework built using Perl and SilkTest
Education
Master of Science in Computer Science, 05/2010
University of Oklahoma, Norman, OK
4.0 GPA
Bachelor of Science in Computer Science, 05/2007
University of Oklahoma, Norman, OK
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), July2010.
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.