Jon Hatfield

Senior Software Engineer working in Java and Spring Boot

Indianapolis, Indiana, United States

About

• Results-driven software developer with years of experience developing software in an Agile environment • Master at unit testing. My teammates learn from me everywhere I work • Egoless team player who mentors those around me, learns from others, and freely exchanges ideas so that, together, we accomplish team goals in a fast-paced, Agile environment • "Software is developed in teams. The most important thing I can do is to help others." Java 17 | Spring Boot | Microservices Books Completed Since July 2016 Java: The Complete Reference, Ninth Edition Java E.E. Development with Eclipse - Second Edition Professional Java E.E. Design Patterns Java Performance: The Definitive Guide A Software Engineer Learns H.T.M.L.5, J.a.v.a.S.c.r.i.p.t, and j.Q.u.e.r.y J.a.v.a.S.c.r.i.p.t: The Good Parts Making Java G.r.o.o.v.y G.r.a.i.l.s 2: A Quick-Start Guide The Way of the Web Tester G.r.a.i.l.s in Action, 2nd Edition Pragmatic Unit Testing in Java 8 with JUnit Working Effectively with Unit Tests Working Effectively with Legacy Code Clean Code The Elements of Scrum Spring in Action, Fourth Edition A.n.g.u.l.a.r Development with T.y.p.e.s.c.r.i.p.t, Second Edition Spring in Action, Fifth Edition Microservices Patterns Java Persistence with Hibernate Spring in Action, Fifth Edition (again) Spring Microservices in Action Spring Microservices in Action, Second Edition

Experience

  • Senior Software Engineer at Roche
    Mar 2023 - Mar 2024 · 1 yr 1 mo

    – Senior Software Engineer on App Core team developing a feature-rich set of Spring Boot based microservices hosted on AWS to be used as the basis for other teams within Roche to build new products – Pioneered Audit Library, a Spring Aspect Oriented Programming based library for audit logging Technologies: Java 17, Spring Boot, AWS, microservices, Spring AOP, GraphQL, FHIR, Camunda 7, Postman, Sonarqube, Git, JUnit, Mockito, Intellij, Scrum

  • Senior Software Engineer at Nike
    Feb 2022 - Jan 2023 · 1 yr

    – Senior Software Engineer on Retail Financial Services team developing AWS based Java microservices which intake data on global sales and output data for accounting, taxes, business analytics, and the like – Developed Proof of Concept transitioning from Netflix Eureka Ribbon Loadbalancer to Spring Cloud Loadbalancer while upgrading from Rest Template to Web Client – Upgraded several services from Rest Template to Web Client Technologies: Java 11, Spring Boot, AWS, microservices, Webflux, Jenkins, Sonarqube, Git, EC2, DynamoDB, JUnit, Mockito, Intellij, Scrum

  • Senior Java Software Engineer at Sandata Technologies
    Apr 2021 - Oct 2021 · 7 mos

    – Senior Java Software Engineer on the Interops team – Added Redis caching to Intake Employee Gateway microservice – Automated the building of microservices and their dependencies on developer machines in one step using a Bash script Technologies: Java 8, Spring Boot, microservices, Redis, Kubernetes, Docker, Bamboo, New Relic, Git, AWS, REST, JUnit, Mockito, Intellij, Scrum

  • Software Engineer at CalSAWS Consortium
    Dec 2020 - Apr 2021 · 5 mos

    – Software Engineer on the Technical Architecture team working to merge 3 separate systems into one automated eligibility and case management system for California’s Public Assistance programs – Helped extract email and meeting invite functionality into a separate microservice beginning the process of decomposing the massive monolithic system into a microservices architecture

  • Software Engineer III at Appriss Health
    Oct 2019 - Aug 2020 · 11 mos

    – Software Engineer on the Blue team providing enhancements, bug fixes, and testing for PMP Gateway, PMP Interconnect, Narxcare Reports, and Clinical Alerts – Created process to migrate massive tables in PostgreSQL without an outage using PL/pgSQL – Replaced the data layer in Clinical Alerts app to use external service rather than a static file – Increased JUnit test coverage of Clinical Alerts app (Java) by 40% Technologies: Java 11, Spring Boot, R.u.b.y on R.a.i.l.s, PostgreSQL, Redis, AWS, RESTful Microservices, Kubernetes, E.C.M.A.S.c.r.i.p.t 2018, J.e.s.t, Intellij, Git, Scrum