Post Job Free
Sign in

Java Developer Spring Boot

Location:
Las Vegas, NV
Posted:
May 01, 2025

Contact this candidate

Resume:

Richard Boston

Las Vegas, NV

*********@*****.***

Summary

Java – 20+ years Spring – 10+ years

J2EE (JMS, EJB, Servlets, etc) – 10+ years Hibernate – 5+ years RDBMS / SQL – 20+ years SOAP/REST – 10+ years

Hadoop, MapReduce, Hbase, Spark – 7+ years

Spring Boot – 8+ years

Banking/Finance – 8 years

Agile – 8+ years

Remote – 9+ years

Architecture & Design – 20+ years

Slate Ridge Group, Las Vegas (remote/part time)

February 2021 – July 2021 & July 2023 – present

Java Developer/Architect

Technology: Java, Spring, Spring Boot, MongoDB, Docker, AWS/ECS For a small private company, developed a prototype set of micro-services for rental real estate property management that tracks assets, rents, repair costs, leases and other financials. The application includes the following:

Series of containerized services for handling specific aspects of property management. The initial notification message of a new property is done through basic Kafka APIs.

System components include Config, Service Registry and Gateway in addition to application services providing property and lease details.

Application content is stored in simple MongoDB documents.

Development and testing were done with docker-compose with the intent of deploying to AWS Elastic Container Service

(Fargate).

TechHive, San Diego (remote/part time)

June 2021 – January 2023

Java Developer

Technology: Java11, Spring, Spring Boot, PostGres, Openshift As part of a small team, developed multiple micro-services to support a fleet management system. Near real time data travels between host applications and vehicles for the purposes of maintenance, tracking etc.

Implemented a routing service that receives JMS messages from host systems and determines whether to forward them to a legacy system or to the Gateway service.

Implemented a Gateway service that receives JMS messages from host systems via the router and the deployed devices on the fleet vehicles. The Gateway stores the messages in a Postgres DB for future reference. JMS messages are used for interaction between the host systems and the vehicles. The overall design is a standard store and forward approach. Xactly, San Jose (remote)

June 2013 – October 2020

Java Developer/Architect

Technology: Java8, Spring, Spring Boot, Hibernate, Oracle, Hadoop(Mapr), Hbase, Spark SQL, Kafka, Docker Xactly produces multi-tenant Saas software focused on Sales Performance Management. Sales compensation data has been collected since 2008 on a vastly growing diverse set of businesses totaling over 600.

Developed a set of Spring Boot based services to support the execution of ad-hoc or scheduled data transformations (ETL) on a Hadoop cluster. These transformations are performed on data from Xactly’s mainstream product to prepare for a new application that allows anonymous comparative analysis between similar businesses. Work related to these services included: o Basic Hibernate implementation with annotations for lifecycle objects such as Processes, Jobs, Tasks, Schedules and Properties.

o REST based services for the following:

ETL process interaction such as start, stop, status/monitoring, schedule and performance metrics

Browser based cluster directory navigation followed by format conversion (Excel), zipping and downloading

Saving of job’s specific error counts, performance statistics and result data locations

Spark SQL and HBase data queries

Runtime altering of job parameters such as memory without redeployment or restart o Implementation of a Snapshot Manager that is responsible for monitoring ETL activity and avoiding data corruption by creating snapshots only when no file writes are in process. To consistently create these snapshots during high loads a tracking algorithm is in place to prioritize snapshot requests against running ETLs. As time goes by without a snapshot the priority increases, and the delay decreases thus allowing a snapshot every 24 hours with minimal interruption to ETL processes.

o Implementation of a Transformation Orchestrator to coordinate and balance concurrent ETL requests across disparate businesses based on size and load requirements. Included a self-adjusting throttle(circuit breaker) that will delay incoming ETL requests due to reasons such as too many running ETLs, very large ETLs in process or too many frequent failures. The throttler will either increase or decrease the number of concurrent ETLs to provide maximum parallelism with system stability.

o Recent work includes migrating execution components to a Docker container environment.

Analyzed business and data requirements to implement transformation workflows to generate data for two of Xactly’s recent products. The first implementation included the development of a lightweight ETL framework on top of Map Reduce. The second implementation was based on Scala and Spark. o Prior to Spark, Hive or Drill providing either the required functionality or stability, Map Reduce was leveraged as the engine for data transformations. The developed library eliminated the need for custom Java coding as ETL requirements fluctuated by providing SQL like capabilities to perform data transformations. The library supports over 350 unique production queries with just 12 coded map-reduce jobs and over 75% of the logic in shared code. Leveraging the template method design pattern, it provides basic SQL functionality in addition to supporting specific needs of Xactly ETL such as interpolation, extrapolation and custom readers with minimal specialized code. o Implemented the next generation ETL framework with Spark SQL. The ETL is initiated by real time events using the Kafka API to indicate the business and time-period that requires transformation. It is controlled by the above orchestrator and implemented through a series of DataTransformers each operating on a given type of data. The final results are stored in parquet files partitioned based on business and time period. Lyris, San Jose

May 2012 – May 2013 (office closed)

Java Developer

Technology: Java, Spring, Hibernate, MySQL, Apache MQ, Hadoop(Cloudera), Hbase, MapReduce Jasper Wireless, Mountain View

February 2011 – May 2012

Contract Java Developer

Technology: Java, Spring, Hibernate, Oracle, Memcached EBay Global Classifieds Group, San Jose

June 2008 – January 2011

Contract Java Developer

Technology: Java, Oracle, JSON, Spring, REST, Proprietary Data Access Layer Starview Technology, San Jose

March 2002 – March 2008 (company closed)

Java Developer/Architect

Technology: Java, EJB, JMS, XML, Oracle, JBoss, Tomcat, SOAP, UML, JSON Deploy Solutions, Mountain View

August 2001 – January 2002 (west-coast office closed) Java Developer

Technology: Java, EJB, XML, Oracle, Weblogic

Blackhog Inc., Sunnyvale

August 2000 – August 2001 (company closed)

Java Developer/Architect

Technology: Java, EJB, XML, Oracle, Weblogic

Object Development Corp., New Jersey.

Contractor Software Developer

Consulting engagements included both platform and application development in C++ and Java, typically with a Sybase backend. Most engagements focused on Risk Management systems and leveraged object-oriented development techniques to accomplish business goals. The work occurred at such institutions as Merrill Lynch, Chase Manhattan Bank, J.P. Morgan, Credit Lyonnais, Citibank, Smith Barney and Lehman Brothers. Bachelor of Engineering from Stevens Institute of Technology, Engineering Major, Hoboken NJ



Contact this candidate