Greg Trester
262.844.5641 | [email protected]
Java Consultant
Objective
On a project basis, ideate/design/code/test Cloud-native applications utilizing
Java 8 constructs and Domain Driven Design precepts in a cost-effective manner.
Career Summary
• Partnered w/ New York City subway (MTA) on Web Services saving $3M/week in
debit card transactions
• Saved $10,000 per month in third-party forensic-study assessment fees by
writing an Analytics Profiler
• Saved $250,000 in professional services fees per High-Availability Web
Appliance installation
• Emphasis on Core Java 8 and backend frameworks that are secure, scalable &
cluster-aware
• Project Roles: Principal Engineer, Lead Developer, Agile Team Member, Mentor
• Strong interpersonal, risk analysis/mitigation & consensus-building skills
• 15+ years’ experience delivering business-process Java software solutions
Mar/19 – Present FTD Chicago, IL Senior Java Software Engineer (consult)
Refactoring cloud-native Order Management System (OMS): Docker/Kubernetes images:
Elastic Search, Conductor (orchestration). Endpoints exposed using Swagger,
deployed to Google Cloud Platform, SpringData JPA/MongoDB Repository, CD/CI via
Jenkins Pipeline
Key Concepts/Technologies Google Cloud Platform, Jenkins Pipeline, SpringData
JPA/MongoDB Repository, Conductor, Elastic Search, Mongodb, Spring Boot, Swagger,
Java 8, Gradle.
May/18 – Mar/19 BMO Harris Chicago, IL Senior Java Software Engineer (consult)
Developing a Spring Boot Microservices leveraging Consul Templates.
Designing/developing an Event-Sourcing message bus w/ performance @ 20 micro-second
latency @ 300 concurrent users.
Researching a Service Mesh monitoring solution.
Exploring both Docker/Kubernetes and Pivotal Cloud Foundry (PCF) as deployment
venues.
Developed custom MapReduce ingest of FIS Notifications w/ amCharts as a metrics
webpage.
Design/developing overflow buffer using NIO2/Channels.
Explored leveraging Open Shift/ Kubernetes, Docker as a future application stack.
Key Concepts/Technologies Core Java 8, Design Driven Design (DDD), Maven 3, Hystrix
Spring Boot, Consul, Agile.
Mar/18 –May/18 The Marketing Store Worldwide Chicago, IL Cryptographic Java
Software Engineer (consult)
Authoring an application that provisions 300,000,000 unique gamestamps in a 10-
minute window for a world-renowned client.
Uniqueness is assured by plugging-in/testing seven distinct
java.security.Providers. The PRNG implementation can be either the new
SecureRandom() or the SecureRandom.getInstanceStrong() classes — leveraging either
the /dev/urandom or the /dev/random devices respectively.
The gamestamps are hashed using a HMAC routine, and then inserted into a timeseries
datastore: InfluxDB. The (lack of a) discernible distribution pattern for the
constituent gamestamp elements is graphed using an amCharts time-series graph.
Greg Trester
262.844.5641 | [email protected]
Java Consultant
Sep/17–Feb/18 Bank of America Chicago, IL Senior Java Software Engineer (consult)
Prototyping a NetflixOSS-based Enterprise-wide Microservices Configuration Portal.
Creating an interim solution consisting of a 30-node Tomcat 9 cluster
w/replication.
Utilizing Domain-Driven Design to identify Bounded Contexts to guide in refactoring
extant Data Stores.
Exploring both Docker/Kubernetes and Pivotal Cloud Foundry (PCF) as deployment
venues.
Swarm and other documentation as necessary (Javadoc).
5-member Agile/SAFe team member.
Writing suite of Bash scripts w/ rsync for a custom Build/Deploy pipeline – Spring
4 Microservices on a Linux dev platform.
Key Concepts/Technologies Core Java 8, GitBash shell scripting, rsync, Design
Driven Development (DDD), Maven 3, Hystrix Zuul, Eureka, Ribbon, Agile.
Dec/16 –Sep/17 Market News International Chicago, IL Senior Java Software Engineer
Design/code/test 50 nano-second latency Analytics Profiler for a machine-trading
app that intercepts UDP packets.
Leveraging Map.Entry (ConcurrentHashMap) and custom MapReduce logic to detect
dropped UDP packets.
Correlating Metamako switch/Endace FPGA card (ERF-PCAP files) with Nanotick CME
Trades/Asks/Bids (CSV files).
Applying FCS checksum bit-shifting Python code to Endace FPGA card output.
Converting streamed data — via Pcap4j, a Java 8 libpcap wrapper — to data-at-rest
(via an Influx timeseries database).
Design/code/test Bash scripts that ingest Nanotick CSV CME files: Applying
selection/projection to the grid data.
Provision an empirical, on-the-wire forensic study of CME Group Market Data.
Exploring TICK Stack for event journaling: Telegraf, InfluxDB, Chronograf,
Kapacitor.
Key Concepts/Technologies Core Java 8, libpcap/pcap4j, Bash shell scripting (sed
tr, cut, awk), Jackson, JSON, MySQL Stored Procedures, rsync, Google Drive, Google
Charts, Datagram Packets, Maven, Gradle, Jenkins, Python 2.7, CentOS 6.8.
Dec/15 – Aug/16 Symantec/Veritas Mountain View, CA Principal Java Software Engineer
Saved $250,000 in professional services per installed Web Appliance by evolving
RESTful Web Service (API) architecture.
Focus on Scalability/Data Consistency/Survivability of the SOA 2.0-based cURL
business logic tier.
This SOA 2.0-based Web Appliance houses NetBackup, runs on VxFS (the file system
licensed to HP-UX).
Worked on an abstraction layer for Co-Pilot, to provide instant recovery for Oracle
databases (leveraging ASM, RMAN).
Key Concepts/Technologies Core Java 8, Spring 4 RESTful Web Services, Jackson,
JSON, Google’s JSONParser,TDD.
Jun 15 – Dec 15 Capital One San Francisco, CA Senior Java Software Engineer
(consult)
Developing key RESTful Web Microservices (APIs) for a customer-facing Open Account
Online (OAO) for small businesses.
This SOA/SaaS application conforms to regulatory standards such as PCI and
Sarbanes-Oxley.
Writing interfaces to the Federal Office of Foreign Assets Control (OFAC),
LexisNexis, others.
Developing a Channel as the User-Agent discriminator (Web v Android/iOS).
Key Concepts/Technologies Core Java 8, Spring 3, Jackson, RabbitMQ, TDD, Java 8
(Parallel Streams), Agile.
Nov/14 – Jun 15 Comcast/NBC Universal Sunnyvale, CA Principal Java Software
Engineer (consult)
Ideated/designed/developed/tested a RESTful API to fulfill Campaign/customer
requests at a rate of 10,000 requests/second.
This app inventories customer hardware in real time, and is used for Campaign
upsells to XFINITY.
Leverage Jackson/StAXON JSON parsing, Core Java 8 to achieve high transaction
throughput.
Use Java 8 Executors and ConcurrentHashMap.
Installed, calibrated HAProxy for load-balancing and High Availability (HA).
Managed a 2-6 node cluster can handle bursts of 70,000 concurrent users.
Key Concepts/Technologies Core Java 8, Spring 3, Jackson, StAXON, HAProxy, Agile.
Greg Trester
262.844.5641 | [email protected]
Java Consultant
May/14 – Oct/14 VISA Foster City, CA Senior Java Software Engineer (consult)
For Visa Checkout, wrote Jersey RESTful web services (APIs) to expose business
logic.
Designed/wrote a Jackson-based JSON parsing module to transform data.
Wrote an HTTPS Client leveraging Digital Certificates for a payment gateway.
Created a Producer/Consumer POC for transaction monitoring/arbitrage.
Key Concepts/Technologies Core Java 7, Jersey, Jackson, Agile.
May/13 – Mar/14 Ascentis San Mateo, CA Senior Java Software Engineer
(startup)
On a capitalized SaaS project, designed/wrote key architectural components for an
HCM application.
Effectivity Engine Low-latency in-memory journaling app using a
ConcurrentSkipListMap.
Leveraged Interceptor Design Pattern (an asynchronous Servlet Filter) to enforce
Authorization business rules.
Tomcat 8 instance affords real time response to logging config changes (via
PropertyConfigurator, DOMConfigurator).
Key Concepts/Technologies Concurrent Java 7, CentOS, Tomcat 8, VirtualBox, WinSCP,
PuTTY, Confluence, JIRA, Agile.
Jun/12 – May/13 DexOne Santa Clara, CA Senior Java Software Engineer
Improved DexOne’s system of record, the ClickStream Evaluator – reducing
persistence latency from 300 ms. to 16 ms.
Facilitated asynchronous DB calls by leveraging java.util.concurrent.BlockingQueue
with Spring NamedParameters.
Addressed scalability of back-end processes and identified data-race conditions in
the persistence tier.
Wrote custom code leveraging cURL and the java.util.concurrent package artifacts.
Leveraged ThreadFactory, FutureTask, ExecutorService, Executors.
Key Concepts/Technologies Core Java 7, Spring 3.0, Maven 3, WinSCP, PuTTY, Splunk,
Confluence, Rally, Agile.
Jan/11 – Jun/12 E*Trade Menlo Park, CA Principal Java Software Engineer
Optimized existing multi-tenancy application architecture using Core Java 6 and
Hibernate/Spring.
Optimized Oracle SQL queries by eliminating orphaned SQL connections.
Identified and mitigated concurrency/security/scalability vulnerabilities.
Identified factors contributing to memory leaks: ClassLoaders, Listeners,
Singletons, HashMaps, ThreadLocals, Soft/Weak References.
My role as Principal encompassed mentoring.
Key Concepts/Technologies Core Java 6, Spring 2.5, Hibernate 3, C3P0, Maven 2,
SoapUI, Agile.
Mar/10 – Dec/10 Wells Fargo San Francisco. CA Java Software Engineer (consult)
Designed/developed the Navigation/Business Logic Tier for a Loan Management
application.
Used Spring DAOs injected into Controllers and Custom JSP tags.
This Tree/Data-Grid rendered 700 rows/second, had column sorting, instantaneous
pagination, and a JSON payload.
Key Concepts/Technologies Core Java 5, Spring 2.5, STRUTS 2, AXIS2, Oracle 11g,
JSON, Agile.
May/09 – Mar/10 First Web Group Palo Alto, CA Senior Java Software Engineer
(startup)
Designed/developed a multi-tenant SaaS revenue-tracking app as a system of record
for Affiliates such as Google & Yahoo.
Clustered Tomcat 6 environment handles 10K transactions per second.
Architecture: Spring DAOs injected into Controller; extended Hibernate Sessions
(Conversations).
SQL-injection exploits defense via Named Queries. Web Services (APIs) allowed real-
time B2B data exchanges.
Key Concepts/Technologies Core Java 5, SQL, Spring 2.5, Hibernate 3, Oracle 11g,
AXIS2, JSON, Jasypt, Agile.
Greg Trester
262.844.5641 | [email protected]
Java Consultant
Mar/08 – Nov/08 Expression Diagnostics Brisbane, CA Senior Java Software Engineer
(startup)
Developed architectural template to streamline AlloMap molecular expressions into
an actionable test score.
Templates allows XDx to support other clinical trials, and by streamlining every
aspect of the core business.
Realize annual cost savings of $100K.
Mentored junior developers to rapidly complete an app to transfer encrypted (SSH)
patient info to Columbia Hospital (NYC).
Key Concepts/Technologies Core Java 5, SQL, Tomcat 5.5, STRUTS 2, Hibernate 2,
Axis2, Reflection, Threading, Agile.
Oct/07 – Jan/08 IDG San Francisco, CA Senior Java Software Engineer (consult)
Converted an IDG website from ASP to STRUTS architecture – as a template for other
IDG websites.
Key Concepts/Technologies Core Java 5, SQL, Reflection, STRUTS, JSPs, Servlets,
Threads, SAX parser, iBATIS, Agile.
Jul/04 – Oct/07 Metavante San Jose, CA Senior Java Software
Engineer
Partnered with MTA – New York City subway – on Web Services that saved
$3,000,000/week in debit card transactions.
These services use Axis and CXF to track debit card transactions for subway riders'
fares.
Metavante’s revenue stream from this collaboration is roughly $3,000,000/week.
Developed a configurable STRUTS2-based financial web site for Metavante (a
financial service bureau).
The site administered FSAs & HSAs for Walgreens, Humana, and WageWorks.
Key Concepts/Technologies Core Java 5, SQL, STRUTS2, JSPs, Servlets, Threads, Axis,
CXF, SOA, RMI, Reflection.
Competencies
Docker/Kubernetes, Conductor, Swagger, Google gRPC, Google Cloud Platform, Netflix:
Conductor, Eureka, Ribbon, Zuul, Hystrix, Async Java 8, Streams, Fork/Join, Linux,
Bash Shell Scripting, Jersey 2.4, Spring 3, Hibernate, Axis2, Maven 3, Gradle 4.5,
Tomcat 8, JDBC, ELK Stack, RabbitMQ, Fusion, Virtual Box & VMWare, TestNG, custom
JSP Taglibs, JSTL, Async Servlets/Filters, Web Sockets, Reflection/Introspection,
HTTPSClient, git, Subversion, HAProxy, Agile development, Splunk, SQL, Apache CFX,
XML/XSLT, Xalan/Xerces parsers, cURL, CentOS 6.8, WinSCP, PuTTY, SoapUI, NetBeans,
IntelliJ, XMLSpy, Elastic Stack.
Certifications Sun-Certified Java Programmer
Education Computer Information Systems/Programmer Analyst A.A.S.
MATC, Mequon, WI
Graduated with a 4.00 G.P.A
Phi Theta Kappa