Experience
Materialize
Software Engineer
Feb 2021 - Current
- Built and maintained the SQL layer and control plane of an operational database to allow multiple concurrent users to access their data via PostgreSQL compatible SQL
- Designed and implemented a role based access control sub-system which allowed enterprise users to define and configure granular access control rules for objects in the database
- Identified, designed, and implemented the Strict Serializable and Strong Session Serializable isolation levels so that users could trade off query latency with isolation and consistency
- Wrote thread-safe catalog data structures, which enabled parallel query processing and blue-green based zero downtime version upgrades
Salesforce
Software Database Engineer Intern
May 2021 - Aug 2021
- Implemented recovery protocol for distributed multi-writer OLTP database that maintained snapshot isolation and decreased total recovery time
Carnegie Mellon University
Teachers Assistant for 15445 - Database Systems
Aug 2020 - Dec 2020
- Developed project to implement a Buffer Pool Manager
- Held office hours to assist with class assignments on the fundamentals of database development
JP Morgan Chase & Co.
Associate Software Engineer
Nov 2018 - July 2020
- Developed distributed Java Spring REST services to serve data to 80mm Chase customers at thousands of transactions per second
- Created a distributed application using Apache Kafka to ingest, transform, and store consumer data
- Built CI/CD pipelines using Jenkins and Cloud Foundry to build, test, scan, and deploy apps
- Designed rewrite of critical application to increase maintainability, correctness, and performance
Federal Reserve Bank of New York
Software Engineer
Dec 2017 - Nov 2018
- Upgraded supervisory planning application written in Java/Spring and JavaScript
- Developed Angular based UI for risk calculation software
- Maintained Java/Spring Integration app to ingest files from external banks and route those files to different servers, databases, and SharePoint sites based on business rules
Project Manager/Scrum Master
Oct 2017 - June 2020
- Partnered with financial business areas on defining scope, requirements, and plan for projects
- Managed exchange of information and decisions between stakeholders by facilitating meetings,
resolving issues, monitoring overall project progress, and developing progress reports and presentations
Wesleyan University
Teachers Assistant for COMP 212 - Computer Science II
Jan 2015 - June 2015
- Held office hours to assist with class assignments and exams on the principles of functional programming
- Graded weekly assignments and exams
Tutor for COMP 211 - Computer Science I
Sept 2014 - Dec 2014
- Tutored college students in Computer Science 4-8 hours a week on the principles of imperative computation
- Emphasized basic key Computer Science skills such as searching, sorting, and simple data structures