Nora Lindgren Front-End Developer
San Francisco, CA • nora.lindgren@gmail.com • +1 415-555-0147
Profile Summary
- Front-End Developer with 6 years of experience building data-heavy web apps for no-code and writing products used by millions, focused on React component systems, rendering speed, and accessibility.
- Hands-on with languages (TypeScript, JavaScript), frameworks (React, Next.js), state and data (Redux Toolkit, TanStack Query), styling and design systems (Tailwind CSS, Storybook), testing (Jest, Playwright), and build and CI (Vite, GitHub Actions), on a solid base of semantic HTML, modern CSS layout, and profiling in Chrome DevTools.
- Strong in virtualized grid rendering, optimistic UI updates, design-token theming, and keyboard-first interactions, using performance budgets in CI and WCAG 2.2 AA checks with real screen readers to keep big tables and dashboards fast and usable for everyone.
- Works closely with product designers, product managers, and back-end engineers in weekly release cycles, from the first Figma review and API contract through launch day and the bug fixes that follow.
- Mentors newer engineers on component API design and testing habits through code review and pairing, runs a monthly front-end guild, and wrote the Storybook docs and onboarding guide new hires start with.
Technical Skills
- Languages & Markup:
- TypeScript, JavaScript, HTML5, CSS3, Sass, JSX
- Frameworks & Meta-Frameworks:
- React, Next.js, Vue.js, Astro
- State & Data Fetching:
- Redux Toolkit, TanStack Query, Zustand, GraphQL, Apollo Client, REST APIs
- Styling & Design Systems:
- Tailwind CSS, Storybook, CSS Modules, Radix UI, Figma, design tokens
- Testing & QA:
- Jest, React Testing Library, Playwright, Cypress, Mock Service Worker, Chromatic
- Performance & Accessibility:
- Lighthouse, Core Web Vitals, Chrome DevTools, WebPageTest, axe DevTools, WCAG 2.2, VoiceOver
- Build, CI & Monitoring:
- Vite, Webpack, GitHub Actions, Turborepo, ESLint, Sentry, Datadog RUM
Education
Work Experience
- Rebuilt the record detail panel as typed React and TypeScript field components (linked records, attachments, dates) shared by the grid view and Interface Designer, cutting the time to ship a new field type from 3 weeks to 6 days.
- Moved grid view state (filters, sorts, grouping, selection) out of scattered useState calls into Redux Toolkit slices, with TanStack Query handling server data and cache invalidation, which cut state-related bug tickets by 41%.
- Built typed GraphQL and REST clients for the automations builder and sync setup, agreed on each schema with back-end engineers before coding started, and added retries, pagination and optimistic updates, cutting failed saves from 2.4% to 0.3% of requests.
- Cut grid view INP on large bases from 480 ms to 190 ms by virtualizing rows and columns, code splitting heavy extension bundles and moving formula previews to a Web Worker, with field data tracked in Datadog RUM.
- Led the WCAG 2.2 AA work on grid and form views (keyboard navigation across cells, focus traps in modals, ARIA grid roles), checked with axe and VoiceOver, closing 94% of issues from a third-party audit before an enterprise renewal.
- Built the Interface Designer test suite with Jest and React Testing Library for components and Playwright for end-to-end flows, and added Sentry release tracking to every deploy, cutting UI regressions that reached production by 58%.
- Moved the front-end build from Webpack to Vite and split the GitHub Actions pipeline into parallel lint, type check and test jobs with a preview deploy for every pull request, cutting CI time from 26 minutes to 9 minutes.
- Paired with product designers on the views team to turn Figma specs into design tokens and shared components, ran design QA before every sprint demo and reviewed front-end pull requests, cutting design fixes per release by 37%.
- Built the style guide editor for Grammarly Business in React and TypeScript, so team admins could set company terms and tone rules for every writer, and 46% of team accounts adopted it within its first quarter.
- Cut the web editor’s JavaScript bundle by 31% with route-level code splitting, lazy-loaded suggestion cards and tree shaking in Webpack, after profiling the slowest pages with Lighthouse and Chrome DevTools.
- Wrote Cypress end-to-end tests for the signup and Premium upgrade flows with the QA team and fixed the Safari and Firefox bugs they caught, cutting upgrade-related support tickets by 22%.