Senior software engineer with 8+ years of experience developing backend and frontend of large-scale production systems.
Overview
8
8
years of professional experience
Work History
SENIOR SOFTWARE ENGINEER
PopId
10.2021 - Current
Developed Java SDKs to enable externals partners to integrate face payments into their systems.
Reworked authentication of our backend, and SDKs in order to pass strict compliance needed for payments systems. Passed reviews from JPMorgan Chase's internal security team, SIG (Software Improvement Group) and UL.
Developed backend and frontend of a facial recognition Point of Sale system including features like past orders, loyalty system, customer/kitchen receipts, credit card integrations, printer integrations, transaction history, etc.
Developed backend/frontend of internal admin dashboard for managing our systems and removed need for any manual operations to our SQL db.
Developed backend/frontend of a highly customizable menu management and ordering system serving all our restaurants.
Developed a self serve kiosk fully integrated with Square and our face recognition payment platform
SENIOR SOFTWARE ENGINEER
Tinder
08.2017 - 09.2021
Led the backend development of a number of user facing features such as Swipe Surge, Vibes, Prompts, Red Dot, and Read Receipts, working with our Android, iOS and web teams
Re-architected/rewrote push notification and email delivery pipeline
Rewrote our core service with 100k QPS responsible for delivering all updates to the app in Java (previously in Node), cutting down the number of instances from 200 to 20, and reducing response times in half
Developed a user targeting tool capable of filtering users based on a custom tree of 100+ filters and serving them to push notifications, emails or to custom Kafka queues, and api endpoints
Wrote data pipelines for sourcing the filtering data from various databases and aggregated data from event streams using Flink.
Developed infrastructure for the dynamic theming of the app across iOS and Android clients so that internal users can create and update designs to the client on the fly.
SOFTWARE ENGINEER
YP Ad Delivery
10.2016 - 07.2017
Developed backend (Java) and front end (Angular) for a call monitoring tool that allows users to track leads, monitor call quality, and create reports between potential customers and businesses.