# Chan Choi > Software Engineer Location: Queens, New York, United States Profile: https://flows.cv/chanchoi Skilled software engineer passionate about module design patterns, efficiency, and scalability. Experienced in developing full-stack Javascript applications with emphasis on React, GraphQL, Node.js/Express, NoSQL, and SQL. Software engineer at Crisis Text Line and previously FilamentQL (previously #3 trending Medium Article in Software Engineering). Recent talks include 'WebAssembly' at Single Sprout Speaker Series Github - https://github.com/chanychoi93 ## Work Experience ### Software Engineer @ Esquire Deposition Solutions, LLC Jan 2024 – Present ### Software Engineer @ Crisis Text Line Jan 2021 – Jan 2023 | New York, United States ● Collaborated with 10 software engineers, designers, and stakeholders in developing frontend MVP features of a new user platform, such as dynamic rendering of reusable chat components. ● Enhanced a live chat queue system by implementing memoization and conditional rendering, improving user experience and reducing queue load times by 12%. ● Implemented unit, integration, and end-to-end testing using Jest, Playwright, and Storybook, increasing code coverage to 89% and improving CI/CD processes by 18%. ● Optimized platform infrastructure by migrating 7+ year-old legacy code to React and Redux which improved application maintainability and performance by more than 15%. ● Partnered with a backend developer in revamping the company website increasing website leads by 25%. ● Contributed comprehensive technical documentation with best practices, key technical decisions, and codebase navigation instructions to enhance understanding and improve collaboration between teams. ### Software Engineer @ FilamentQL Jan 2020 – Jan 2021 | New York, United States • Developed a light-weight NPM package that parses through incoming GraphQL queries, generates new queries that request data not already stored within client/server cache, and stores response data to the cache to mitigate future requests to GraphQL endpoints • Implemented React Hooks as a mediator between the cache and state to provide an easier state management handling system and create custom hooks that manipulate data within the cache to display updated queries and data received from a database • Utilized Redis to create a NoSQL caching system, obtaining IP addresses of users obtained from HTTP requests to uniquely identify data stored within server cache, optimizing elapsed time and data access quantity from recurrent requests to the GraphQL server • Leveraged Node.js/Express to serve GraphQL endpoint and streamline interaction between the GraphQL server and client, providing powerful functionality using middleware and modularizing routes for improved code readability • Incorporated Jest/Enzyme/Supertest testing suites to evaluate code functionality and robustness, accounting for syntactical differences between queries and discrepancies with queries to data in the cache, allowing for easier implementation of new features or debugging • Employed React Router by establishing multiple routings between content pages, effectively minimizing server requests and optimizing content delivery through dynamic client-side rendering of a modularized SPA, providing a seamless user experience • Product developed under tech accelerator OS Labs (opensourcelabs.io) ### Job Jab | Job Application Management Program @ Open Source Jan 2020 – Jan 2020 • Applied a SQL database to populate various tables with relevant application information and leverage table relationships using joins, allowing for fluid intra-database functionality and reliability as applications were modified, added, or removed via clients-side requests • Created Express middleware to execute client-sent fetch requests and facilitate user authentication and encryption, delivering a powerful and versatile medium that tethers unique, authenticated client interactions to a SQL database to enhance user experience • Deployed a SuperTest testing suite to examine RESTful API routes and endpoints, verifying that requests to the server provide successful status codes, catch server errors, and execute intended middleware, ensuring server integrity as requests are processed ### Who’s On the Ballot | Local Politician Search Engine @ Open Source Jan 2020 – Jan 2020 • Incorporated React Query to include asynchronous data fetching and caching with politician’s data, while also providing real-time ‘loading’ or ‘error’ indicators when retrieving data, improving responsiveness and memory performance • Implemented Enzyme and Jest testing to ensure React components were rendering properly when given test data to simulate fetches to the API, and ensure app-wide functionality to minimize debugging • Deployed OAuth in conjunction with Express.js by utilizing access tokens and passport to provide an industry-standard authentication protocol with Google and allow for users to have access to their personal local politician preferences ### My Life In Data | Habit Tracking Data Visualizer @ Open Source Jan 2020 – Jan 2020 • Leveraged Easy-Peasy (Redux library) to handle state management with React Hooks for data sets, utilizing thunks for asynchronicity when updating data visualizers, allowing for an extensive Redux ecosystem that boasts better readability with easy configuration • Utilized React to dynamically display user inputed data through reusable modular components and intuitive state management, providing flexible client-side rendering with frontend libraries(Semantic-UI, Plotly), and seamless integration of React components • Implemented Node.js/Express to maintain easy management of various routes and develop middleware to handle interaction between the client and a NoSQL database, along with authentication with bcrypt and jwts, optimizing application efficiency ## Education ### Bachelor's degree Binghamton University ## Contact & Social - LinkedIn: https://linkedin.com/in/chan-choi --- Source: https://flows.cv/chanchoi JSON Resume: https://flows.cv/chanchoi/resume.json Last updated: 2026-04-13