Front-End Engineer with 7+ years of experience building and owning production UI for complex products using React, Next.js, and TypeScript. I take end-to-end ownership of major UI surfaces from defining architecture and component systems to shipping, monitoring, and iterating while focusing on clarity, performance, accessibility, and cross-browser responsiveness.
I’m proactive about filling gaps across the stack when the product needs it. For example, when a client needed GraphQL support inside a Next.js application, I upskilled quickly and implemented a GraphQL layer via Next.js API routes, enabling the frontend to fetch and unify data cleanly (and aligning contracts with backend services). I’m comfortable learning backend concepts as required data models, API design, and integrations, so I can deliver features end-to-end without waiting on others.
I’ve delivered interactive experiences for e-commerce and fintech/trading platforms where workflows are complex and reliability matters (multi-step flows, dashboards, CMS tools, real-time UI). I’m skilled at turning complicated user journeys into simple, intuitive interactions, collaborating closely with product, design, and backend to ensure seamless integrations and high-fidelity UX.
One of my strongest ownership examples is a Self-Serve Kiosk project that was close to failure due to legacy complexity and unclear business rules. I stepped in as a one-person owner, ran daily (often multiple) alignment calls with the U.S. client to extract and document business logic, then refactored large portions of legacy code, stabilized the product, and improved performance and reliability. By rebuilding the foundations and restoring delivery confidence, I helped “revive” the project and move it forward under tight constraints.
I contribute beyond implementation: frontend architecture, performance strategy (Core Web Vitals, code splitting, lazy loading, caching), and building scalable UI foundations through reusable component libraries and consistent patterns. I sweat the details: spacing, states, error messaging, loading behavior, and micro-interactions, because polish and user empathy directly impact product trust and conversion. I write clean, maintainable code with strong automated coverage (Jest/Vitest/RTL and E2E where needed) and thrive in fast-moving environments with high agency, making pragmatic calls, unblocking myself, and shipping frequently with a continuous improvement mindset.
No employment history.
No education history.