Full-time

•

Remote

•

Full-Stack Engineer

Full-Stack Engineer

Own features end to end across the Velo workspace, from the database to the pixel a client sees on their invoice.

Career Overview

‍

Velo is looking for a Full-Stack Engineer who likes shipping complete features, not tickets. You will work across our Next.js and TypeScript codebase on the parts of Velo that freelancers, studios and agencies rely on every day: proposals, invoices, projects, client portals and payments.

‍

‍

About the role

‍

This is a hands-on role on a small team. You will take a problem from a rough idea to a released feature, talk directly with users when something is unclear, and care about the details that make money-related software trustworthy — correct totals, clear states, and nothing lost when two people edit at once.

‍

‍

What you will do

‍

Design and build product features across the frontend, API and data layer. Improve reliability and performance of invoicing, currency and tax logic. Write tests for the flows where a mistake costs someone money. Review code, improve our tooling, and help shape technical decisions as the product grows.

‍

‍

What we are looking for

‍

  • Solid experience building production web apps with TypeScript and React.
  • Comfort working across the stack, including APIs and relational databases.
  • A habit of writing clear, well-tested code and explaining your decisions in writing.
  • Good product instincts and the confidence to push back when something feels wrong.
  • Ability to work independently in a remote, async team.

‍

Bonus if you can

‍

Experience with Next.js App Router and server components. Background in billing, fintech or accounting software. Experience building features on top of LLMs.

‍

‍

What you will get

‍

  • Fully remote with flexible working hours.
  • Real ownership over what you build and how you build it.
  • The equipment and tools you need to do great work.
  • A direct line to the people who use the product.

‍

‍

Why join our team

‍

You will join a small team where your work ships quickly and lands with people whose income depends on it. We give you trust, context and time to do things properly — and your feedback will shape the roadmap.

Ready to join us?

Send a short note and a link to your work
const hire = await velo.team.join({ role: "you" });
Black and white grid pattern with black dots at the intersections, forming a repeating checkered design.
Join us_

Why work on Velo?

Velo is built by Elysium Designs, a studio that has lived the same problem our users have: proposals in one app, invoices in another, and payments chased over chat.

We keep the team small on purpose. You will own real parts of the product, talk to the freelancers and agencies who use it, and see your work ship in days, not quarters.

About us

The story behind Velo and who builds it
// Daily work at Velo //

Remote_

Work from wherever you do your best work. We care about output, not hours online.

Async_

Written updates over meetings, so deep work stays uninterrupted across time zones.

Ownership_

Take a feature from idea to release, and stay with it after it ships.

Craft_

The details matter. An invoice is how our users get paid, so we sweat it.

Build for people who bill for a living

Every screen you touch sits between a freelancer and their next payment. That makes the work concrete, and the feedback fast.

Learn across the whole stack

Proposals, invoicing, client portals, AI drafting and payments all live in one product, so there is always something new to dig into.

const hire = await velo.team.join({ role: "you" });
Black and white grid pattern with black dots at the intersections, forming a repeating checkered design.