
Richard Plotkin
Verified Expert in Engineering
Node.js Developer
White Plains, NY, United States
Toptal member since May 27, 2016
Richard is a full-stack developer with 25 years of experience building React, Next.js, and GraphQL applications for companies such as UnitedHealthcare, Morgan Stanley, and fuboTV. He built OnePass for 5 million users with a 0.5-second average LCP, cut a dashboard's initial page load by over 70%, and took a production API's sign-in time from 4 seconds to 51 milliseconds. Richard specializes in fintech, healthcare, and entertainment, builds applications, and has spoken on architecture at XtremeJS.
Portfolio
Experience
- Node.js - 11 years
- React - 10 years
- TypeScript - 9 years
- Angular - 6 years
- Next.js - 6 years
- GraphQL - 5 years
- React Native - 5 years
- Large Language Models (LLMs) - 2 years
Preferred Environment
Next.js, GraphQL, AWS Lambda, TypeScript, React, Apollo Client, JavaScript
The most amazing...
...thing I've built is OnePass's per-tier Next.js cache: 5 million users, 0.5-second LCP, years before Next.js shipped the same idea as Partial Prerendering.
Work Experience
Master Engineer
UnitedHealth Group
- Rebuilt a platform on Next.js, Apollo Client, and a GraphQL edge service, serving about 5 million users across around 100 membership tiers with an average LCP of about 0.5 seconds.
- Designed a Next.js caching layer that collected GraphQL data from the React tree, pre-rendered per-tier pages with ISR, and rehydrated the Apollo cache on the client.
- Rescued a product launch when data arrived 100x larger than specified, moving processing onto Web Workers and cutting P95 from more than 20 seconds (and crashing) to about 2 seconds.
- Reworked gym and class search for areas with 1,200+ gyms by splitting GraphQL queries into closest-first, cacheable geo-tiles batched with Apollo BatchHttpLink.
- Refactored Apollo Client's cache read and merge logic after launch, making data-heavy pages almost 10x faster.
- Refactored Apollo Client's cache read and merge logic after launch, making data-heavy pages almost 10x faster.
- Designed and wrote the eventing engine behind UHC Mobile push notifications, which helped raise customer satisfaction in the app.
- Wrote React and React Native apps across Optum and UnitedHealthcare products, including OptumRx and messaging, as the main GraphQL schema architect.
- Introduced Apollo GraphOS supergraph federation for APIs and webpack Module Federation for web and mobile, so teams could split monoliths into domain-owned services.
- Led the migration of 900+ developers from Jenkins to shared GitHub Actions in six months, cutting infrastructure and subscription costs by large amounts per year.
Lead Full-stack and Mobile Developer
Music Education Company
- Cut production sign-in from 3–4 seconds to 51 milliseconds, and catalog reads from 715 milliseconds to 4 milliseconds by moving the NestJS API onto private networking, caching hot catalog routes, and indexing sign-in lookups.
- Moved the native iOS app's sign-in and sign-up to a new versioned API, with typed DTOs, Keychain credential storage, and password AutoFill.
- Gated every back-end release with 820 unit tests, 365 API contract tests, performance baselines, and CI checks on each pull request.
- Redesigned iOS CI so a 19-second check gates the 28-minute build, and full builds run only when a pull request changes a build input.
- Built the React and TypeScript web storefront with Redux, redux-query, and normalizr, including browse and home pages with category carousels.
- Migrated the web app from Create React App to Next.js, then restructured it as an Nx monorepo on Next.js 11 with shared UI libraries for the team.
- Delivered production iOS and API changes with AI coding agents inside a verification process I designed: automated gates, contract tests, and staged multi-reviewer code review.
Senior Developer
Silver Eagle Systems LLC
- Built the Angular admin console for Thulium, a VMware vCenter administration plugin, as an Nx monorepo of 20 feature libraries for hosts, virtual machines, vCenters, contacts, and metadata.
- Implemented state management and API caching with NgRx and RTK Query, delivering full CRUD for hosts, virtual machines, contacts, and metadata types.
- Built the vCenter plugin-registration wizard, the authentication flow with route guards, and idle and session timeouts with automatic logout.
- Built the UI on VMware's Clarity design system, including drag-and-drop sortable lists and paginated contact management.
- Set up GitHub Actions CI and the release bundle that ships the admin UI, user UI, and REST API together behind an NGINX reverse proxy.
- Upgraded the admin and user interfaces to Angular 14 and Nx 15.
Front-end Developer
Hotel Reservations Company
- Fixed booking-date consistency in a Next.js hotel reservation site so that changing dates forces a fresh rate search before a guest can book.
- Refactored booking state into a shared React context and cleaned up duplicate search-form components in a Next.js/TypeScript codebase.
- Made search results refresh correctly in the single-page app and showed nightly rates only when the selected dates had been searched.
- Upgraded Next.js and Mongoose through Snyk-flagged dependency updates and added API documentation tooling.
Developer
GrowthDeFi
- Built a subgraph with a GraphQL schema indexing token supply, reserves, daily prices, and total value locked for a DeFi protocol on the Ethereum mainnet and Kovan.
- Developed the React and Redux-Saga dApp front end, connecting wallets through web3-react, WalletConnect, and WalletLink, charting protocol metrics.
- Started the Nx, Next.js, and TypeScript front end for RAAVE, a companion DeFi product, with styled-components and Cypress tests.
Senior Front-end Engineer
Verb Technology Inc.
- Migrated legacy PHP API endpoints to Node.js serverless functions on AWS Lambda, routing each endpoint to new or legacy code during a gradual cutover.
- Built parity tests that compared migrated endpoints against snapshots of the legacy API using Mocha, Chai, Postman, and Newman.
- Developed features in an Nx/Angular front-end monorepo with server-side rendering, Jest and Cypress tests, and automated pull-request checks.
Senior Software Engineer and Architect
Rally Health
- Scaffolded the Angular and Redux-Saga clinician dashboard in 2017 and remained its top committer through upgrades to Angular 5, 8, 9, and 10.
- Implemented Angular Universal SSR with the Redux store serialized into the page and rehydrated in the browser; with differential loading, cut initial page load by over 70% and route changes by around 65%.
- Built an injectable config factory that reads window in the browser and process.env on the server, so one bundle ran under SSR with runtime configuration.
- Added differential serving to the Express SSR server, sending an ES5 build to IE11 and ES2015 modules to modern browsers.
- Clustered the Node SSR server and hardened it with Helmet, a nonce-based Content Security Policy, and server-side token authentication.
- Moved batch data loading and search indexing into a Web Worker orchestrated by Redux-Saga, keeping the dashboard responsive on large patient-program lists.
- Wrote and published two TypeScript Redux libraries bridging the Layer and Sendbird chat SDKs, giving the dashboard one Redux source of truth for real-time messaging.
- Built CI/CD with CircleCI and Docker build images, test-gated semantic releases, Storybook publishing, and CloudFront cache invalidation and New Relic SPA monitoring.
- Coached two other product teams through adopting server-side rendering, and both shipped it.
- Led Recover's rebuild from Angular to Next.js, relaunching the platform as OnePass (continued under UnitedHealthcare/Optum).
Front-end Architect
Costco Wholesale
- Designed the front-end architecture for a jewelry image-catalog PWA: normalized state, cached query results, and pagination that stays consistent while records change.
- Specified a two-phase search that returns Cosmos DB results immediately, then fills in slower IBM iSeries inventory data from a second endpoint.
- Documented the search data flow between the React PWA, Cosmos DB, and IBM iSeries as a PlantUML sequence diagram for the team.
Senior React Developer
Libre Technology, Inc.
- Built DocuPop's React/Redux client from scratch, including a multi-step onboarding flow with redux-form and Material-UI, then deployed it to Heroku.
- Created and published a shared npm package of Joi validation schemas so the React client and Node API enforced identical rules for SSN, DOB, and FSA credentials.
- Implemented token-based auth in the client with a typed fetch wrapper, bearer headers, structured API errors, and sessions persisted via redux-persist and localForage.
- Set up Flow typing, Jest/Enzyme tests with fetch-mock and redux-mock-store, CircleCI, and Codecov coverage reporting within the first two weeks.
- Extended Create React App through react-app-rewired so the browser used Joi-browser, letting one validation library run on client and server.
Senior UI Engineer
MedChat, LLC
- Rewrote an embeddable patient-chat widget in React, reorganizing Redux into feature modules with redux-saga business logic and custom WebSocket middleware.
- Made real-time chat resilient with automatic socket reconnect, message queueing, and saga race/timeout logic so chats end cleanly when agents or connections drop.
- Added JWT expiry detection and token refresh with jwt-decode and redux-persist expiry transforms, so expired patient sessions were detected and refreshed.
- Fixed an XSS vulnerability in chat messages by sanitizing message text with xss-filters and hardening auto-linkified URLs.
- Cut API load from embedded widgets by removing polling and fetching agent availability only on expand, with call-count-bounded saga tests.
- Built a Jest test suite for the chat lifecycle, login, topics, and widget modules using redux-saga-test-plan, with CI and Coveralls coverage reporting.
- Created a JavaScript embed API (programmatic launch, hidden trigger, feature flags) and auto-contrast theming so customers could brand and control the widget.
- Built an Angular/NgRx drag-and-drop form builder with a draft ("shadow") editing model, with nearly 1,000 lines of reducer specs.
Architect and Lead Developer
NOTATE!
- Architected NOTATE!, a React/Redux web app for authoring and auto-grading music-notation exercises, and wrote the project plan and data model.
- Modeled musical notation in Redux state after Humdrum **kern (questions, staves, layers, spines, measures) so student answers can be compared to keys.
- Set up the front-end foundation: Flow types, Immutable.js, redux-saga, feature-module structure, Jest, ESLint, CircleCI, and Codecov.
- Scaffolded the Express/MongoDB API on Heroku, then directed a contract developer who built the assignment and document endpoints and UI.
React and Redux Front-end Developer
fuboTV
- Built the live TV program guide (EPG) in React/Redux for web and mobile: playable airings, a 6-hour timeline aligned to the hour, and hover previews.
- Created a reusable redux-observable epic factory (RxJS switchMap/takeUntil for cancellation) plus an RxJS marble-test helper, and used them for async API calls.
- Implemented the DVR recordings experience: record/cancel/delete dialogs, a DVR-full modal, and Redux epics, reducers, and selectors with Jest coverage.
- Built SEO-ready channel detail pages with slug routing, react-helmet canonical URLs, and prerender.io 404 status codes for a client-rendered React SPA.
- Added subscription-aware access control to channel pages, handling logged-out, active, and expired subscribers through a credential reducer and modal flow.
- Extended the shared npm API client with public and authenticated guide, channel, and network endpoints, response mappers, and nock-backed tests.
- Built TV home content modules (popular-series carousel, promoted content, A–Z series filter) with Immutable.js and memoized reselect selectors.
Senior Full-stack Developer
HP Enterprise
- Built HPE Gaia's account-management service end to end in Node.js/Express and PostgreSQL across the API, database, and SPA.
- Implemented Google OAuth 2.0 sign-in with Passport, issuing JWTs in httpOnly cookies and enforcing role-based access (superuser, admin, analyst) on API routes and UI.
- Designed the relational schema with Knex migrations and Bookshelf models, moving cascading deletes and invitation integrity into PostgreSQL constraints.
- Wrote the REST API contract-first in API Blueprint, verified it with Dredd contract tests and Mocha/Supertest suites, and published HTML docs with Aglio.
- Built a user-invitation workflow with UUID tokens, revocation, acceptance screens, and templated invitation emails sent via Express and Pug.
- Developed the admin SPA in ES6 AngularJS 1.5 with Webpack, UI-Router, and Karma, including permission-aware routing and a centralized error interceptor.
- Containerized the app with Docker Compose (Node.js, Angular client, PostgreSQL) with DB health checks, automatic seeding, and CircleCI builds.
- Created a versatile account management application for deployment across multiple HP properties.
- Created an Express-based API layer with support for multiple user roles.
- Designed an approach to integrating the account management application into Kibana.
Full-stack Development Lead and UX Specialist
BetaSmartz
- Created customizable and reusable React/Redux components for a robo-advisor investing platform.
- Implemented a test-driven development workflow with Enzyme for the React front end.
- Streamlined delivery with an Agile workflow focused on small, incremental, reliably tested releases.
Senior Developer
Cengage Learning
- Found the cause of slow page loads by benchmarking the legacy content adapter: 1,153 milliseconds to first byte versus 98 milliseconds direct, degrading to about 15 seconds under load.
- Built latency and load-testing scripts that ran 1,141 parallel requests and turned the results into a report that guided the fix.
- Built key-term flashcard generation for Cengage's 4LTR Online study app, turning chapter-review data into study decks from a single button in AngularJS.
- Replaced a third-party calendar with a custom AngularJS directive that supports drag-and-drop scheduling, save-on-drop, and deletion of student assignments.
- Improved rendering of the studyboard tile grid by memoizing tile computations, adding one-time bindings and debouncing, and cutting redundant watchers.
- Refactored the assignments section into an Assignment factory, route resolves, and a chapter/topic accordion directive backed by new Express API routes.
- Fixed iOS 7 note-taking bugs with a tested iOS-version detection service and touch-scroll handling, and added FastClick for mobile tap response.
Mobile Application Architect | Lead Developer
Morgan Stanley
- Architected the front end for the company's flagship banking app.
- Built core features of Morgan Stanley Wealth Management's hybrid iOS/Android client app in AngularJS and Cordova: portfolio activity, holdings, account selector, and alerts.
- Designed the app-wide HTTP interceptor and notification service that standardized error, timeout, and offline messages and suppressed duplicate alerts.
- Added offline and timeout resilience: requests were rejected when the device was offline, timeouts became resolvable promises, and failures showed clear recovery messages.
- Taught the development team how to implement useful units and perform automated testing.
- Cut redundant network calls by adding angular-cache response caching with normalized keys and client-side caching of recent portfolio searches.
- Built a reusable bar-chart directive for portfolio holdings and a searchable, grouped account selector used across the app's screens.
- Refactored the monolithic AppModel into a SettingsFactory, separating request configuration from app state to simplify timeout handling.
- Improved team tooling with Grunt template compression, ngdocs, API proxying, a JSHint pre-commit hook, and scripts to pre-prime the native shell.
- Delivered a high-use, cross-platform banking app that processed billions of dollars in transactions without error, and worked across the AngularJS client and the .NET services behind it to integrate portfolio, holdings, and alert data.
Senior UI Developer
Beche Group, LLC
- Developed a custom implementation of Ext JS drag-and-drop that worked on desktop and mobile.
- Created a high-performance user interface that rendered in under 100 milliseconds.
- Worked through fintech and security concerns for best practices implementation.
Senior Developer
Foreclosure Radar
- Developed a responsive desktop/mobile site with high performance across Maps APIs.
- Created a custom hybrid loading scheme for top performance on different platforms.
- Taught best practices to the development team regarding mobile web.
Application Architect | Senior Developer
Morgan Stanley
- Built client-financials screens (balances, positions, activity, account plating) for an iPad wealth-management app used by Morgan Stanley financial advisors.
- Designed a request-synchronization layer (SyncDirector) that batched data requests from nested controllers and refreshed every view with a single broadcast.
- Implemented server-side sorting for data grids, plus buffered-grid and orientation-handling plugins that extended Sencha Touch for large datasets on iPad.
- Integrated the mobile front end with SOAP/XML web services (WCF), including client typeahead search and household/account-group data.
- Mapped the app's controller architecture and testable components, then planned the migration from Sencha Touch 1 to Sencha Touch 2.
Lead Developer | Application Architect
Warner Bros.
- Led the development of an internal management system using Ext JS.
- Developed dozens of sites with Adobe Flash/ActionScript 3.
- Built and maintained more than 80 sites, including Warner Bros.' international asset-delivery system.
Developer
University of Chicago
- Converted storyboards into fully functional websites.
- Developed, from end-to-end, work sites with ColdFusion and SQL Server.
- Implemented PHP performance optimization across multiple sites and created new PHP sites end-to-end.
Experience
Per-tier Next.js Caching for 5 Million Users
Federated React Native Platform with GraphQL Subgraphs
Gym Search at Scale: Geo-tiled GraphQL Queries
Enterprise AI Adoption: Moving Hundreds of Developers to AI-assisted Engineering
Gated AI-assisted Delivery for a Production App and API
API Latency: 4-second Sign-in to 51 Milliseconds
Rescuing a Launch: 20-second P95 to 2 Seconds with Web Workers
Event-driven Architecture and Push Notifications for a Flagship UHC App
Server-side Rendering for a Healthcare Dashboard: 70% Faster Initial Load
Talk: Performance-oriented Architecture for Large Front-end Teams (XtremeJS 2021)
https://xtremejs.dev/2021/schedule/React Storefront and Next.js Migration for a Music Education Platform
Thulium: Angular Admin Console for a VMware vCenter Plugin
Live TV Program Guide for FuboTV
Real-time Patient Chat Widget (Embeddable React App)
Account and Access Management Service for HPE
Redux Bridges for Real-time Chat SDKs (Layer and Sendbird)
Advanced Language Engine with Vector Similarity Search
Resilient Networking Layer for a Wealth Management Mobile App
iPad Wealth Management App for Financial Advisors
Finding a 12x Latency Penalty in a Legacy Content Adapter
Book in Progress: Computer-assisted Music Research
Education
PhD in Music Theory
University of Chicago - Chicago, IL, USA
Master of Arts Degree in Music Theory
University of Chicago - Chicago, IL, USA
Bachelor of Arts Degree with Honors in Music
Columbia College in the City of New York (Columbia University) - New York, NY (USA)
Skills
Libraries/APIs
Redux-Saga, Lodash, Chai, React, Node.js, jQuery, REST APIs, NgRx, RxJS, NumPy, SciPy, Bookshelf.js, Ramda, D3.js, FlowType.JS, Passport.js, HTML5 Web Workers, SendBird, Web3.js, Google Maps API, React Testing Library, Redux Form, Immutable.js, Reselect, Apollo Client, OpenAPI, React Hook Form, Redux Persist
Tools
Redux Thunk, Karma, NPM, Jira, Flash, Adobe Photoshop, Grunt, Mocha, Git, Apache HTTP Server, Gulp, Mongoose, TanStack Router, Kibana, CircleCI, Knex.js, Webpack, NGINX, Xcode, Figma, AI SDK, Claude, Nx, Prisma, Fastlane, VMware, Sequelize, Postman, Sentry, Jenkins, Angular Universal, Create React App, Redux Toolkit, Amazon CloudFront, Webpack Module Federation, GitHub Copilot
Languages
GraphQL, TypeScript, CSS3, CSS, XHTML, HTML, HTML5, SCSS, Sass, PHP, ECMAScript (ES6), JavaScript, Python, Perl, Swift, Solidity, SQL, API Blueprint, Bash
Frameworks
Next.js, Redux, Angular, JSON Web Tokens (JWT), PhoneGap, Jest, Ext JS, Sencha Touch, Jasmine, Express.js, AngularJS, React Native, Selenium, CodeIgniter, NestJS, .NET, Dredd, Django, Flex, Serverless Framework, Cypress, Material UI, Protractor
Paradigms
Model View ViewModel (MVVM), Model View Controller (MVC), Unit Testing, Functional Testing, Behavior-driven Development (BDD), Test-driven Development (TDD), Scrum, Agile Software Development, Agile, HIPAA Compliance, UX Design, Test Automation, Microfrontends, Search Engine Optimization (SEO), Automated Testing, Continuous Integration (CI), Load Testing, Design Patterns, Event-driven Architecture, Web Performance Optimization (WPO), Role-based Access Control (RBAC)
Platforms
iOS, Android, Amazon Web Services (AWS), Vercel, Adobe ColdFusion, Oracle, Docker, Blockchain, AWS Lambda, Heroku, Salesforce, Mobile, Mapbox, New Relic
Storage
JSON, MySQL, PostgreSQL, NoSQL, Microsoft SQL Server, MongoDB, Data Pipelines, Redis, IndexedDB, Azure Cosmos DB, Datadog, Elasticsearch
Other
Agile Software Testing, Cordova, APIs, Architecture, API Integration, User Experience (UX), Full-stack, User Interface (UI), Large Language Models (LLMs), Software Architecture, Code Review, Code Auditing, Authentication, Authorization, HIPAA, Shell Scripting, Vite, Large Language Model Operations (LLMOps), Startups, Webhooks, Enzyme, Music, AI Agents, GitHub Actions, Pgvector, Vector Databases, Natural Language Processing (NLP), Apollo, Server-side Rendering (SSR), Storybook, Performance Optimization, Styled-components, Ethers.js, Progressive Web Applications (PWAs), WebSockets, Web Security, Joi, Heroku Connect, Back-end, Redux-observable, Mobile Web, Performance Testing, Tablet UI, SOAP, Core Web Vitals, Caching, Website Performance, Multithreading, Geolocation, Database Optimization, Railway, Video Streaming, OAuth, iPad, Public Speaking, Front-end Architecture, Algorithms, GraphQL Federation, Monorepos, Push Notifications, Contract Testing, Prompt Engineering, AI Integration, Technical Leadership, Technical Training
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring