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