Senior Frontend Engineer

I design and ship reliable frontend systems for complex products.

Nearly 6 years in frontend architecture, enterprise Search, platform engineering, and observability. Current focus: system boundaries, production behavior, and reliable delivery.

Enterprise Search platform @ American Express

Experience

Technical case studies from production systems


American Express (via Cognizant)

Engineer II

Dec 2020 – Present

Current / Enterprise Search Platform

Semantic Typeahead

Enterprise Search Intelligence

Overview

Owned the end-to-end frontend integration, rollout, and observability strategy for Semantic Typeahead, bringing AI-assisted search suggestions into the enterprise Search experience. Backend retrieval combines lexical, vector, and LLM-based techniques; the frontend integrates with that capability, manages the request lifecycle at the Search Box, carries application context, and controls how the experience is exposed and measured.

Read full case study

Architecture

user input
        ↓
debounce + in-flight cancellation
        ↓
Search API (with consuming MFE / tenancy context)
        ↓
hybrid lexical / vector / LLM retrieval
        ↓
context-aware suggestions

Frontend integration

Designed and owned the frontend integration for semantic suggestions, including debounced requests (200ms), in-flight cancellation, stale-response protection, and tenancy-aware request context. As the user types, rapid input creates concurrent in-flight requests; without cancellation an older response can resolve after a newer one and render suggestions for a query the user has already moved past. Request-lifecycle handling at the Search Box keeps the visible suggestions aligned with the latest input.

Context-aware search

Search Box is consumed by independently deployed MFEs and tenancies and can also be embedded in non-MFE pages. The frontend identifies the consuming application and passes that context with each request, so the same term can resolve to suggestions scoped to where the user actually is. Search context is part of the request, not a filter applied to results.

Hybrid retrieval

Backend retrieval combines lexical matching, vector/embedding similarity, and LLM-based expansion: lexical covers explicit keyword matches, vector captures related meaning, and the LLM layer helps interpret intent. The frontend integrates with this semantic retrieval capability and presents the resulting suggestions.

Rollout

Designed a deterministic GUID-based cohort rollout mechanism to control semantic-search exposure across users and tenancies: a stable value derived from the user's GUID maps to a percentage range and is compared against a rollout threshold, so a user's assignment stays consistent between sessions. Stable cohorts keep measurement clean and limit blast radius across independently deployed consumers. Worked within model-governance requirements so semantic suggestions could be safely exposed through the Search experience.

Observability

Defined and implemented first-party telemetry capturing search terms, surfaced suggestions, selection behavior, and suggestion position, to measure adoption and downstream behavior. Partnered with Product, Analytics, Marketing Operations, and Engineering to shape rollout, measurement, and adoption strategy. Observability was part of the feature design, not a follow-up.

Execution leadership

Decomposed PI-level initiatives into executable stories, estimated and delegated work, and provided technical direction through implementation and review. Owned production behavior and troubleshooting through rollout, addressing issues across the request, suggestion, and instrumentation paths.

Design system

Uplifted the Search Box to the latest American Express Design Language System (DLS) for accessibility, design consistency, and alignment with current reusable UI patterns.

Outcome & Lessons

  • Introduced intent-aware suggestions in the enterprise Search Box, designed to improve suggestion relevance over static keyword matching.
  • Established a governed, deterministic rollout path for an AI-assisted experience across independently deployed consumers.
  • First-party telemetry made suggestion behavior measurable rather than assumed.
  • Lesson: for a shared Search Box, request lifecycle, consumer context, and telemetry are architecture, not polish.

Search as a Service

Internal Workflow Platform for Search Operations

Problem

Search and Typeahead operations depended on a manual, spreadsheet-driven data-review process: backend teams exported Search keywords to Excel, Product reviewed and edited them by hand, and backend teams then ran internal code to apply the changes to Search tables. The goal was to replace that process with an operator-facing application and an API-driven workflow, on a platform that could host further Search operations workflows rather than a single one-off tool.

Read full case study

Platform architecture

Architected and established the frontend platform foundation for the internal Search workflow application, spanning MFE composition, SSO, RBAC, environments, and initial workflow design. Established the OneApp MFE root, a shared container for common layout and navigation, and an independent child-module structure so additional workflows can be added without disturbing existing ones. Provisioned the application and cloud services and stood up Dev and QA environments.

Architecture

root module
        ↓
shared container (layout, navigation)
        ↓
independent child workflow modules

Access control

Configured application RBAC around enterprise SSO entitlements, mapping employee access groups to workflow-level permissions so access can be granted per workflow as the platform grows.

Search Data Review workflow

Led the design of the initial Search Data Review workflow — reviewing, accepting, rejecting, and replacing Search keywords alongside associated centroid data — translating the manual spreadsheet-driven process into an operator-facing, API-driven application experience. Worked closely with backend engineering to define the frontend around the new workflow.

Prototyping

Used AI-assisted prototyping to explore the operator experience and accelerate design iterations, keeping design direction aligned with the American Express Design Language System and reusable enterprise UI patterns.

Technical leadership

Provided technical direction to engineers working on the application, decomposed work, delegated implementation, reviewed contributions, and established patterns for building additional workflows. Mentored engineers joining the team on the platform architecture and how the workflows fit together.

