Experience
2019 — Now
2019 — Now
San Francisco Bay Area
2016 — 2019
2016 — 2019
San Francisco Bay Area
• Built a RESTful AuthNZ (AutheNtication and AuthoriZation) service for the monolith to service oriented architecture transformation of the company. It uses a JWT-based protocol loosely based on OAuth2. The service is constructed with a mixture of Java 8/Spring Boot/JAX-RS technologies and utilizes Couchbase as the datastore. Used Docker containers to assist with testing and deployment packaging.
• Assisted in a major rewrite and added a fair amount of new functionality to a Javascript-based side-panel SPA (Single Page Application) in our Zendesk instance.
2013 — 2016
2013 — 2016
San Francisco Bay Area
• Built out a system that will enable PayPal to get real-time distributed tracing information in order to better visualize system interconnectedness, health, and performance bottlenecks. The system currently features Kafka to support the flow of data, RxJava for efficient asynchronous data manipulation, and Zipkin to provide single trace data views. The initial iteration of the system was pushed to a limited set of service pools in live in about three months.
• Integrated the Hystrix resiliency framework with our client-side REST invocation builder. This was basically just a decorator implementation of the JAX-RS Builder interfaces that can be used to wrap the desired JAX-RS provider implementation. This integration enabled us to "silently" provide Hystrix encapsulation of all service calls invoked through the JAX-RS fluent builders. In addition, aided in the exposure of the Hystrix metrics viewer in our default per instance health view. Finally, helped to correctly report the Hystrix metrics to our standard metrics aggregation endpoint.
2013 — 2013
2007 — 2013
2007 — 2013
• A primary contributor to the implementation of the Sparta framework - used by product teams to create new Java web applications – written in Java (Spring, Spring MVC, Spring Web Flow).
• Used Java, Spring MVC, and hibernate to implement a tool allowing agents to manually find and correct financial transaction data that could not be reconciled by an automated reconciliation processes.
• Utilizing the Berkley DB library for the core key/value infrastructure, implemented the initial design of a distributed key/value data store in C++ for locally caching frequently accessed application data.
Education
University of West Florida
Bachelor of Science (BS)
Coursera