G

Gusto

Runs payroll and HR software for small businesses

Software Engineer - Financial Data & Payments

Backend EngineeringPosted on Nov 9
Full-time

About the Job

Requirements

  • At least 10 years of experience in a collaborative, test-driven environment.
  • Experience building fault-tolerant, mission-critical software and designing and developing robust distributed systems using multiple general-purpose programming languages.
  • Experience influencing and guiding multiple teams’ work on scaling, refactoring, and optimizing legacy products.
  • Experience architecting, building, and testing large-scale production code that is maintainable, structured, and well-documented.
  • Experience with ledger or subledger design, financial reconciliation, accounting systems, or payments infrastructure is strongly preferred.
  • Comfort with double-entry accounting concepts, including journal entries, chart of accounts, debits and credits, and reconciling a subledger to the general ledger, and ability to work with accountants and controllers using their terminology.
  • Experience building systems where correctness, auditability, and immutability are more important than raw throughput, and where silent data errors are more harmful than outages.

Responsibilities

  • Design, build, and test financial data systems that record every dollar Gusto moves, including the ledger and subledger, underlying transaction models, and financial reporting used by Accounting, Finance, Compliance, and partners to close the books.
  • Build reconciliation systems that prove internal records agree with bank, processor, and partner statements, and make discrepancies traceable.
  • Lead variance investigation end-to-end by building the tooling, instrumentation, and runbooks to identify root causes and implement fixes that eliminate classes of discrepancies.
  • Own the payment profile, including employer payroll-funding and employee and contractor payment setup, payment methods and applicable rules, bank accounts and connections, and verification state.
  • Make setup and verification self-service for small businesses, including instant bank verification, graceful handling of broken or revoked connections, and a clear path back to a payable state when circumstances change.
  • Help scale a large Ruby on Rails and TypeScript/React application.
  • Collaborate on complex and ambiguous problems with Engineering, Product Management, Design, Data Science, Accounting, Finance, Compliance, Operations, and other cross-functional teams.
  • Mentor and develop fellow engineers working to create holistic and scalable solutions.

Desired Qualifications

  • Experience with bank account verification, payment rails such as ACH, wire, or RTP, or third-party banking data and verification providers.
  • Experience with Ruby on Rails, TypeScript, and React.

About the Company

Gusto

Runs payroll and HR software for small businesses

Gusto runs payroll, benefits administration, and HR software for small and midsize businesses that want to manage their teams in one place. Its payroll system calculates wages and taxes, files required forms, and connects employee hours with pay runs. Employers use the same platform to enroll workers in health insurance and retirement plans, manage time off, and organize hiring paperwork, while staff access paystubs through personal accounts. Businesses pay monthly subscription fees based on their plan and workforce size, with extra charges for selected services and faster payment options. Gusto was founded in 2011 and is headquartered in San Francisco, California.

Company size
1,001-5,000
Company stage
Series E
Total funding
$706.2M
Headquarters
San Francisco, CA
Founded
2011

Recently Posted Jobs

Explore more opportunities at Gusto

See more jobs