Sunteți pe pagina 1din 9

Greg Trester

262.844.5641 | gregallentrester@gmail.com

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 | gregallentrester@gmail.com

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 | gregallentrester@gmail.com

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 | gregallentrester@gmail.com
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

S-ar putea să vă placă și