Staff Engineer - San Francisco

Eli•San Francisco, CA
•$220,000 - $250,000•Hybrid

About The Position

America is investing trillions of dollars to make homes and buildings more efficient, electric, and resilient. But the programs paying for these upgrades still run on paperwork, manual review, and disconnected systems. Contractors can wait months to receive money they have already earned. Program administrators struggle to process projects quickly and accurately. Too much funding is lost to administrative friction before it reaches the buildings it was intended to improve. Eli is building a better system. Our platform helps utilities, government agencies, and their partners run energy programs, from determining whether a project qualifies to reviewing documentation, reporting results, and issuing payments. We also advance money to contractors before the underlying rebates are paid, giving them the cash flow to keep taking on new work. Since launching in December 2023, Eli has processed hundreds of thousands of projects and advanced nearly $50 million to contractors. We are now preparing to support a much larger volume of projects and capital. We're hiring a Staff Engineer. Under the hood, Eli takes in applications from contractors and homeowners, verifies eligibility and documents, decides who gets paid, pays contractors early through a credit facility, tracks every dollar through a ledger, and reconciles it against the bank. A lot of what we build moves real money and gets audited. You'll work directly with our two cofounders: Adrian, who heads product, and Eduardo, who heads engineering. We're a team of 7 engineers, including Adrian and Eduardo, both of whom commit to production daily. Each engineer owns a large part of the system, and your work shows up in production and in front of customers within days. As a Staff Engineer, you'll set technical direction for the systems where correctness matters most: money movement, AI-driven decisions, and the platform underneath them. You'll still write and ship code every week. Here, seniority means more responsibility for outcomes, not more distance from the work. This role is based in San Francisco, and we work together in person there. For the right engineer, we can accommodate fully remote. Almost all of the code we ship is written by AI agents. We run Claude Code across parallel worktrees, and our own bots handle PR review and first-pass production investigations. Our hand-crafted harness and internal tooling make this possible. We review everything carefully, and the engineer whose name is on the PR is responsible for every line in it. Good judgment is the scarce resource. An agent will write the pagination code. It won't notice that the query loads 1,000 rows to render 50, question whether the feature should exist, or explain to a program manager why a claim was denied. That part is the job.

Requirements

  • Strong engineer with the AI turned off.
  • Read the error message before anything else.
  • Debug from first principles.
  • Know git well and can't imagine working without rebase.
  • Reason through a request from the browser to the database and back.
  • Use AI agents heavily and remain the author.
  • Answer questions from your own understanding.
  • Defend any line of your PR and say how you checked that it works.
  • Measure your week by problems solved, not tickets closed.
  • Care about the business.
  • Learn how rebate programs, underwriting, and contractor payments work.
  • Push back when a spec is wrong.
  • Comfortable and competent in compliance- and security-heavy environments.
  • Write short, clear updates: what's done, what's blocked, and when the next thing lands.
  • Have strong opinions about your tools and can tell us why.
  • 8+ years building production software (ideally some of it before AI coding tools), including time as the person responsible for a system when it breaks.
  • Staff-level scope or equivalent impact: you've led the design of a system other engineers build on and stayed accountable for it in production.
  • Deep TypeScript on the backend (Bun, Node, Next.js, tRPC, Prisma or similar) and solid relational database skills in MySQL or Postgres: schema design, query plans, migrations.
  • A track record of taking on work outside your assigned lane and finishing it.

Nice To Haves

  • Temporal or another workflow engine
  • Payments, ledgers, lending, or reconciliation
  • dbt, Snowflake, or other analytics tooling
  • Evaluating LLM output with test sets and metrics
  • Infrastructure: Pulumi, Docker, Vercel, Tailscale, Datadog, Sentry
  • Energy programs or utility software

Responsibilities

  • Set technical direction for systems where correctness matters most: money movement, AI-driven decisions, and the platform underneath them.
  • Write and ship code every week.
  • Decide how the ledger, decisioning, and platform evolve.
  • Write designs other engineers build on.
  • Raise the bar through code review and pairing.
  • Figure out what processors, contractors, and program administrators need, build it, watch it work or fail in production, and adjust.
  • Help decide when to use a model, a rule, or a human for AI decisions, and how to measure whether it's working.
  • Ensure the ledger, the loan tape reported to the lender, and reconciliation against bank records are correct to the cent and hold up in an audit.
  • Consolidate systems that have been outgrown, like Airtable, into in-house tools for operations and program configuration.
  • Manage CI speed, test-suite health, backups, database migrations, alerts, and workflows.
  • Find the root cause when something breaks, fix it, and document what happened.
  • Help shape how the engineering team grows, including who to hire next.

Benefits

  • Generous medical, dental, and vision coverage
  • Flexible, unlimited time off, with a minimum of three weeks encouraged
  • At least two company gatherings each year
  • Budget to co-work when solving difficult problems together
  • A welcoming, family- and parent-friendly environment that values humility, honesty, and humor
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service