Skip to content

Careers

No open roles right now. But we're always listening.

No open roles. Yet.

We're a small team building in the open. When we hire, openings appear here first. Until then, if Frontal resonates with you, send us your story.

Culture

How we work

Build in the open

Every architectural decision is logged in DECISIONS.md. PROGRESS.md is public. We dogfood every line of code we ship.

Local-first ethos

We use Frontal to build Frontal. Every PR runs through the orchestration pipeline. We feel our own pain before users do.

Engineering rigor

100+ architectural decisions. 2,344 tests across three services. Real-engine contract tests. No GPL dependencies. No type suppressions.

Small team, big scope

Every commit matters. Every decision is deliberate. You'll touch everything from sandbox isolation to UI polish.

Values

What we look for

  • Honesty over hype
  • Systems thinking over feature chase
  • Security-first, not security-later
  • Empathy for non-coders (our primary user can't read code)
  • Async-first communication (we don't do standups)
  • Discrimination of any kind is not tolerated
Open Roles

Current openings

No open roles right now. We hire deliberately and slowly. When we do open a role, it will be listed here with the full interview process, salary band, and what success looks like in the first 90 days.

Don't see a fit?

Submit Your CV

We read every submission. If your background matches an opening — current or future — we'll reach out within 2 weeks.

No recycled cover letters, please.

How We Work

Practical details

Remote-first

No office. Work from anywhere in UTC-8 to UTC+4.

Async-default

We write things down. Meetings are the exception.

Open by default

Internal docs, decisions, and progress are public or in the repo.

Want to see what we're building first?

Explore the architecture
before you apply.