Thomas J. Holmes Jr.

I'm a Senior Software Engineer

About

With 35 years of professional experience in developing software solutions using the latest technologies.

Senior Java & Spring Boot Software Engineer.

To make use of my experience and skills as a Software Engineer working independently or as a team member for the continued growth and success of my employer.

  • Website: www.tomholmes.com
  • Phone: +781-883-4074
  • City: Bridgewater, Massachusetts, USA
  • GitHub: https://github.com/tjholmes66
  • Degree: BS in Computer Science
  • Email: tom@tomholmes.net
  • Freelance: Available

This is my latest contact information, which is also on my resume as well. I specifically added my GitHub URL because that is where all my work is located. Below you will find my list of skills and I how I feel I have a level of knowledge. Below the list of Skills, you will find my resume which is online here, or you can download the Microsoft Doc version.

Skills

This list is a collection of the skills that I have picked up over my long career. I am always learning new skills, and I obviously I have used some more than others. I have split my knowledge of these skills into three levels: Novice, Intermediate, and Advanced. What is not apparent is that I am more of a backend developer rather than a full-stack developer. Though I may know HTML, some CSS, and some Javascript, I am not a UI/UX designer.

Java 8,11,17,21: Advanced
Spring: Advanced
Spring Boot: Advanced
Hibernate: Advanced
Spring Data JPA: Advanced
Spring Batch: Advanced
Spring Integration: Advanced
Spring Security: Intermediate
Spring Config Server: Novice
Spring RESTful Docs: Novice
OpenAPI/Swagger: Novice
RESTful API: Advanced
GraphQL: Novice
JSON/XML: Advanced
Microservices: Intermediate
HTMX: Novice
HTML: Advanced
CSS: Novice
JQuery: Intermediate
Javascript: Intermediate
GWT: Intermediate
SmartGWT: Advanced
RDS: Intermediate
S3: Intermediate
ECR: Intermediate
ECS: Intermediate
EKS: Novice
EC2: Intermediate
Route 53: Intermediate
SQL: Advanced
MySQL: Advanced
MariaDB: Advanced
PostgreSQL: Advanced
Oracle: Advanced
SQLLite: Advanced
Docker: Novice
Kubernetes: Novice
React: Novice
Angular: Novice
Redis: Novice
Tomcat: Intermediate
Apache: Intermediate
Websphere: Intermediate
Weblogic: Intermediate
Auth0: Intermediate
SAML: Intermediate
Okta: Intermediate
Oauth2: Intermediate
Subversion: Intermediate
Git: Intermediate
GitHub: Intermediate
GitHub Actions: Intermediate
GitLab: Intermediate
BitBucket: Intermediate
Jenkins: Intermediate
Flyway: Intermediate
Liquibase: Intermediate
Eclipse/STS: Intermediate
IntelliJ: Intermediate
WebStorm: Intermediate
GoLang: Novice
GoLand: Novice
Java Messaging Service (JMS): Advanced
Apache MQ Server: Intermediate
RabbitMQ: Intermediate
Kafka: Novice

Resume

To make use of my experience and skills as a Software Engineer working independently or as a team member for the continued growth and success of my employer.
To download my full resume, please click on this image: Download Resume

Professional:

ZeekTek (Centene/HNFS)

Lead Software Engineer (Contractor)

11/06/2023 - 12/31/2024

  • Used Java 17 to fix bugs and add new features to existing HealthNet Federal Services Applications
  • Run manual morning Oracle and MSSQL SQL scripts to process data for their Provider Application
  • Attended all Administrative meetings to keep up to date with the latest company news
  • Attended all Technical Meetings to share knowledge and keep up to date with team members
  • Used DynaTrace to find and report issues to the correct teams within the organization

Verana Health

Senior Backend Software Engineer

05/18/2022 - 09/15/2023

  • Using Spring Boot and Java 17 to create the Microservice for the AntiVEGF and VeraSite.
  • Used React on the front end for the web-apps called AntiVEGF and VeraSite.
  • Used Docker, Kubernetes for Containerized Deployment
  • Worked with Operations, Data Engineering, and UI teams to finish these products and get them to Production.
  • Utilized GitHub for repository, and GitHub Actions for CI/CD, and with Liquibase for database migration.
  • Worked on existing applications to add new tables, add new features, and fix new bugs, and work with QA to make sure all changes were tested before being moved to Production.
  • Worked with Docker and Kubernetes for deployment to AWS EKS environments.
  • Used Agile/Scrum process for each two week Sprint, with Jira and Confluence tools, and Slack for team-wide communication.

