# Sam P. > Senior Software Engineer at Grubhub Location: New York City Metropolitan Area, United States Profile: https://flows.cv/samp Software Engineer at Grubhub - Contributor to Swell, an API development tool for streaming protocols - Creator/maintainer of plugins for module bundling, transpilation, and linting https://github.com/sam-parsons ## Work Experience ### Senior Software Engineer @ Grubhub Jan 2024 – Present | New York City Metropolitan Area ### Software Engineer II @ Grubhub Jan 2022 – Jan 2024 | New York City Metropolitan Area ### Board Member, Secretary @ New York Chamber Players Orchestra Jan 2019 – Present | New York, NY Assisting a world-class chamber orchestra in broadening range of audience, raising public profile, and furthering artistic excellence as an advisor. ### Technical Instructor @ Codesmith Jan 2019 – Jan 2021 | Greater New York City Area ### Snowpack plugins @ Open Source Jan 2020 – Jan 2020 | snowpack-plugin-dsv, -closure-compiler, -run, -coffeescript - Used Snowpack’s plugin lifecycle methods to load, transform, and optimize assets as well as execute terminal commands after bundling. - Used Google's Closure Compiler to reduce file size of bundled assets after performing static code analysis. - Integrated d3-dsv parsing library and CoffeeScript compiler with Snowpack build pipeline, expanding the range of bundled assets. - Utilized Jest to implement snapshot testing as well as asynchronously asserting message logging from child processes. ### Babel plugins @ Open Source Jan 2020 – Jan 2020 | babel-plugin-comparison-chaining, -walrus-operator, -array-comprehensions - Used Babel plugin API to transform distinct patterns of an AST, altering order of execution for chained comparison expressions. - Utilized Mocha/Chai to process fixtures, asserting inputs given into babel-core’s transformFileSync match prebuilt templates. ### Software Engineer @ Swell Jan 2019 – Jan 2019 | Greater New York City Area - Integrated Electron’s IPC API by creating custom event listeners, establishing a communication channel between main Node.js process and renderer process in Chromium, bypassing CORS restrictions to provide unfettered access to response headers. - Employed Apollo Client to implement full GraphQL support for queries and mutations over HTTP as well as subscriptions over WebSockets, sending and receiving appropriate headers and cookies. - Used ApolloLink to compose a series of middleware that create an HTTP connection to a specified endpoint, collect headers and cookies, and render any errors, providing a modularized network data flow. - Migrated WebSocket connections to Node process, creating a template for future relocation of HTTP2, SSE, and GraphQL subscriptions. - Implemented collection exports by creating a parsing algorithm that transforms objects into a text file, in addition to imports by devising file type and format checking algorithm, allowing the distribution of centralized request collections amongst teams. ## Education ### BA University of Michigan ## Contact & Social - LinkedIn: https://linkedin.com/in/samparsons269 - Website: https://sam-parsons.github.io/ - GitHub: https://github.com/sam-parsons --- Source: https://flows.cv/samp JSON Resume: https://flows.cv/samp/resume.json Last updated: 2026-03-22