Payments Infrastructure Team - Working to rebuild the infrastructure at WePay to make it more reliable, scalable and less complex
•Initiated a pivot to redesign our event driven asynchronous state machine to create a new asynchronous, deterministic, more flexible workflow-based processing engine built on the principles of reactive programming and idempotence
•This new "money engine" is called Pym and uses Waltz, a distributed write-ahead log built within WePay (refer to https://wecode.wepay.com/posts/waltz-a-distributed-write-ahead-log) as its data store. Building Pym as a Waltz application provides the built-in support of enabling multi-region support for our payment processing.
•Supported major team initiative to consolidate and migrate our payment processing to use Chase on the backend instead of a variety of other third-party payment processors with code reviews, on-call support, and other task completions
•Created documentation for our on-call runbook with notable contributions to dealing with stuck payments caused by inefficiencies/bugs in our current money engines
•Received mentorship from some quality engineers.