Ekotrope

Staff Software Engineer

05/17/2021 - 05/15/2022

  • Worked on new features and fixed bugs in existing core product Rater application
  • Mentored Junior Developers to introduce them to new technologies and architecture
  • Worked with other Senior Developers to diagnose and fix performance issues on the core product
  • Introduced company to Spring and worked on roadmap to port core application to it
  • Introduced company to Flyway as a new Data Migration tool and implemented that
  • Reviewed database and introduce a roadmap to make the existing database more stable
  • Worked on a roadmap to start updating libraries in the core product to their latest version
  • Worked on a roadmap and implemented change from Hibernate version 3 to version 5
  • Core product is written in Java 8 and uses MySQL RDS on an AWS Elastic Beanstalk Environment
  • Wrote numerous articles in Confluence on technologies and architecture
  • Wrote numerous articles in Confluence on documenting the existing core product
  • DevOps work with AWS EC2, S3, Elastic Beanstalk, Route 53, and SES

LifeImage

Manager of Engineering

01/01/2021 - 05/15/2021

  • Promoted to Manager at the start of the year with
  • 5 direct reports (3 in-house developers and 2 contractors)
  • Provided Technical Direction and Leadership
  • Perform reviews and report on direct reports
  • Agile/Scrum Leader and managed Jira Story Boards

LifeImage

Principal Software Engineer

04/01/2019 – 12/31/2020

  • Full-Stack Developer on the Provider Portal, using Java 11 and Spring Boot for back-end, and Javascript and HTML, CSS for the front-end work
  • Created Microservices to create RESTful APIs in a Eureka environment
  • Used Docker and AWS ECS to Containerize application
  • Specialized in RESTful API security working with Auth0 to utilize their API for User Management.
  • Code Reviewed code for back-end developers
  • Provided productivity reports from Jira to upper management

CareCentrix

Senior Software Engineer

05/22/2018 - 03/31/2019

  • Used Java 8 and Spring Boot to create a new Provider Portal with Microservices replacing their old monolithic app.  
  • created new PostgreSQL databases for each new Microservice.  Started with the existing monolithic database tables, broke those out to smaller tables where it made sense for the service
  • Used Spring Cloud Configuration to handle global control of application properties
  • Each Microservice had a collection of RESTful API calls

VirMedica

Manager of Engineering

03/01/2017 - 05/30/20

  • Promoted to Hands-on Manager of Engineering
  • 12 Direct reports (3 in-house back-end developers, 2 in-house front-end developers, 6 off-shore contractors)
  • Provided Technical Direction and Leadership
  • Perform reviews and report on direct reports
  • Agile/Scrum Leader and managed Jira Story Boards
  • Code Reviewed code for back-end developers
  • Provided productivity reports from Jira to upper management

VirMedica

Lead Java Software Engineer/Architect

12/04/2016 - 02/30/2017

  • Worked as the Tech Lead/Architect to design back-end of the Provider Portal 2.0 web-application
  • Created numerous RESTful API’s with Spring, Hibernate, and Jackson Object Mapper
  • Tested RESTful API’s with Junit and documented with Spring RESTful Docs
  • Mentored junior developers and executed code reviews
  • Created and Updated the design of multiple tables within the Oracle database
  • Worked with the UI/UX developers to design appropriate JSON data exchange

AGMedNet, Inc.

Principal Software Engineer

11/10/2014 - 11/11/2016

  • Worked as a full-stack java engineer to add new features and fix bugs in existing projects.
  • Update the Postgres database to add new fields and tables for new features
  • Worked as lead developer on Federated SSO, making sure OpenAM works with third party identity providers
  • Worked on creating RESTful web-services within Apache Karaf, and worked on the JQuery UI to consume those newly made web-services
  • Used Jira and Confluence within an Agile/Scrum SDLC
  • Added new features to Bonitasoft Workflow engine
  • Lead the development of a new Spring MVC RESTful based application
  • Responsible for creating and maintaining environments for Development and QA
  • Cleaned database with FlywayDB Migration tool
  • Implemented Spring Security on new RESTful web-services

