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
- 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.
- Developed REST APIs using Java and Spring Boot for Ringmaster's back-end.
- Developed Angular code for Ringmaster's front-end.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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