Austin, TX *****
ad4vyg@r.postjobfree.com
Matt Stemen
OBJECTIVE
To be in a role delivering solutions as a Java or c++ Software Architect or Lead Developer
SKILLS
Languages: Java, c++, c, objective c, JavaScript, RE based shell scripting, some Python.
Web/Frameworks: SpringBoot), ReactJS, NodeJS. JSP, jQuery, JUnit, Struts 2, Angular.
API/Frameworks: Swing, JavaFX, client/server, CORBA, RMI, WBEM, Bootstrap
Designs: OOD, Service based, Framework design, UML, Design Patterns, Virtual Systems
Databases: Mongo (Atlas) SQL Server, Oracle, MySQL, Postgres, Objective Databases, Spring, Hibernate
Operating Systems: UNIX (SunOS, FreeBSD, IRIX, AIX, SCO, etc.), Linux (Debian, SUSE, CentOS, etc.), Windows
IDE’s: IntelliJ IDEA, Netbeans, Eclipse, IntelliJ, Visual Studio
github.com: https://github.com/mstemen0010
EXPERIENCE
Java Senior Developer: Healthnet/Centene
5/2023-1/2024
(remote)
Centene Contractor for VIA on Contract to Cognitive Medica/Health Net Federal Services, Centene
SpringBoot, Standalone Microservices, MS SQL Server, Oracle
I Was on a team that rewrote from ground up Health Net’s “Mercury” backend
Mercury allows Providers and Practitioners to be Credentialed for various Healthcare Networks
I reverse engineered existing Credentialing event apparatus for Providers and Practitioners. Was outside of scope of project, but we were taking away Spring Batch based subsystem that was currently working on, so had to rewrite this system as well.
The result was Spring Boot based set of Microservices.
The Code needed to interact with both MS SQL Server as well as Oracle.
Ran Doxygen over the previous System--the one we were rewriting--to get a better understanding of what if anything might be missing from the current requirements.
Created a Report sub system to generate needed reports about the scope of our nightly run as well as business based, reports for “snapshot” of status of customer contracts as well as Providers and Practitioners.
Wrote Junit unit tests with Mockito
Java Senior Developer: FAA
9/2022-2/203
(remote)
CGH Tech on Contract to the FAA
JSP Modernization, Spring, Microservices, Angular, MS SQL Server, Oracle
Researched and designed approach to Future modernization of an existing SaaS framework
strategy was to implement the “Strangler (Root)” patten.
UML in Confluence was the final deliverable.
Implemented Agile stories for modernization of an existing FAA Obstruction Evaluation System—existing JSP/SaaS was being converted to Angular 1.x.
I Was focused on sub-story that was centered around using existing legacy elements.
Required crossover between two different—Internal User, Public User--domains.
I was to provide methodology that would be a solution usable by many future stories that would be part of the same “problem’ domain.
In SAFe Agile parlance this was an: “Enabler” driven need, I was that Enabler.
The project used AWS.
Created Junit based unit tests using Mockito.
Solutions Architect: NCR
10/2021-7/2022
(remote)
Software Contractor for The Select Group
Spring, Microservices, Mongo
Designed and Implemented Aggregation Engine for MongoDB that abstracted Java Spring to Pure Bson/Mongo Json objects
oCould be used on the fly through a Micro Service
oWas pure mongo, output was $Out and Json?
oWas used as bridge from Java to PySpark
oHelp insulate Java DB layer from future shifts between the
Functionality of Java Driver vs Mongo Aggregations
Used Kafka, Mongo (Atlas), all development was test driven
Micro service based
Created Junit based unit tests using Mockito
used AWS
Java Senior Developer: General Motors
2/2021-8/2022
(remote)
Software Contractor for Insight Global
SpringBoot, Microservices, Cloud Foundry, ReactJS, NodeJS, Docker, Kubernetes
Microservices, APIs etc. were configured/created via YAML
Was fully CI/Pipeline driven
All elements were hosted and run by Kubernetes or Docker
Worked with frontend that was using ReactJS and NodeJS
Used Agile
Had a very large user base
The problem space was Banking.
Implemented Notification system that would multicast messages to customers via (email, SMS, in car, etc.) Ran on Pivotal Cloud Foundry
Used Kafka, Oracle, all development was test driven
Micro service based
Micro services, APIs etc. were created via Swagger/YAML
Was fully CI/Pipeline driven
All elements were hosted and run by Kubernetes
Created Junit based unit tests using Mockito
Used Cloud foundry
Used Safe Agile
Had a user base of100s of millions, concurrency was around 10 million.
Java Senior Developer: Veterans Loan Administration
3/2020-12/2020
(remote)
Software Contractor for Accenture
JSP, Tomcat, WebLogic, AWS, Docker, SAAS, REST, Oracle
Modified and expanded loan eligibility code for Veteran loan qualification
All code was Rest/Json
oWebLogic Platform
oJava based
oSystem was SAAS
oMostly ran on AWS
oFront end was JSP based.
Modified and expanded loan code for accruing Funding Fees
oAll code was Rest/Json
oWebLogic Platform
oJava based
oSystem was SAAS
oMostly ran on AWS
oFront end was JSP based
Modified and expanded loan eligibility code for Funding Fees
oAll code was Rest/Microservices
oWebLogic Dev Platform
oJava based
oUsed AWS
oSystem was SAAS
oMostly ran on AWS/Docker based
oFront end was React based
Wrote SQL for on demand fixes to database for pre-mentioned Systems to Patch Database
oOracle based
oBoth One time run and recurring run scripts
Java Senior Developer: General Motors
9/2019– 12/2019
Austin, TX
Software Contractor for Insight Global
WebLogic, Spring, Cloud Foundry, REST/Json
Contract cut short due to UAW strike
Modified Smart Driver: a part of OnStar system via Owners Center
REST/Json
Spring/WebLogic based platform
Agile based project management
Client software (Owners Center) support as needed mostly for SA countries
Created Junit based unit tests using Mockito
Used Cloud foundry.
Java Senior Developer: TXDOT/NTT Data
10/2018– 8/2019
Austin, TX
Software Contractor for Insight Global
UNIX/Linux JAVA, JProfiler, Trouble Shooting, Memory Profiling, Enabler,
The TXDOTConnect Project used SAFE Agile methodology, I was an Enabler (in a variety of roles) for that project.
Setup and ran profiling with JProfiler—gathered and analyzed results.
oIsolate memory leaks
oProvided Development Manager with list of hotspots.
Used my Unix/Linux skill to help the sys admins solve 3rd party software issues.
Assisted with UAT for TXDOTConnect
Took up some stories to take pressure off scrum teams.
Solved “spikes” for the scrum teams
Java Developer: ThermoFisher
5/2016– 5/2018
Austin, TX
Software Contractor for Iconma
JSP, Backend, Bioinformatics, Spring Boot, Angular, Microservices, Tomcat, SEO
Added SEO and search features to “Magellan” a Struts 2, Spring, and Angular/jQuery AWS-based system that frontends a Genome Database that provided sale of ThermoFisher Antibody products.
Backend datastore was FAST, Solar, and Oracle--a major part of the “problem space” was “Content management” of “Big Data” Created a POC of a Microservice using “Spring Boot” microservice
Created Unit tests using JUnit
Created a “delegate” (rough POC code: https://github.com/mstemen0010/DelegatedRuleStack/tree/master) based simple rules (a two field names joined by an operator (A ^ B) to allow spreadsheet driven “SEO” that would do “Intelligent” other products suggestions.
oThe goal was to have a right to left “short circuited” rules list that would stop trying to find a match once a given rule was found. The “Grammar” had to be easy and simple for the business to understand and therefore use.
https://www.thermofisher.com/antibody/product/IFN-gamma-Antibody-clone-4S-B3-Monoclonal/53-7319-42 near bottom of the page after the “Bioinformatics” section, there is a “Related Products” section showing three choices, those items are dynamically decided based on the current matching rules and desired “cross-selling” goals of the “business.”
All of this can be done with zero code changes and is discovered via YAML based configuration at server start up.
, Co-created (one of a two-person team) a “Panther” and “Gene Ontology” gene classification-based search frontend to mostly aid with SEO and proper and market savvy indexing of our product pages by Google’s Web bots
Agile “Scrum” based teams with a mostly CI development environment
Was on team that rewrote entire web frontend of the Antibodies Sales an information pages from JSP design to “cleaner” less clutter
oAngular 3 design, in less than one month--which was our mandate from corporate.
Processed and implemented all tickets assigned
“Swam” when open cycles allowed
Worked mostly in the backend and middle tier
Java/Groovy Developer: Apple
1/2016– 3/2016
Austin, TX
Contractor for Harvey Nash
Java, Groovy, Node, Hadoop
Worked on the Apple “Maps” app project, writing data validation routines in Groovy
Backend datastore was Hadoop
The entire project was using Jenkins and Gradle. Confluence
Extremely elaborate testing and distribution system
GIS environment
Very high-profile data and project
Java Lead Developer, Senior Program Manager
3/2015– 11/2015
Austin, TX/Cincinnati OH
Accenture
Java, REST, NetWeaver, Json, Jquery, SAPU15, SAP
Created frontend, backend of various internal web apps to manage customer accounts and ordering systems Frontend was jQuery based SAPUI5 framework: xml-based views combined with JSON
Database was a SQL-Server accessed via JPA layer
Backend was REST based services
App Server was SAP NetWeaver
Java Lead Developer
8/2013– 1/2014
Austin, TX
Wi-Fi Alliance
Java, JavaFX, Spring, vFabric, Postgres
Added new features and maintained a Java Spring based Certification system
System used Spring Tools Suite (STS) and featured an AOP design
Database was a Postgres
Spring Roo and Flyway were both used as well
Server was VMware vFabric
Wrote ad-hoc PostgreSQL for the database to provide reports as needed.
Built several needed tools for reporting using JavaFX
Project was Github based
Project was CIS using Hudson.
Java Lead Developer
2/2013– 7/2013
Austin, TX
AT&T Wireless
Java, REST, SOAP
Added features and maintained Web Service for managing components of a Wi-Fi access system (found at Starbucks, McDonalds, etc.) Features of this Web Service:
Both SOAP and REST interfaces
Spring and hibernate
Java, CIS driven, Maven, Jira, Agile
SOAPUI, Cucumber, Groovy, Selenium
Added features to a system for meeting room management (formally Super Click) Features of this management system: •SOAP Interfaces
Spring and hibernate
Java, CIS driven, Maven, Jira, Agile
DWR at controller layer
SOAPUI,
Selenium
Java Lead Developer: Federal Signal/3M
6/2012– 11/2012
Austin, TX
Software Contractor for New Century
Java, Perl, ETL, JavaFX
Worked with existing WebSphere based System that provided back-office support for Texas Toll Tag system.
Made additional configuration change to Perl based ETL Translator
Created a "rogue" browser (one that uses the now defunct Apache Commons HTTP Client 3.x to explore exploits found in TXDOT TX Tag system. The browser was written in JavaFX and Java SE and was designed to be a "real time wrapper" (you can change the backing HTTP client) at run time.
C Lead Developer
11/2011– 3/2012
Austin, TX
Anue Systems
C, Wireshark
Made changes to Anue Systems spec to Wireshark dissector. Changes were written in C to conform to Wireshark's native code. Changes included both computationally derived addition fields and extension of existing code.
At least one request required the dissector to track changes to the Packet data--not a normal feature in Wireshark or its’ dissectors. Due to a requirement, this change was not able to use Wireshark dissectors usual "conversation" mechanism
Java Developer: I.R.S.
6/2011– 11/2011
Austin, TX
Contract through Lockheed Martin
Java, Spring Security, JSP, Tapestry
Worked with Spring security 3.0 to enable SSO to work on Windows 7
Worked with Spring security 3.0 to enable "classic" username/pass to work if SSO failed
Maintained complex JSP, tapestry, turbine-based system
Java Developer: MyMatrixx.com
2/2011- 5/2011
Tampa Bay FL, Austin, TX
Contract through Harvey Nash
Java, JSP, jQuery
Create Account Payable web application using companies JSP based Framework
Created Controller using Eclipse
Created DAO to interact with SQL 2008 database
Created JSP view pages, using Java, jQuery, and JavaScript
Participated in Agile development
C++/Java Developer: Dell Computer
8/2010– 11/2010
Round Rock, TX
Senior Consultant with Momentum SI
Java, JavaFX, Spring, vFabric, Postgres
Normalizing Windows .Net code base to POSIX, STL, Boost, etc.
Port and as needed re-write of windows C++ to Linux (CentOS)
Helped create a Java 1.6 Web Services (SOAP) based Virtual appliance deployed to VMware V-Center Spring/Tomcat • Postgres/Hibernate
BASH scripts/Python
Port and as needed re-write of windows C++ to Linux (CentOS)
Java Lead Developer
8/2008– 12/2008
Austin, TX
21st Century Technologies
Java, JavaFX, Spring, vFabric, Postgres
Create and Document a design for a Java based re-use-able experimentation frameworks for a government Air-force contract Updated a phase I design of a Java 1.6 JDK 3D based system for a government project
Created a program to process TCP and UDP packets for reporting/tracking application—using Java SE 1.5 and JCAP
Java Lead Developer: Georgetown Rail
2/2008–6/2008
Georgetown, TX
Software Contractor for Robert Half
C++, MFC
Evaluate and provide justification of purchase for Bug Tracking software
Maintain and expand C++ based photo-analysis software for grading RR ties
Maintain and expand C++/MFC based reporting tools for grading RR ties and Rails
Wrote test cases for feature requests and help set up Testing environment
C++/MFC Developer: Express Digital
10/2007– 2/2008
Austin, TX
Software Contractor for Robert Half
Java, JavaFX, Spring, vFabric, Postgres
Maintain and expanded C++ based MFC photography studio software
C++ Developer: LSI Software
5/2007– 10/2007
Austin, TX
Contractor for Netpolarity
C++, WBEM, CIMOM, CIM
Designed and implemented a Java 1.5 JDK based CIM (Common information Model) Client to interact with an in house developed WBEM CIMOM CIM Provider
Implemented C++ based classes for LSI's SBMA Provider--a WBEM compliant 1.2 CIMOM/CIM Provider. Coordinated communication between a third-party developer (HCLT) and LSI's own SBMA development team in the acceptance of HCLT
Java 1.5 based CIM
Created Provider Test frameworks/harness.
Java Developer: Dell Computer
2/2007– 5/2007
Austin, TX/Round Rock TX
Consultant for Avenue A/Razorfish
Java, Swing
Dell Computer Java Contractor for Avenue A/Razorfish Round Rock, TX
2/2007 – 5/2007
Designed and implemented a Java 1.5 JDK based update of Dell’s “Lasso”
Installer/Wizard. “Lasso” allows a customer to provision/configure Dell's line of Enterprise Storage Solutions. The project was a Java 1.5 Java Swing, based update of Dell’s currently DOS/Batch based solution. “Lasso” creates XML based configuration files, “collections”, which act as configuration “profiles” for both the customer and Dell (i.e. for customer support, etc.)
Software Engineer, Designer
7/2002– 5/2006
Austin, TX
Gresham Enterprise Storage
C++, Swing, Java, CORBA, JDBC
Design and Implementation of server/daemon-based system for operation and management of large and small-scale tape libraries/silos through the “data path”. Work was on server aspect of system (as a framework) which did Object Map client coordination through a database much like a “lighter weight” and more intuitive Hibernate.
Design and Implementation of Java 1.5 JDK based frameworks to render Swing based GUI panels by reading XML files for a “Wizard” style interface (MVC design pattern). Design and Implementation of Java 1.5 JDK based frameworks to model a virtual version of a (via JDBC) database to allow a one-to-one relationship of data fields in Java 1.5 JDK objects to data fields in the DB tables.
Design and Implementation of PHP and stylesheet-based navigation frameworks for a n HTML based Client for the Above-mentioned Server (2nd bullet item above)
Design and Implementation of Java 1.5 JDK based Swing Client to be interface to above-mentioned Server (2nd bullet item above) all client/server events were coordinated through a set of database tables. Client was “real-time” as the above-mentioned virtual database layer allow the client to monitor tables for updates—database “triggers” were not used as they are not standard in all SQL databases.
Design and Implementation of Middleware system for operation and management of large-scale tape libraries/silos through the “control path”. Work was on the server “aspect” which used a c++ implementation of CORBA (“Mico” ORB).
Design and Implementation of Java 1.5 JDK based generic utility classes to be used company wide.
JSP Developer: TDH
10/2001– 4/2002
Austin, TX
Contract through MSI
Java, Struts, Maverick, Torque, Turbine, Oracle
Designed and implemented JSP based web interface for a “clearinghouse” for consumption by the public. Application allowed users to search a central department database, a sister project was the centralization of all Department databases. The Application accessed the central database (Oracle based) via Struts and Maverick (open sourced MVC JSP) “TDHCA Interactive.”
Software Engineer, Designer
6/1999– 7/2001
Austin, TX
Orillion USA/Orillion Japan
Java, JDBC, ObjectiveC, c++, c, Swing, AWT
Designed early container-based component service framework in Java 1.4 JDK Design was created using Together J and extensively used UML methodology Overall Design at Orillion was done with a variety of design methodologies (UML, design patterns, etc.)
Designed, developed, and implemented a multi-threaded logging system in Java 1.4 JDK that logged events (device alarms) to either a file system or a database via JDBC
Designed and developed multi-threaded Data Server to allow Data source to be transparent, access of Data source was given through a socket/JDBC interface ·
Designed and developed a multi-threaded Service based framework for building different types of Java 1.4 JDK based servers. Designed and developed an Applet/Servlets to allow for remote user management for an alarm viewing web application. The Servlets interface was written in Swing. Applet interface was written using AWT
Designed, developed, and implemented an adapter in Objective C to serve as a transport layer between a Java 1.4 JDK and Objective C (using a socket protocol)
Maintained various Objective C programs, some even based in EO (Enterprise Objects)