Experience
2021 — Now
2021 — Now
New York, New York, United States
2018 — 2021
2018 — 2021
Greater New York City Area
2015 — 2018
2015 — 2018
Greater New York City Area
Technical lead of Search Platform Team, which provides scalable back-end search solutions for all Shutterstock media collections, totaling over 300 million assets. Our team optimizes for metrics including queries-per-second, query latency, and indexing time.
• Led the design and review of a new event-driven and service-oriented architecture for the search indexing pipeline with the goal of decoupling it from a monolith RDMS dependency.
• Migrated the on-prem Solr cluster to SolrCloud in AWS using Terraform, Packer, and AWS Lambda resulting in dramatically lower latencies and increased stability.
• Proposed and implemented a solution to separate retrieval of search result counts from ranked result pagination, leading to optimizations of high-result search queries.
• Implemented process improvements including postmortem best practices, documentation backlog, rotating team responsibilities, and 10% personal project time.
• Meet with a diverse array of search stakeholders to define requirements, priority, and estimated level of effort for projects.
• Collaborate with management to balance team development time between business opportunities, tech debt, and stability issues.
• Interview and onboard new engineers and software development managers.
• Train peers on software development process, data-driven decision making, interviewing, and response to live production issues.
2014 — 2015
2014 — 2015
Greater New York City Area
Individual contributor on Search Platform Team.
• Migrated the primary Solr cluster to a sharded solution for horizontal scalability and lower latencies.
• Migrated the search indexing pipeline to use a component-based storage solution enabling the search index to be rebuilt with new features in 1 day instead of several weeks.
• Migrated the primary search web application from a legacy Perl/Dancer stack to Java/Jetty for better scalability and testability.
• Authored Java libraries to abstract metrics gathering, A/B testing, and common unit test scenarios.
• Trained peers on the Java language, core API, and relevant frameworks/tools.
• Rotated on-call to respond to live production issues.
2012 — 2014
2012 — 2014
Albany, New York Area
• Server-side development of private CMS web/mobile apps for celebrities with syndication to major social sites, analytics tools, and streaming of social site data for push notifications.
• Server-side development of corresponding public consumer web/mobile apps for fans providing content in heterogenous feeds and customized emails to 1 million+ users.
• Redesign of core application data-access tier; author of remote object cache framework with support for generic type safety, batch loading, pagination, and asynchronous warming.
• Technical lead of Elasticsearch integration for text-based search solution.
• Technical lead of Amazon Redshift integration for data warehousing solution.
• Resident Java "expert"; best practices and documentation advocate; Guava proponent.
Education
Grinnell College
Bachelor of Arts (BA), Computer Science
2006 — 2010