Academic:

Graduate of Bridgewater State College with a BS in Computer Science.

  • Using Pascal, programmed a Data Communications Simulation requiring a Programmers and Users Manual.
  • In VAX 11/780 Assembly programmed an Assembler 
  • Using C, programmed a Compiler which translated KAREL code into Pascal. 
  • Using C, a simulation of an Operating System sharing devices and a CPU. 

Personal:

  • Former member of the Junior and Senior CYO in Randolph. 
  • Became Eagle Scout in 1984. 
  • Certified by BSA National Camp School in Archey and Riflery 
  • Certified PADI SCUBA Diver 

References: 

  • Available upon request

Work History

Although my resume was posted above, it doesn't give all the information about those jobs that I would like to share. I will list my reasons for leaving, the skills associated with each job, and maybe a more detailed explanation of what I was doing.

Employer: ZeekTek (Centene/HNFS) Reason for leaving: End of Contract
Skills: Java 17, HTML, Javascript, Subversion, Oracle, MSSQL, Confluence, Jira, Jenkins, Dynatrace, Maven, JUnit, Agile Scrum

This company was more of a support role, than a developer position, but development work was still done. In this case we fixed bugs and added new features to existing applications with Java 17. The databases were Oracle and MSSQL. The source code was stored in Subversion and used Jenkins for CI/CD. We used Dynatrace everyday for application monitoring so we could resolve issues quickly. Although I did very well in this role, the contract did come to an end.

Employer: Verana Health Reason for leaving: Layoff
Skills: Java 17, Spring Boot 3, Microservices, JUnit, Confluence, Jira, GitHub, GitHub Actions, DataDog, Redis, Docker, Kubernetes, Okta, AWS EKS, Helm Charts, Liquibase, Maven, RESTful API, OpenAPI/Swagger

This was a full-time permanent role as a back-end developer with Java 17 and Spring Boot. There were two new Microservices created from scratch using Redis to cache database calculations. Spring Data JPA was used to communicate with the database so each Microservice had its own database, and we used Liquibase for Database Migration. The new projects were stored in GitHub, and GitHub Actions were used to create a Docker Image and deploy to EKS with Kubernetes ConfigMaps. My role was mostly on the backend working on the Business Logic, creating secured RESTful API's using Swagger/OpenAPI, then having to create a collection of Unit and Integration tests. Occasionally there was light work on the front-end which was created with React. DataDog is a tool we used to monitor our Microservices and other applications. Unfortunately in September 2023, myself and many others were let go in a layoff.

Employer: Ekotrope Reason for leaving: Resigned
Skills: Java 8, GWT, RESTful API, Team City, Mercurial, MySQL, JDBC, JUnit, Hibernate 3.x, Agile, Scrum, Jira, Confluence, Maven

There was a single core application at this very small company which has a residential home HERS rater. This was built with Java 8, and no framework. Using Mercurial for a code repository, TeamCity for CI/CD, and Hibernate to connect to the MySQL (AWS RDS) database. The UI was built with GWT (Google Widget Toolkit) and HTML. My role as a Senior Staff Engineer was to fix bugs, add features, and be a Technology Advocate for new innovations. Mentored junior developers, created Documentation, and provided several presentations at lunch-and-learns.

Employer: LifeImage Reason for leaving: Layoff
Skills: Java 11, Spring Boot 3, Microservices, Spring Data JPA, Hibernate, RESTful API, HTML, CSS, Javascript, Oracle, Open Source FHIR, Eureka, Docker, ECR, ECS, Auth0, Jenkins, GitHub, Gradle Confluence, Agile Scrum, JUnit

This company was attempting to create a Platform-as-a-Service (PaaS) to enable Healthcare Providers to send DICOM images from their PACS to another PACS at another unrelated Healthcare Provider. As a full-time, permanent, employee as a full-stack developer I was responsible for fixing bugs and adding new features to the existing Provider Portal on both the back-end and the front-end. We worked with integrating the Provider Portal with the open-source FHIR server. Jenkins was used to create a Docker Image and deploy the application to AWS ECS. I excelled in this position, and after 6 months was promoted to Manager. I continued to be a Manager for 6 months until layoffs came and the company was sold to another company.

