Matthew Bennett


Professional Summary


Mr. Bennett is a highly motivated and passionate software professional that can lead a team of developers in producing high-quality, tested software that meets the client's requirements and exceeds their expectations. He is a polyglot programmer that believes in using the right tools for the job. Mr. Bennett is an expert with a variety of languages including Java, Python, Ruby, and JavaScript along with many other tools of the trade. His experience covers all areas of software development from front-end user interfaces to middleware services to back-end datastores.

Skills


Languages

Java, Ruby, Python, JavaScript, TypeScript, PHP, HTML5, CSS, XML, XHTML, SQL, Smalltalk

Cloud Providers & Tools

AWS, AWS Lambda, AWS DynamoDB, AWS CloudFormation, AWS SAM, Azure

Frameworks & Libraries

Spring, Spring Boot, Spring Cloud, Spring Security, REST-Assured, Node.js, Angular, Vue, Hibernate, Ruby on Rails, Django, Cucumber, RSpec, FLEX, GWT, Struts, Freemarker, Castor, PortalStruts, JasperReports, iText, iReports, Laravel

APIs

JEE, JPA, EJB, JSF, JSP, Servlets, Facelets, JDBC, JSTL, JMS, JNDI, and more

Development Tools

Docker, Maven, Gradle, Gulp, Grunt, Yeoman, Ant, Ivy, VS Code, Spring Tool Suite (STS), Eclipse, IDEA IntelliJ, Notepad++, NetBeans, TextMate, Sublime Text

Software Configuration Management Tools

Git, Subversion, Hudson/Jenkins, Jira, Stash, Crucible, Mercurial, CVS, MKS, PVCS, MS SourceSafe

Databases & Tools

AWS DynamoDB, PostgreSQL, MongoDB, Oracle, DB2, MySQL, Microsoft SQL Server, Oracle PL/SQL

Application Servers

Tomcat, IBM Websphere Application Server, IBM Websphere Portal Server, JBoss Application Server, Apache, WebLogic, OC4J

Operating Systems

Linux (Various Distros), UNIX (HP, AIX, Solaris), Mac OS X, Windows

Professional Interests & Focus


  • Cloud Platforms
  • Serverless Architectures
  • Spring Boot
  • Big Data
  • Microservices

Work Experience


Accumatch Consulting, Kansas City, MO
Consultant at Employers
2020 - Current
  • Developing new application with Spring Boot and Apache Camel. This application includes real-time processing and batch processing.
  • Developed Angular code for new, internal sales application. Also, used Spring Boot for back-end services.
Covenant Consulting, Kansas City, MO
Consultant at Ringmaster Technologies
2020
  • Developed REST APIs using Java and Spring Boot for Ringmaster's back-end.
  • Developed Angular code for Ringmaster's front-end.
ECCO Select, Kansas City, MO
Consultant at VMLY&R
2018 - 2020
  • Developed REST APIs for Sherwin-Williams mobile Pro App. Used Spring Boot, Docker, etc, running on AWS. Also, worked to develop automated test suite using REST-Assured for full integration testing.
  • Developed Spring Cloud services as part of a microservice architecture for Ford running on Pivotal Cloud Foundry.
  • Developed REST APIs for a startup client using Spring Boot running on Azure.
  • Developed REST APIs for United Rental using the Laravel PHP framework running on AWS.
Bradford & Galt, Kansas City, MO
Consultant at Cerner Corporation
2016 - 2017
  • Developed greenfield JEE service to send SMS text messages. It is part of a service oriented architecture already in place at Cerner. This will be used internally by other Cerner solutions.
  • Deployment platform is IBM WAS 8.5 and uses Java 8.
  • Developed REST APIs for the Problems & Diagnosis team.
  • Documented REST APIs with Swagger.
Paige Technologies, Kansas City, MO
Consultant at Assurant Employee Benefits
2014 - 2016
  • Currently developing greenfield Case Quick Start application which uses AngularJS and Spring Boot.
  • Developed internal Case Manager web application which uses GWT, Spring, and Hibernate.
  • Ported a legacy JEE application to Spring technologies.
Sporting Innovations, Kansas City, MO
2013 - 2014
  • Lead architect on data integration with 3rd-party systems. Project utilized the open-source Pentaho Data Integration (PDI) solution.
  • Member of team that redesigned and reimplemented the core business APIs using the Spring framework.
  • Designed the security layer for the core business APIs.
Paige Technologies, Kansas City, MO
Consultant at Assurant Employee Benefits
2012 - 2013
  • Worked on back-end services for a large-scale modernization project which uses GWT/HTML5 for the front-end and Spring/Hibernate for the back-end.
  • Rewrote two GWT applications for AEB's Marketing division to follow enterprise HTML5 standards.
  • Designed and developed several key pieces of functionality on AEB's OA application which uses JSF, Spring, and Hibernate.
Cerner Corporation, Kansas City, MO
2009 - 2012
  • Senior engineer for the IQHealth group. Worked on a project to migrate IQHealth web application from Java to Python using the Django framework.
  • Team leader for the HealtheAthlete engineering group. Responsible for five developers working on multiple projects.
  • Designed and developed the Java back-end (domain, services, etc.) for use by the HealtheAthlete front-end FLEX application.
  • Mentored junior developers with Java, object-oriented programming, Spring, Hibernate, Oracle, etc.
