Staff Software Engineer - Reporting & Billing

ID.me

$222K — $258K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
  • 8+ years of software engineering experience, especially in backend and data systems.
  • Proven leadership in complex technical projects with minimal oversight.
  • Deep knowledge of relational databases and SQL, with experience in schema design and query optimization.
  • Experience in designing and versioning APIs in Java, Kotlin, Go, or similar languages.
  • Familiarity with AI-assisted development tools, promoting an AI-first engineering culture.
  • Excellent communication skills; able to influence across teams.

Responsibilities

  • Architect and own the transactions data model for capturing user activity.
  • Design and build customer data delivery mechanisms such as APIs and event streams.
  • Lead the design of the automated billing architecture to ensure correct charge generation.
  • Ensure reliability and compliance of data reporting and billing at production scale.
  • Mentor team members on code quality and engineering best practices as technical lead.
  • Champion AI-augmented development processes for efficiency and quality improvements.

Benefits

  • Comprehensive medical, dental, and vision coverage.
  • 401(k) with a company match.
  • Unlimited paid time off, including 8 holidays.
  • Short and long-term disability insurance.
  • Learning and development benefits.
Full Job Description
Role Overview

ID.me is seeking a Staff Software Engineer to join the Reporting & Billing team, where we build the definitive record for the member experience: every workflow, decision, step, and outcome a person moves through while proving who they are. Over 152 million members verify with ID.me across federal agencies, state governments, healthcare organizations, and consumer brands, and each of those journeys is a workflow. Documents get inspected, faces get matched, consent gets granted, sometimes on the first attempt, sometimes across several, sometimes not at all. We are building the system that models all of it consistently and cleanly, so that our customers can report on it, our analysts can study it, and our invoices can run on it.

As a Staff Software Engineer, you will be the technical anchor for that work. You will own the reporting data model, design the delivery mechanisms (APIs, exports, event streams) that get the data into customers' hands, and architect the automated billing system that runs on top of it. That billing architecture is yours along with the team to define end to end. It is a rare scope that spans product-facing data platform work and revenue-critical financial systems, with the latitude to design both from the ground up.

This position will work from our McLean, VA office five days per week.

Key Responsibilities
  • Architect & Own the Transactions Data Model: Own the technical vision for how user activity is modeled, recorded, and stored.
  • Build Customer Data Delivery: Design and build the mechanisms customers use to get their reporting data through the Developer Portal - query APIs, scheduled and on-demand exports, webhooks, and event streams. Own the API contracts and delivery SLAs that customers and their integrations depend on, including versioning, backwards compatibility, and deprecation.
  • Architect Billing Automation: Lead and implement the design of the metering and billing architecture that turns events into accurate, auditable charges.
  • Reliability, Correctness & Compliance: Own the availability and correctness of reporting data writes, reads, and billing runs at production scale. Lead work on observability, data quality monitoring, reconciliation tooling, query performance, and incident response for systems where an error is either a customer-facing data defect or a revenue defect. Ensure the systems meet the security, privacy, and audit requirements of a NIST 800-63-3 IAL2/AAL2 credential service provider.
  • Technical Leadership & Mentorship: Serve as the technical anchor for the team. Set the standard for code quality, system design, and engineering best practices. Mentor senior and mid-level engineers through code reviews, design discussions, and architectural guidance.
  • AI-Augmented Development: Model and champion AI-first engineering practices - leveraging tools like Claude Code and Cursor to accelerate design, implementation, and review cycles - and help the broader team adopt these workflows effectively.

Basic Qualifications
  • Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
  • 8+ years of professional software engineering experience building and operating high-availability, correctness-critical backend and data systems.
  • Proven ability to lead complex, cross-team technical initiatives from definition through delivery with minimal oversight.
  • Deep comfort with relational databases and SQL - designing schemas, writing complex queries, reasoning about query performance, and managing safe schema evolution in production.
  • Experience designing and versioning APIs and owning the contracts that downstream teams, customers, and SDKs depend on using Java, Kotlin, Go, or similar.
  • Proficiency with AI-assisted development tooling (e.g., Claude Code, Cursor) with a commitment to an AI-first engineering culture that maximizes team quality and velocity.
  • Strong written and verbal communication skills, with experience influencing technical direction across engineering, product, finance, and security stakeholders.
  • Hands-on experience at scale designing and owning event driven architecture using technologies such as Kafka, Pub/Sub, SNS, Debezium, or similar, where accuracy and auditability are non-negotiable.
  • Experience designing or operating a usage-based metering and a billing system.

Preferred Qualifications
  • Hands-on experience with Salesforce, NetSuite, and Snowflake - particularly integrating them into an automated quote-to-cash or usage-to-invoice pipeline.
  • Experience building customer-facing data delivery: reporting APIs, bulk export pipelines, or streaming event feeds and building the developer experience around them.
  • Proven ability to own and evolve platform APIs consumed by multiple internal teams and external customers, across the full lifecycle from design through versioning and deprecation.
  • Experience replacing a manual, spreadsheet-driven business process with an automated system.
  • Experience with identity standards such as NIST 800-63-3, OAuth2, or OpenID Connect.
  • Experience working in regulated industries such as government, healthcare, or financial services.
  • Track record of improving engineering culture through documentation, technical standards, architectural review, and developer experience improvements.


The annual base salary listed does not include a company bonus, incentive for sales roles, equity and benefits which will be determined based on experience, skills, education, relevant training, geographic location and role.

ID.me offers comprehensive medical, dental, vision, health savings account, flexible spending accounts (medical, limited purpose, dependent care, commuter benefit accounts), basic and voluntary life and AD&D insurance, 401(k) with company match, parental leave, ability to participate in unlimited paid time off subject to the terms and conditions of the PTO policy, including 8 company wide holidays, short and long-term disability insurance, accident and critical illness insurance, referral bonus policy, employee assistance program, pet insurance, travel assistant program, wellbeing and childcare discounts, benefit advocates, and a learning and development benefit.

Final offers may vary from the amount listed based on qualifications, professional experiences, skills, education, relevant training, geographic location, and other job related factors.

Mountain View, CA Pay Range

$222,011-$258,300 USD

Similar Jobs

More Jobs at ID.me

More Information Technology Jobs

Find similar Staff Software Engineer - Reporting & Billing jobs: