Eileen Jiang

Hi! My name's Eileen, and I'm currently a backend software engineer at Block Inc. living in NYC.
I received my B.S. in Computer Science at Carnegie Mellon University in May '17.
Square Appointments (Jan '21 - Present)
I currently work on the Square Appointments team, which allows Square sellers to book appointments for their clients and provides a client-facing booking UX as well.
I recently added Redis locking for Sidekiq, a major job processing framework used for Ruby apps. This lock ensures that a single job with unique arguments will be in the queue or running. This de-duplication ensures highly efficient job processing, especially under periods of high load. The locking is used by all Ruby apps with Sidekiq at Square, and it contributes to a total of 450k+ jobs per day de-duplicated.
Customers Directory (Aug '17 - Jan '21)
I previously worked on the Customers Directory team, which allows merchants to track and manage their customers.
I worked on a project to allow merchants to restore customers that they've accidentally deleted. Previously, Directory did not have an "Undo Delete" feature, and it was common for merchants to accidentally delete large portions of or their entire Directory. I designed and implemented a feature that allowed merchants to recover these accidentally deleted customers. This required ensuring that not just the customer profile, but any of the customer associations, were also restored. Customer associations included payments that the customer had made in the past, marketing emails or feedback the customer had received, notes that the merchant had made under that customer, and more. This added a useful and necessary feature to Directory, as the inability to restore customers they had deleted was a big pain point for merchants.
I also developed an algorithm to automatically identify and merge together duplicate customer profiles in Directory. This involves finding linkages via email and phone between customer profiles and merging the ones with a high degree of confidence into a common profile. Merchants are able to better identify who their buyers are and consolidate all the information for their customers, which is especially helpful for merchants whose customer count ranges in the tens or hundreds of thousands.
Personal Life
In my free time, I like to go to OrangeTheory, reconnect with my culture at Mandarin meetups, and explore one of NYC's many parks or restaurants.
Feel free to get in touch with me! You can contact me at ejiang98@yahoo.com.