Power I.T., Kansas City, MO
Consultant at NAIC
2006 - 2009
  • Senior developer on a high-profile, long-term project tasked with re-engineering core NAIC/NIPR systems written in C+ + to Java (JEE). Primary developer on back-end services that support multiple front-end applications. These services all implement the JEE 1.5 specification.
  • Designed and developed multiple JSF applications utilizing Seam and RichFaces.
  • Designed and developed web services to expose multiple NAIC applications to the states and industry customers. These web services were written in Java and implemented the WS-I Basic Profile 1.0 specification for maximum interoperability.
Unisys, Kansas City, MO
Consultant at USDA
2005 - 2006
  • Defined the application architecture for a complex loan restructuring application.
  • Designed and developed web service clients to extract borrower information from other Farm Service Agency systems.
  • Integrated Hibernate into the application for the persistence layer. Used Spring for the transaction management.
  • Designed and implemented custom reports using the JasperReports, iReports, and iText libraries.
RiverPoint, Kansas City, MO
Consultant at Assurant Employee Benefits
2005
  • Designed and developed several key pieces of functionality on AEB's sales portal which used PortalStruts, Spring, Hibernate, EJBs, and JMS. Gathered a great deal of the requirements on-the-fly as the original requirements documents were out-of-date. Helped get the development iteration back on track when the target dates were in jeopardy.
  • Designed and developed a new J2EE web application using Spring. This was an admin application used by the customer service representatives. It integrated with AEB's user directory service allowing the reps to manage broker profiles.
RiverPoint, Kansas City, MO
Consultant at VML
2004 - 2005
  • Designed and developed a reporting application for a VML client (Colgate) using the Spring Framework. This application was designed with each layer of concern separated. The application used Oracle stored-procedures to enhance performance. Content was managed in Vignette.
  • Developed a marketing application for Colgate that targeted Dental Professionals. The application used Spring and Hibernate for the ORM layer, which made persistence extremely simple.
JPMorgan Retirement Plan Services, Kansas City, MO
Senior Programmer/Analyst
2003 - 2004
  • Led the design of components in a voice-enabled application using WebSphere Voice Application Access (WVAA), WebSphere Portal Server (WPS), and the PortalStruts framework. These designs included UML class diagrams and UML sequence diagrams. Implemented these designs into working code.
  • Technical lead on project to provide fund prospectuses online rather than hard copy. First year savings estimated at $500K.
  • Contributed to an enterprise wide evaluation of a new SCM product to integrate with IBM’s WebSphere Studio Application Developer.
  • Mentored less experienced J2EE developers with good design and coding practices.
  • Worked side-by-side with an offshore representative on requirements and design activities so his offshore team could complete the implementation.
American Century, Kansas City, MO
Senior Programmer/Analyst
2000 - 2003
  • Helped convert an internal client-server application to J2EE technologies.
  • Participated in re-architecting www.retireonline.com to follow the MVC design pattern.
  • Learned the Jakarta Log4J framework and integrated it into all RPS web applications.
  • Asked by ACI's Architecture Working Group to present Log4J to all web developers in the enterprise.
  • Nominated for a department-wide Innovation Award in 2002.
  • Provided leadership and developed supporting documentation for the software configuration management process.
  • Designed and implemented XML interfaces to Acumation's flagship product, FundAdvisor. These interfaces used the Java SAX API and allowed platform-independent data-exchange to occur between www.acumation.com and its business partners.
  • Developed a framework using JSPs and Java Servlets that provided a custom look and feel to the UI based on which client was accessing the application.
  • Assigned a lead role in the core development activities for Acumation's FundAdvisor product.
IBM Global Services, Kansas City, MO
Consultant at American Century
1999 - 2000
  • Assisted with designing and implementing a Servlet framework that allowed for easy customization of the application's Servlets using inheritance.
  • Worked to pull the business logic out of the JSPs and into the controller layer to make the JSPs lightweight and maintainable.
  • Developed the initial baseline JSPs and Servlets for the first production release of the award-winning FundAdvisor product offered at www.americancentury.com.
  • Mentored the permanent ACI employees on Java and web technologies.
Sprint, Kansas City, MO
Software Engineer III
1996 - 1999
  • Responsible for analysis, design, and implementation of a secure Internet application using Java for use by external clients.
  • Designed and implemented a mandatory reporting process via JDBC which saved Sprint an estimated $25 million per month in fines.
  • Managed code migrations to prevent collisions and assisted other team members with proper configuration management processes.
  • Mentored less experienced Java developers with their analysis, design, and coding activities.
  • Developed UNIX, Oracle PL/SQL, JCL, and COBOL programs to support an advanced contact management system for use by internal Sprint clients.
  • Worked side-by-side with engineers from a partner company to integrate Sprint's system with the partner's client-server software.
  • Provided development and maintenance for a mainframe application that processed data for Sprint's Rewards program.

Education


University of Central Missouri
B.S.B.A. in Computer Information Systems, 1996
Graduated Cum Laude
Other Training
  • IBM WebSphere Studio Application Developer and Web Services
  • IBM WebSphere Application Server and EJB Mentored Workshop
  • Application Framework for e-Business Workshop
  • XML for Java Programmers
  • Object Oriented Analysis & Design
  • Advanced Java Programming
  • Intro to Java Programming
  • Intro to Smalltalk
  • Intro to C Programming
  • Intro to Oracle

Activities & Honors


UCM Student Ambassadors, President, 1995 - 1996
UCM Student Ambassadors, Vice-President, 1994 - 1995
Data Processing Management Association, Member, 1993 - 1996
Achieved rank of Eagle Scout, 1991

References


Available upon request.