Frontend Engineer
Coinflow
Get hot jobs first on Telegram
New positions appear faster in our channel
- Location
- Chicago
- Job Type
- full-time
- Work Format
- ๐ Onsite
- Salary
- $150,000 to $180,000 USD
- Posted
- October 22, 2026
Job Description
About Coinflow
Coinflow is the next-generation payment service provider revolutionizing global financial infrastructure with stablecoins, AI-driven fraud prevention, and instant settlement. Coinflow enables businesses to grow faster with instant settlement, fraud & chargeback indemnity, global pay-ins, multi-currency FX, and unified payouts. Founded in 2023, the company serves marketplaces, fintechs, remittance providers, gaming platforms, and ecommerce merchants worldwide.
Since our seed round in 2024, we’ve achieved 23x revenue growth and scaled to multi-billion-dollar annual transaction volume. In response to this growth, Coinflow announced a $25M Series A in October 2025—led by Pantera Capital, CMT Digital, Coinbase Ventures, Jump Crypto, and Reciprocal Ventures—accelerating our mission to power the world’s fastest-moving businesses with innovative, reliable global payments.
Coinflow is proudly headquartered in Chicago, IL. Learn more at coinflow.cash .
About the role
We're hiring a Front End Engineer — not a designer who occasionally codes, and not an engineer who occasionally opens Figma. This person is equally comfortable defining the interaction model for a new feature and shipping the React that powers it. You'll be the first dedicated front end engineering hire at Coinflow, which means you're not inheriting a design system — you're building it.
You'll work directly with the CTO and founding engineers, moving from rough product idea to shipped, polished UI without a handoff in between.
What you'll do
-
Build and own our design system on top of shadcn/ui and Tailwind — components, tokens, patterns, and documentation that the rest of engineering can build on without asking you first.
-
Design and ship full features end-to-end: wireframe or go straight to high-fidelity, build the actual production component, wire it to real data, and iterate based on how it feels in practice.
-
Redesign and modernize existing surfaces — merchant onboarding, dashboards, checkout flows — that were built for speed, not polish.
-
Set the visual direction for a fintech product that needs to feel trustworthy, fast, and precise — this is a payments platform, not a consumer app, and the design language should reflect that.
-
Make architecture decisions about component composition, theming, and reusability that will hold up as the product surface area grows.
-
Collaborate closely with backend engineers to make sure the front end accurately represents genuinely complex systems (multi-chain settlement, card networks, fraud/risk states) without dumbing them down.
What we're looking for
-
Strong command of shadcn/ui, Radix primitives, Tailwind CSS, and React/TypeScript — you should be able to talk through why shadcn's composition model works the way it does, not just how to install components.
-
A portfolio or GitHub history showing products you designed and built yourself, start to finish — not just Dribbble shots or isolated component libraries.
-
Real product design judgment: typography, spacing, color systems, information hierarchy, and the ability to simplify complex, data-heavy interfaces (we're a payments and financial infrastructure product).
-
Comfort owning ambiguity — you'll often be the one deciding what the right interaction pattern is, not implementing someone else's spec.
-
Experience building or significantly extending a design system in a real production codebase, including versioning, theming, and documentation practices that scale past one person using it.
-
Bonus: experience in fintech, crypto, or other data-dense, trust-sensitive product categories.
-
Bonus: familiarity with Next.js, React Native, or motion/animation libraries (Framer Motion, GSAP).
How we work
Small team, high trust, low process. You'll ship things that go live within days, not sprints. We care much more about taste and craft holding up under real usage than about pixel-perfect specs that never ship.
The base salary range for this role is $150,000 to $180,000 USD. The actual base salary offered depends on a variety of factors, including but not limited to experience, education, skills, qualifications and business needs.
In addition, the employee who fills this role will be eligible for an equity grant, allowing you to share in the long-term success of the company. You will also have access to a wide array of benefits, including health and wellness benefits, 401(k) savings plan, and flexible time off.
Join the team rewriting how money moves worldwide—and become a driving force in the $194 trillion cross-border payments market.
๐ฏ Who is this job for?
This role is suitable for a Senior Frontend Engineer with strong product design judgment and experience independently taking fintech or data-intensive features from concept to production.
Required skills include React, TypeScript, shadcn/ui, Radix primitives, Tailwind CSS, design-system architecture, component composition, theming, documentation, and a portfolio demonstrating products built end-to-end.
The candidate should be comfortable defining interaction models, designing and modernizing dashboards and checkout flows, building reusable production components, integrating complex backend data, and making architectural decisions in an ambiguous, fast-moving environment.
๐ฌ Potential Interview Questions
How would you structure a reusable design system using shadcn/ui, Radix primitives, Tailwind CSS, and React with TypeScript?
I would use Radix for accessible behavior, shadcn/ui as composable source code, and Tailwind design tokens for consistent styling. Components would expose typed variants and slots, while shared patterns, usage guidance, and visual examples would be documented for adoption across the product.
Why is shadcn/ui’s composition model useful for a growing fintech product?
Unlike a closed component package, shadcn/ui places the component code in the application, giving the team control over behavior, styling, and accessibility adaptations. This makes it easier to evolve components for specialized payment states without fighting library abstractions.
How would you design tokens and theming for a trustworthy, data-dense payments interface?
I would define semantic tokens for surfaces, text, borders, status states, focus rings, spacing, typography, and elevation rather than using raw colors throughout the codebase. Themes should support consistent light and dark modes while preserving accessible contrast and clear distinctions between success, warning, risk, and failure states.
How would you model complex payment, fraud, and settlement states in a React UI?
I would define explicit domain states and map them to predictable visual representations, including labels, descriptions, actions, and recovery paths. The UI should distinguish transient processing from confirmed, failed, reversed, or review-required states and avoid implying finality before the backend confirms it.
How would you build accessible components with Radix primitives?
I would use Radix primitives for keyboard interaction, focus management, ARIA behavior, and common patterns such as dialogs, menus, popovers, and tabs. I would still validate the composed component with keyboard testing, screen readers, automated checks, and real usage scenarios.
How would you architect component composition and variants in TypeScript?
I would keep primitives focused and composable, then build domain components from them rather than creating large components with many conditional branches. TypeScript discriminated unions and typed variant utilities can enforce valid combinations such as loading, error, disabled, and risk-related states.
How would you prevent a design system from becoming difficult to maintain?
I would establish contribution conventions, semantic naming, ownership, visual regression coverage, and documentation from the beginning. Changes should be reviewed for API stability, accessibility, responsive behavior, and whether a new component or variant is genuinely necessary.
How would you optimize a Next.js and React dashboard that displays high-volume financial data?
I would minimize unnecessary client-side state, use server rendering or data fetching where appropriate, and keep component boundaries aligned with data dependencies. For large tables, I would use pagination or virtualization, memoize expensive transformations, and measure performance with profiling and production telemetry.
How would you design a merchant onboarding flow for clarity and conversion?
I would break the process into clearly communicated steps, show progress and prerequisites, preserve entered data, and provide specific validation messages near the affected fields. For compliance or risk checks, the interface should explain why information is required without exposing sensitive internal decision logic.
How would you approach a feature when requirements are ambiguous and no detailed design specification exists?
I would clarify the user goal, constraints, important edge cases, and success criteria with the CTO and backend engineers, then produce a lightweight interaction model or prototype. I would validate the approach quickly with realistic data, ship a coherent first version, and iterate based on usage and feedback.
๐ Job Summary
Coinflow is a rapidly growing fintech building global payment infrastructure with stablecoins, AI-driven fraud prevention, instant settlement, and unified payouts. As a Frontend Engineer, you’ll design and ship polished, end-to-end product experiences while building the company’s design system and modernizing onboarding, dashboards, and checkout flows. The stack includes React, TypeScript, shadcn/ui, Radix, Tailwind CSS, with bonus exposure to Next.js, React Native, or animation libraries; this is a full-time, on-site role in Chicago. Compensation is $150,000–$180,000 plus equity and benefits, making it an exciting opportunity to become Coinflow’s first dedicated frontend hire and shape how money moves worldwide.
Required Skills
Never miss a JavaScript opportunity
Subscribe to get similar jobs and weekly insights delivered to your inbox
Hiring JavaScript developers?
Post your job to 9,400+ registered developers. Starting free.
See PricingRelated jobs
Is this your listing? Claim or request removal