Massachusetts Institute of Technology (September 2010 - June 2014)
Bachelors of Science in Electrical Engineering and Computer Science
Django, ReactJS, .NET, Spring MVC, Ruby on Rails, EmberJS
Software Engineer, INTURN (February 2018 - Present)
Working as a member of the platform team to re-envision some of our long running processes as smaller units of work within a larger workflow powered by AWS Step Functions.
Designing and Implementing job orchestration that handles complex workflows distributed across many different services. Many meaningful business and user processes or operations have to interact and work across myriad service boundaries. These services could be built and deployed in a number of different ways (e.g. Web servers, job servers, lambdas, etc). The goal here is a consistent and scalable approach to deal with long running processes.
Software Engineer, Alphasights (May 2015 - February 2018)
Lead a team of 6 responsible for building and maintaining a core group of applications for Alphasights including a project management application for the Client Service Team and a bespoke conferencing solution that hosts a majority of interactions for the business.
Implemented an end-to-end testing strategy for the large scale project management application consisting of an EmberJS single-page application and its Ruby on Rails API to ensure better stability of the service as a whole and prevent frequent downtimes caused by incompatible new code deploys.
Spearheaded the migration of our APIs across all apps and services to GraphQL, and also implemented a majority of a GraphQL adapter for our EmberJS apps that was open-sourced as an Ember add-on.
Application Developer, JP Morgan Chase & Co (July 2014 - May 2015)
Worked as an Application Developer in the Securitized Products Group in the Investment Banking division primarily on an analytics tool for tracking trade color and a capital risk weight calculator.
Automated the process of loading data into the group’s analytics platform transforming an 8-hour manual process into a 5-minute automated script.
Maintained a C++ calculator that computed risk weights for specific security instruments held in the bank's position to help the bank determine the exact amount of capital it would be required to hold per federal regulations. The calculator interfaced with a Java API that leveraged Drools in running segmentation models developed by the Research team.
Built a Microsoft Office add-in with Visual Studio Tools for Office for use by the Asset-Backed Securities trading desks in the Securitized Products Group of the Investment Banking division.
Battlecode Competition Finalist (January 2013)
Battlecode is an MIT programming competition where two opposing autonomous AI bots compete in a real-time strategy game that involves managing resources and adapting strategy to evolving game conditions.
Participated as part of a team of four students to program an artificial intelligence bot to compete in Battlecode. Progressed to the final tournament of the top 16 teams from a pool of over 200 teams.