Samir Aziz
Front-End Developer · React, TypeScript & Accessibility
Pittsburgh, PA(412) 555-0154samir.aziz@email.comsamiraziz.devgithub.com/samiraziz
Summary
Front-end developer with 7 years building customer-facing web apps, the last 4 on a ticketing checkout used during high-traffic on-sales. Works in React, TypeScript and Next.js, and owns Core Web Vitals and WCAG 2.2 AA compliance for the purchase flow.
Experience
Front-End Developer · Keystone TicketingFeb 2022 – Present
Pittsburgh, PA
- Rebuilt the seat-map checkout in React and TypeScript, cutting mobile p75 INP from 420ms to 160ms during on-sale traffic spikes.
- Moved event and venue pages from jQuery to Next.js with server rendering, dropping p75 LCP from 3.9s to 1.8s.
- Built a Storybook component library of 46 components used by 3 product teams, with visual regression checks in Chromatic.
- Led WCAG 2.2 AA remediation of checkout after a venue client's audit: fixed 71 issues and added keyboard seat selection.
- Trimmed the main bundle from 1.4 MB to 620 KB by splitting routes and replacing Moment.js with date-fns.
Web Developer · Three Rivers InteractiveJun 2019 – Jan 2022
Pittsburgh, PA
- Shipped 24 client sites for hospitals, universities and local retailers, from Figma handoff to launch, in HTML, Sass and JavaScript.
- Wrote Cypress end-to-end tests for the agency's 5 largest e-commerce builds, catching checkout regressions before client review.
- Converted 9 legacy WordPress themes to responsive, mobile-first layouts with no change to the client editing experience.
Education
B.S. Information Science · University of PittsburghApr 2019
Skills
Languages: TypeScript, JavaScript, HTML, CSS and Sass
Frameworks: React, Next.js, TanStack Query, Redux Toolkit, Tailwind CSS
Testing and tooling: Jest, React Testing Library, Cypress, Storybook, Chromatic, Vite
Accessibility and performance: WCAG 2.2 AA, ARIA, axe DevTools, NVDA and VoiceOver testing, Core Web Vitals (LCP, INP, CLS)
Projects
shift-boardVolunteer shift scheduler for a Pittsburgh food pantry, built in Next.js; used by about 150 volunteers a month.