Job Openings Software Engineer, Revenue Systems

About the job Software Engineer, Revenue Systems

Software Engineer, Revenue Systems

About the company
Our client is a high-growth, AI-native platform helping modern finance and accounting teams automate complex workflows across billing, collections, revenue recognition, and reporting. The platform is designed to reduce manual work, improve accuracy, and accelerate cash flow for scaling businesses.

The company is well-funded, backed by leading venture investors, and led by a team with deep experience across finance, accounting, software, and AI.

Why this role exists
Revenue recognition is one of the hardest domains in software. It's full of edge cases, temporal complexity, audit requirements, and legacy decisions that can't easily be undone.

This team builds the systems that turn contracts and usage into revenue reporting customers can trust, including ARR, GAAP-compliant revenue recognition, deferred and unbilled balances, and journal entries. Accuracy matters down to the penny, across time, and under audit.

This role is for an engineer who wants to own real systems end-to-end, not just move tickets across the finish line. The right person enjoys ambiguity, respects domain complexity, and is energized by building highly correct, maintainable software.

What you'll work on
Examples of projects this team has recently owned include:

Revenue recognition architecture: Building systems where invoice amounts, recognized revenue, and accounting entries stay in sync through service-level constraints.

Historical revenue import: Building CSV upload pipelines that validate, transform, and insert pre-platform data, then combine it with current data in reporting.

Month-end close workflows: Building experiences that validate invoices, reconcile payments, calculate revenue movement, and generate journal entries ready for ERP sync.

Optimized revenue reporting: Building queries that combine historical imports with current data, support multi-currency reporting, and handle large customer datasets efficiently.

Credit memos: Building systems that work across multiple ERPs, including rollback logic, error surfacing, and data consistency protections.

You'll work across backend services, data models, APIs, and frontend experiences. You'll partner closely with Product and Design and be expected to bring opinions, ask good questions, and help shape solutions.

What the team cares about
You'll thrive in this role if you:

Enjoy owning systems end-to-end, from design through production support.

Care deeply about correctness, maintainability, and long-term system quality.

Are curious about domains you don't already understand.

Can sit with ambiguity and complexity while learning a new business domain.

Can disagree respectfully, explain your reasoning, and change your mind when the data supports it.

The team is optimizing for strong engineers who are also strong teammates.

What matters less

Exact years of experience.

Whether your title has been frontend, backend, or full-stack.

Whether you've worked in fintech before.

Whether you already understand revenue recognition or deferred revenue.

If you've built scalable systems, shipped real production software, and learned from real-world edge cases, this could be a strong fit.

Engineering culture

Respect the Domain
The team does not shy away from accounting complexity. Engineers are expected to dig into the details and build features the right way.

Stay Customer-Centric
The software must produce numbers that finance and accounting teams can trust. Engineers may work closely with Support, Success, Product, and sometimes customers to understand real user needs.

Build from First Principles
The team is rethinking how accounting systems should work, not simply copying legacy tools. Engineers are expected to debate ideas, make decisions quickly, document learnings, and adapt when new information emerges.

Own the Outcome
Clear ownership and follow-through are highly valued. Engineers who consistently deliver earn trust and expand their scope quickly.

Grow from Discomfort
The work is challenging and fast-moving. The team values people who are excited by hard problems, tight feedback loops, and learning new areas outside their comfort zone.

Tech stack
Experience with the exact stack is less important than your ability to learn quickly. The current environment includes:

TypeScript
Node.js
NestJS
React
Next.js
Postgres
Redis
Job management / workflow orchestration tools

Experience

3–5 years of professional software engineering experience.

Experience building web applications or backend services in production.

Familiarity with modern backend languages and frameworks.

Experience with modern frontend frameworks such as React, Vue, or similar.

Experience working with APIs and relational databases.

Final note
This is a strong fit for someone who is excited by hard technical problems, cares about correctness, and wants to build systems that customers rely on for critical financial workflows. It is not a passive ticket-taking role; the team is looking for engineers who want ownership, complexity, and impact.