Employer: Carecentrix Reason for leaving: Resigned
Skills: Java 8, Spring Boot 3, Microservices, Spring Data JPA, Hibernate, RESTful API, PostgreSQL, Jenkins, GitHub, Maven, Jira, Confluence, Agile Scrum

This was a full-time permanent backend developer role working with Java 8 and Spring Boot. This company had a very old Provider Portal that they were looking to replace with a modern Microservices Architecture. The first 4 months, my time was spent learning the existing code base along with the existing database and table structures. The Team Lead had never worked with Spring, Spring Boot, Domain-Driven Design, or Microservices at all, however made all the technical decisions. Myself and a co-worker tried to work with the Team Lead since we both new Microservices and Spring. We tried to convince the Team Lead to create a Modulith first and get that working first and then move separate pieces out to a Microservice.

Employer: Virmedica Reason for leaving: Layoff
Skills: Java 8, Spring Boot 3, Spring Data JPA, Hibernate, RESTful API, Oracle, Jenkins, GitHub, Maven, Confluence, Jira, Agile Scrum, Junit, ActiveMQ

This was a full-time permanent backend developer role working with Java 8 and Spring Boot. I was hired as the Team Lead and set the technical direction of the back-end. I established the pattern on using Hibernate and Spring Data JPA and testing. There was also a pattern for setting the Business Logic and then how we created the RESTful APIs. I established the JUnit Integration and Unit testing for the layered application. After 6 months of success completing multiple Jira Stories, I was then promoted to Manager. I was now managing 2 backend developers and 3 UI/UX developers as well as an offshore team that was also working on the backend and frontend. My responsibilities included hands-on coding, as well as running the daily scrums, and providing weekly reports to management. Despite all the best work for 6 months as Manager, myself and the team were all laid-off due to the company being sold to another company.

Portfolio

Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.

  • All
  • App
  • Product
  • Branding
  • Books

App 1

Lorem ipsum, dolor sit amet consectetur

Product 1

Lorem ipsum, dolor sit amet consectetur

Branding 1

Lorem ipsum, dolor sit amet consectetur

Books 1

Lorem ipsum, dolor sit amet consectetur

App 2

Lorem ipsum, dolor sit amet consectetur

Product 2

Lorem ipsum, dolor sit amet consectetur

Branding 2

Lorem ipsum, dolor sit amet consectetur

Books 2

Lorem ipsum, dolor sit amet consectetur

App 3

Lorem ipsum, dolor sit amet consectetur

Product 3

Lorem ipsum, dolor sit amet consectetur

Branding 3

Lorem ipsum, dolor sit amet consectetur

Books 3

Lorem ipsum, dolor sit amet consectetur

Testimonials

Necessitatibus eius consequatur ex aliquid fuga eum quidem sint consectetur velit

Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit rhoncus. Accusantium quam, ultricies eget id, aliquam eget nibh et. Maecen aliquam, risus at semper.

Saul Goodman

Ceo & Founder

Export tempor illum tamen malis malis eram quae irure esse labore quem cillum quid malis quorum velit fore eram velit sunt aliqua noster fugiat irure amet legam anim culpa.

Sara Wilsson

Designer

Enim nisi quem export duis labore cillum quae magna enim sint quorum nulla quem veniam duis minim tempor labore quem eram duis noster aute amet eram fore quis sint minim.

Jena Karlis

Store Owner

Fugiat enim eram quae cillum dolore dolor amet nulla culpa multos export minim fugiat dolor enim duis veniam ipsum anim magna sunt elit fore quem dolore labore illum veniam.

Matt Brandon

Freelancer

Quis quorum aliqua sint quem legam fore sunt eram irure aliqua veniam tempor noster veniam sunt culpa nulla illum cillum fugiat legam esse veniam culpa fore nisi cillum quid.

John Larson

Entrepreneur

Contact

Necessitatibus eius consequatur ex aliquid fuga eum quidem sint consectetur velit

Address

A108 Adam Street, New York, NY 535022

Call Us

+1 5589 55488 55

Email Us

info@example.com

Loading
Your message has been sent. Thank you!