Open to senior frontend and product engineering roles
I turn complex product systems into clear, fast user experiences.
Senior product engineer with 7+ years across React, TypeScript, and Rails—shipping experiments, platform migrations, and performance work tied to business outcomes.
Senior Product Engineer
40% conversion lift
5s → 3s load-time reduction
25m → 2m deployment time
Choose your depth
A focused summary or the engineering details.
60-second view
Outcomes first
Deep dive
Decisions and trade-offs
Selected work
Evidence over buzzwords.
NDA-safe case studies focused on the problem, engineering decision, and measurable result.
01
Experimentation · Growth
A reusable experimentation system for faster product learning
Designed the React and Rails integration around Segment events and GrowthBook flags so teams could ship, measure, and reverse experiments safely.
40%
conversion-rate lift on the winning journey
Open decision trail
Problem Product education was fragmented and funnel drop-off was difficult to diagnose.
Decision Standardize event contracts, flag every variant, and verify instrumentation with A/A tests before exposure.
Outcome A winning experience plus a repeatable experiment path that reduced future setup from days to hours.
100+ analytics events with documented ownership
Guardrail metrics and instant rollback through feature flags
Server-driven configuration reduced engineering handoffs
02
Performance · Platform
Faster applications without a framework rewrite
Restructured Vue and React delivery paths, removed legacy weight, and improved caching instead of reaching for a disruptive rebuild.
Open decision trail
Problem Large initial bundles and stale asset delivery slowed high-intent user journeys.
Decision Profile first, then split routes, remove legacy dependencies, convert images, and tune CloudFront invalidation.
Outcome About 300KB removed and initial load time reduced from roughly five seconds to under three.
03
Architecture · Delivery
A product-aware platform that made launches routine
Separated React product flows from Rails business logic, introduced typed contracts, and consolidated shared state around predictable boundaries.
3 product lines
20+ N+1 queries removed
Days launch time, not weeks
Open decision trail
Problem Single-product assumptions were duplicated across onboarding, treatment logic, checkout, and member tools.
Decision Introduce product-aware contracts and shared primitives while migrating feature-by-feature rather than pausing delivery.
Outcome Three additional product lines and a launch process measured in days instead of weeks.
Experience
Product engineering with operating context.
Architecture, delivery, experimentation, and mentorship—not implementation in isolation.
Rugiet Health
Senior Software Engineer
Jan 2021 – Present · 5 yrs 7 mos
Led React and Rails modernization for a multi-product health platform, pairing platform work with conversion experiments and internal tooling.
Owned frontend architecture decisions across React SPA, Next.js, and server-rendered boundaries.
Built shared product primitives that reduced launch time from weeks to days.
Removed more than 20 N+1 query paths and clarified typed API contracts.
Created admin controls that let product teams update content and logic without engineering deployment.
Hivelocity
Senior Frontend Developer
Apr 2019 – Apr 2023 · Tokyo
Built and improved Vue, React, and Next.js applications while standardizing delivery practices across the frontend team.
Reduced deployment time from roughly 25 minutes to under two through GitHub Actions.
Improved load times and removed approximately 300KB from production bundles.
Mentored six engineers through pairing, code review, and architecture guidance.
How I work
Make the trade-off visible.
Strong product engineering is as much about choosing what not to build as writing the final implementation.
01 Start with the decision Define the user problem, success signal, constraints, and rollback path before choosing a framework.
02 Type the boundaries Treat API contracts, analytics events, form input, and third-party data as the highest-leverage places for types.
03 Measure before optimizing Profile the real path, set a budget, and verify the change in production-like conditions.
04 Ship with an exit Feature flags, observability, guardrails, and small release slices keep delivery fast and reversible.
Product frontend React · TypeScript · Vue · Next.js · React Query · Zustand
Backend & data Ruby on Rails · Node.js · PostgreSQL · MySQL · API design
Delivery & quality GitHub Actions · AWS · Testing · Accessibility · Web performance
Growth systems Segment · GrowthBook · Event design · A/B testing · Funnel analysis
Trusted in the work
What teammates noticed.
“Ivan wrote well-typed, testable React and TypeScript code, kept Rails API boundaries clean, and raised the bar on reviews without slowing delivery.”
Renato Delboni · Software Engineer, Hivelocity
“Ivan balances speed with quality. He pushed experiments forward, clarified requirements, and shipped reliable features on time.”
Mike Frantz · Product Manager, Rugiet Health
— Performance
— Accessibility
— Best practices
— SEO
Automated audit pending.