Work
Senior Software Engineer
The Knot | Aug 2021 - Present
- Built and maintained a GraphQL API that powers the marketplace search platform which averages 9M+ requests per day with an average response time of 60ms
- Built a data pipeline with RabbitMQ so multiple systems can send asynchronous updates to our OpenSearch database
- Performed schema updates and data migrations of evolving OpenSearch documents
- Became a subject matter expert in our complex sorting algorithm for determining vendor order in search results
Technologies: NodeJS, GraphQL, Elasticsearch / OpenSearch, Redis, RabbitMQ
Senior Software Engineer
BAM Technologies | Oct 2018 - Jul 2021
- Transitioned an existing government web application away from a Microsoft technology stack (C#, MSSQL) onto a platform-agnostic technology stack (Angular, TypeScript, NodeJS, PostgreSQL) to prevent vendor lock-in and enable a transition onto cloud infrastructure
- Facilitated the transition of the web application out of a government datacenter and into AWS GovCloud
- Developed, deployed, and maintained the new web application making use of the AWS services listed below
- Implemented an ETL process for importing and processing data from over 200 heterogeneous data sources
- Improved overall performance of the data import process and reduced running time from over 8 hours down to under 12 minutes
- Moved search data from the relational database into Elasticsearch to reduce query times from over 30 seconds down to below 500 milliseconds
- Regularly conducted meetings with government stakeholders to demonstrate new features, gather feedback, and propose future changes
- Met with non-government partner companies (and often their third-party development companies) to assist with getting their data into our system
Technologies: C#, MSSQL, NodeJS, TypeScript, PostgreSQL, Angular
AWS Services: Lambda, S3, RDS, Elasticsearch, Step Functions, SES
Application Developer
Oyova Software | Oct 2017 - Oct 2018
- Designed, developed, and tested new features and bug fixes for clients’ websites
- Communicated directly with clients daily via email and phone to gather requirements, discuss project timelines, and provide status updates
Technologies: C#, ASP.NET MVC and WebAPI, Dapper ORM, jQuery
Application Developer
MECLABS | Nov 2013 - Oct 2017
- Designed, developed, tested, documented, and maintained the company’s core intranet application
- Conducted regular meetings with stakeholders to gather new requirements, provide status updates, and demo new features
- Lead training workshops to teach employees how to replace their previous workflows with the intranet application my team built
- Developed and maintained pages for several clients including the New York Times
- Ran A/B split tests on clients’ websites
Technologies: C#, ASP.NET MVC and WebAPI, Entity Framework, MSSQL, Angular, PHP
Quality Assurance Specialist
MECLABS | Jan 2013 - Nov 2013
- Performed manual user-acceptance testing of web applications
- Audited the configuration of site analytics tools and A/B split tests
- Created an automated testing tool and wrote a suite of automated user-acceptance tests using Selenium/WebDriver
Technologies: Java, Selenium, WebDriver