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.
Experience
2021 — 2023
2021 — 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.
2020 — 2021
2020 — 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)
2020 — 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
2020 — 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
Education
Binghamton University