Software Engineer, Financial Data & PaymentsActive$222K–$245K

The opportunity

At Gusto, we're on a mission to grow the small business economy. We handle the hard stuff — payroll, health insurance, 401(k)s, and HR — so owners can focus on their craft and their customers.

What you'll do

  • Design, build, and test the financial data systems that record every dollar: Gusto moves — the ledger and subledger that serve as the system of record, the transaction models underneath them, and the financial reporting that Accounting, Finance, Compliance, and our partners rely on to close the books

  • Build reconciliation at Gusto's scale: prove that our internal records agree with bank, processor, and partner statements, and make the breaks that fall out of that comparison traceable rather than mysterious

  • Lead variance investigation end-to-end: the tooling, instrumentation, and runbooks that turn "the numbers don't tie" into a specific root cause, and then into a fix that eliminates the whole class of break

  • Own the payment profile: how employers are set up to fund payroll and how employees and contractors are set up to be paid — the payment methods available and the rules that govern which apply to whom, the bank accounts and connections behind them, and the verification state that determines whether money can move at all

  • Make setup and verification something a small business can finish on its own: — instant bank verification, graceful handling of broken or revoked connections, and a clear path back to a payable state when something changes

  • Help scale one of the largest Ruby/Rails and TypeScript/React applications in the world

What they're looking for

  • Collaborate on complex and ambiguous problems with partnerships from: Engineering, Product Management, Design, Data Science, Accounting, Finance, Compliance, Operations, and other cross-functional teams
  • Mentor and grow fellow engineers working to create holistic and scalable solutions
  • Successful applicants have at least 10+ years of experience and the: enthusiasm for a collaborative, test-driven environment
  • Experience building fault-tolerant, mission-critical software as well as: designing and developing robust, distributed systems using multiple general-purpose programming languages