I'm currently a SWE 2 @ Blend. I have previously worked as a Forward Deployed Software Engineer @ Palantir, and have interned @ Amazon and JPMorgan Chase.
2024 — Now
San Francisco Bay Area
Spearheaded design and development of asynchronous microservice features with webhooks in Typescript, integrating with multiple internal and external platforms to develop a new product that drove multi-million dollar client deals and improved workflow functionality for over 60 tenants
Served as primary POC for Identity Verification microservice, triaging issues and managing priorities for a foundational component utilized across all $1.2 trillion loans serviced
Reduced CI/CD load times by up to 20% for Identity Verification microservice by researching, validating and implementing the Ava testing framework and reducing tech debt in current processes
Enhanced existing bespoke application workflows for 10+ clients and 5+ services by augmenting existing functionality and resolving bugs in Typescript and Go
New York, New York, United States
Rebuilt flagship client-facing dashboard using asynchronous TypeScript functionality to reduce latency by 80% and visually represent user data
Utilized Palantir Foundry APIs innovatively to adapt to client requirements and reduce load times for product-critical deliverables by up to 70%
Architected an updated backend schema for over 1TB of client data and used PySpark to rebuild data pipelines for new backend-specific workflows
Participated in a 24/7 on-call schedule to resolve multiple critical user-facing errors in displayed data, dysfunctional workflows and incorrect backend calculations
Pittsburgh, Pennsylvania, United States
15-213, Introduction to Computer Systems, is a class that builds on previous exposure to C and teaches students about the underpinnings of modern computer systems, such as caching, memory management, bitwise operations, multi-threading/concurrency, system architecture and more. At the end of my undergraduate degree, I TAed 15-213 for three semesters (Spring 2022, Summer 2022, Spring 2023); one of those semesters (Summer 2022) as the Head TA.
My responsibilities include:
Constructing weekly lesson plans for hour-long lab sessions where students work through lab problems and are taught the above topics
Holding 4 hours minimum of weekly office hours to help students work through challenging problems and conceptual questions
Grading student code for style
Working on written and lab assignments throughout the semester to continually update course materials
As a Head TA for the Summer of 2022, I worked with the professors of the course to maintain course standards, coordinate weekly staff meetings, following up with Lead TAs on their parts of the course and making sure that the course runs smoothly.
Boston, Massachusetts, United States
The project that I was assigned to this summer was to enhance the MQTT Test Client, which was done using React, Redux and TypeScript. Firstly, I had to fix two bugs present in the client. The first bug was an issue with the client failing to reconnect after a period of time; after determining that the issue was most probably the possible chance that the keepalive timer of 5 minutes and the session ID expiry of 5 minutes could intersect and cause an expiry before the keepalive check happened, I updated both the keepalive time and the reconnecting time to ensure that the client would always be active while the tab was being used. This resolved nearly 100% of reconnection issues. The second bug turned out to be user error of sending various data through the test client, but working on the bug helped me understand how to send data properly through the client.
My main feature was working on constructing a payload that would save its own state in the Redux data store and be associated with each topic that can be subscribed to within the test client. To do this, I spent some time figuring out the architecture of the test client, which helped me work with the UX team to design a payload. Then, for my implementation, I updated the existing interfaces to add fields that could store the information necessary, and in the parts of the test client that allowed for changes to be made to the payload, I added checks and dispatches to ensure the information in the store would always be up to date. This also involved changing the publishing flow of messages to the test client. I was able to finish my project by thoroughly testing each component I made with Jest and presenting to AWS leadership.
Columbus, Ohio, United States
The project for my internship is to work on a client-facing dashboard in an Agile environment, and I began by designing widget appearance and working with the client and the remainder of the full-time team to determine optimal use cases for various tasks requested. I then used Angular, Typescript and Bootstrap to implement a static top bar along with minimization and expanding features for each widget, along with deletion functionalities. Then, I was given responsibility over the Tasks widget, where I used RESTful APIs to grab data from the MySQL tasks database and filter that data to only display tasks within specific buckets of time, and also dynamically updated the buckets when the application is restarted to display the number of tasks per bucket in the bucket headers.
At the end of this internship, my team presented to executive directors at JPMorgan Chase, which decided that our presentation was a Top 2 Presentation among 31 teams from our location.
Education
2019 — 2023
Carnegie Mellon University
Bachelor's degree
2019 — 2023
2015 — 2019
West Windsor-Plainsboro High School South
High School Diploma
2015 — 2019