Outcome & Lessons

  • Established a reusable workflow platform: MFE composition, shared container, independent workflow modules, environments, SSO, and workflow-level RBAC.
  • Defined the operator-facing Search Data Review workflow and the API-driven interaction model replacing manual spreadsheet review.
  • Set implementation patterns and technical direction for engineers extending the platform with further workflows.
  • Lesson: platform shape — root, shared container, independently shippable workflows, module-level access — is what lets the next operational tool start as a workflow instead of another isolated app.

Frontend Platform Ownership

Engineering Practices & Release Architecture

Overview

Served as the frontend architecture and release engineering owner for the Search application, shaping both how the codebase evolved and how the team shipped it. This work spans multiple Search UI modules rather than a single product feature.

Read full case study

Release architecture

Established a OneFlow-based release model centered on a continuously releasable main, restructuring branch and release workflows to improve release independence and reduce coordination overhead. When I joined, release branches had become long-lived and were in some cases treated as default branches, which made release state hard to reason about. The new model keeps main releasable and makes the release workflow more predictable and independent.

Modernization

  • Led modernization of the legacy frontend, replacing outdated class-component patterns with modern React.
  • Removed recurring code smells that made change riskier.
  • Improved performance and maintainability across the modules that needed it.

Engineering practices

  • Established frontend engineering practices and conventions around implementation, migration, release readiness, and technical review.
  • Authored architecture documentation and migration guidance for the Search frontend.

Technical leadership

  • Provided architectural direction, conducted technical reviews, and mentored engineers.
  • Served as a point of ownership for difficult frontend and release decisions — the person other engineers came to for architecture, migration, and release guidance.

Previous Work

Previous work · Partner Servicing Portal

Enterprise Onboarding Platform

Overview

Partner Servicing Portal is an enterprise onboarding platform used by partner banks to onboard and launch card products in the American Express ecosystem, built around complex multi-step onboarding workflows and product lifecycle dashboards. I was one of several engineers on the project and co-owned frontend delivery for critical Partner Servicing workflows.

~30%

Page-load performance improvement

~45%

Accessibility scoring improvement

Read full case study

Ownership

Co-owned frontend delivery for critical Partner Servicing workflows, driving measurable improvements in performance and accessibility while strengthening frontend testing and security practices. Owned significant parts of the multi-step onboarding workflows and lifecycle dashboards, took feature ownership, and served as a technical point of contact during periods when the tech lead was unavailable.

Performance & accessibility

  • Improved frontend performance by reducing unnecessary re-renders and restructuring state ownership, contributing to an approximately 30% improvement in page-load performance.
  • Led a broad accessibility remediation effort using axe DevTools and WCAG 2.2 validation, introducing semantic and ARIA improvements across the frontend and driving an approximately 45% improvement in accessibility scoring.

Testing & security

  • Led the migration from Enzyme to React Testing Library, modernizing component tests and strengthening unit/integration coverage around critical workflows.
  • Strengthened frontend security practices through PRISMA-driven remediation and ongoing dependency vulnerability management.

Cross-functional

Partnered across product, design, QA, security, and engineering to deliver and support frontend workflows, including production issues and releases for the features I owned.

Project

ForexFix: deterministic finance logic with LLM-assisted guidance

A technically substantial full-stack application: live rates, configurable fee and spread rules, and travel context. Financial calculations stay in code. Gemini is used for strategy and explanation, not for the math.


Personal project

ForexFix — Travel FX Intelligence Platform

ForexFix is a full-stack travel FX product: live interbank exchange rates, configurable fee and spread rules, deterministic financial calculations, contextual travel inputs, and LLM-generated strategy recommendations. Numeric correctness stays in application code. The model writes strategy, context, and explanation—not the math.

Read full case study

Architecture

UI
        ↓
Next.js App Router
        ↓
deterministic financial calculation layer
        ↓
Supabase data / cache (TTL freshness)

Separately:
Next.js API / strategy layer
        ↓
Gemini (recommendations and narrative only)

Why this split

  • Financial correctness and model-generated recommendations have different failure modes.
  • Deterministic fee, spread, and conversion logic must not vary with model output.
  • Gemini is used for strategy generation, contextual recommendations, and narrative explanation.
  • TTL-based freshness and caching avoid unnecessary rate fetches while keeping exchange data current.
  • App Router keeps server/client boundaries explicit: UI, calculation, and strategy generation are separate responsibilities.

Stack

  • Next.js 15, App Router
  • React + TypeScript
  • Supabase
  • Gemini LLM
  • Tailwind CSS
  • Vercel

AI-assisted development

Built using AI-assisted development workflows while retaining engineering ownership of architecture, implementation, data flow, correctness, and model boundaries.

Technical Philosophy

Architecture first. Framework second.


Design for failure modes

Typeahead can return stale responses; LLM features can over-reach a consumer. I design for cancellation, deterministic cohorts, blast radius, and rollback—not only the happy path.

Observability is product quality

A 10-second analytics blind spot is a product defect. Typeahead instrumentation and rollout measurement belong in the feature, not as a follow-up ticket.

Performance is architectural

Request lifecycle, tenancy boundaries, loading behavior, and state ownership move the needle more than isolated tweaks. Deterministic FX math and LLM narrative are separate systems for the same reason.

Own outcomes, not tickets

I take accountability for architecture, implementation, technical planning, cross-team coordination, mentoring, release practices, and production behavior—including Search ownership and MFE tenancy boundaries.

Contact

Open to senior frontend and platform engineering roles.

If your team is building frontend systems and values architecture, enterprise Search, platform engineering, and reliable delivery, I'm happy to talk.