We're hiring a Frontend Developer to help us build the most beautiful, fastest, most thoughtful client-experience product on the internet.
You'll ship UI to production in your first two weeks, own real surfaces of the app, and work side-by-side with the founder and a small senior engineering team. We hire on the strength of what you've built — not on years on a résumé, not on the school on your CV, and not on the country on your passport.
If you've spent the last year or two building React or Next.js projects you're proud of, and you care about polish as much as you care about logic, we want to talk to you.
About Kwill
Kwill is the client portal for the world's service businesses. We replace the duct-taped stack — Google Docs proposals, separate e-signature accounts, scattered invoicing, manual payment chasing — with one branded portal that handles proposals, e-signatures, invoices, and Stripe-powered payments end-to-end. Our customers' clients experience it as the business's own brand, not Kwill's.
We are built global-first: multi-currency invoicing, multi-timezone scheduling, GDPR-clean, and serving real users in 40+ countries. Our promise to customers is "Look like an agency of ten, even if you're a team of one." Our promise to teammates is plainspoken work, fast feedback, and ownership from day one.
We are an early-stage team, profitable in spirit if not yet in headline numbers, and we are picking up speed. This is a great moment to join.
Why this role exists
Our frontend is the product. It is what customers see, what their clients see, and what makes the difference between "I tried it once" and "I sent the same link to my next five clients." We need someone who treats the frontend with the seriousness it deserves — performance, accessibility, motion, design fidelity, edge cases — and who genuinely cares about how things feel.
You will work across two surfaces:
- The customer-facing app — the dashboard, proposal builder, invoice flow, settings, and white-labeled client portal that our customers' clients see.
- The marketing site — the public-facing presence at getkwill.com that drives every sign-up.
You will not be siloed. You'll touch both, you'll talk to users, and you'll have a seat at the design table.
What you'll work on
The work is concrete. In a given month you might:
- Build a new section of the proposal builder — drag-to-reorder line items, smart pricing inputs, sectional templates.
- Improve invoice creation: multi-currency display, tax handling, real-time previews.
- Design and ship a new component in our design system — and then propagate it across the app.
- Wire up Stripe payment confirmation states, edge-case handling, and recovery UX.
- Improve marketing-site performance: shave milliseconds off LCP, polish a hero animation, lift a landing page's conversion rate.
- Build the white-label customisation flow that lets customers set brand colour, logo, and custom domain.
- Take a user-reported bug from triage to fix-and-deploy in a single afternoon.
- Pair with the founder on a brand-new feature: from sketches → component → live product.
- Read the next twenty support tickets, spot the pattern, propose the product fix that makes them disappear.
You will write code that goes to production within your first two weeks. You will be expected to.
Our stack
You don't need to know every line of this. You should be comfortable with most of it on day one and excited about the rest.
- Framework: Next.js 15 (App Router), React 19 with Server Components
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS v4, CSS variables, shadcn/ui-style component primitives
- Animation: Motion (Framer Motion successor) — scroll reveals, magnetic interactions, page transitions
- Backend platform: Supabase (Postgres + Auth + Row-Level Security)
- Payments: Stripe (Checkout, Connect, Webhooks)
- Email: Resend
- Hosting: Vercel
- Analytics: Plausible
- Tooling: ESLint, Prettier, TypeScript strict, GitHub PRs, Vercel previews on every branch
What we're looking for
You're a strong candidate if you:
- Have 1–3 years of professional or equivalent experience building production frontends. We count meaningful side projects, freelance work, and open-source contributions as equivalent.
- Can read and write modern React and TypeScript with confidence. You know what useEffect is really for. You understand React Server Components well enough to discuss them honestly.
- Have shipped at least one project that real people use. You can point to it. You can talk about the trade-offs you made.
- Have strong CSS instincts. You don't need a CSS-in-JS framework to build a beautiful card. You can think in flexbox and grid. You respect responsive design.
- Care about polish. Animation timing matters to you. So do focus states, loading skeletons, empty states, and error messages.
- Write clearly. Your pull requests have good descriptions. Your commit messages aren't wip. You can explain a decision in three sentences.
- Are comfortable working asynchronously. You can pick up an ambiguous problem, make progress, and surface the right questions instead of waiting for someone to unblock you.
- Speak fluent English in writing. We work asynchronously across timezones; written clarity matters.
You do not need:
- A computer science degree. We've hired self-taught engineers and bootcamp grads. We care what you've built, not where you went.
- A specific country, citizenship, or visa status. The role is fully remote and we hire globally.
- To have worked at a "name-brand" company. Hiring criteria here is genuinely "show us the work."
Nice to have, not required
- Experience with Next.js App Router, React Server Components, or Server Actions.
- Experience with Stripe (Checkout, Connect, webhooks) or another payment platform.
- Experience with Supabase, or with Postgres / RLS in general.
- Experience building accessible UIs (you know what ARIA roles you need without looking them up).
- A taste for design — you've made something visual you're proud of, even outside of work.
- Familiarity with motion / animation work, particularly Framer Motion / Motion or GSAP.
- A second language. Kwill is global; we translate copy regularly and value cultural fluency.
- A background in freelance, agency, or contract work yourself — you'll understand our user intuitively.
What you get
- Real ownership. Your features ship under your name. You will see them used by real freelancers and small agencies on every continent — usually within your first month.
- A flat, fast team. Direct access to the founder, weekly product decisions you'll be in the room for, and code review from people who have shipped at scale.
- A competitive salary, scaled fairly to your location. We don't penalise you for living somewhere with a lower cost of living, and we don't pay London rates to engineers in Mumbai for the optics either. We pay well, honestly, with a transparent compensation philosophy we'll share on the first call.
- Meaningful equity. This is real ownership in a company that has real customers and real revenue. We will explain the structure clearly and answer every question you have.
- Generous, flexible time off. A baseline minimum of paid time off plus paid holidays in your country. We don't track days off pettily — we expect you to take real rest.
- Annual learning budget for books, courses, conferences, or anything that grows you. We trust you to spend it well.
- Home-office and equipment stipend — bring a working machine, or we'll help you get one.
- Health stipend. Because we hire globally we can't offer a single health-insurance plan, but we offer a monthly stipend toward your health coverage so you can choose what's right for your country.
- A 4-hour overlap rule, not 9-to-5. We have one daily standup window. The rest of your time is yours to manage.
A typical week
- 4–6 hours of focused IC engineering work per day — shipping PRs, reviewing, building.
- One short daily standup (15 minutes, async or video depending on timezone).
- One weekly product / engineering sync (60 minutes).
- One weekly 1:1 with your manager / the founder (30 minutes).
- One monthly company-wide retrospective + planning session.
That's it. No status meetings. No theatre. No 14-person Zoom calls where two people talk and twelve people zone out.
Pay: ₹300,000.00 - ₹500,000.00 per year
Benefits:
- Paid sick time
- Paid time off
Work Location: In person