Staff Software Engineer - Reporting & Billing
AI summary of the role
Staff Software Engineer on the Reporting & Billing team, owning the data model for member workflows, building customer-facing data delivery (APIs, exports, event streams), and architecting an automated usage-based billing system.
What you’ll do
- Architect and own the transactions data model for user activity
- Design and build customer data delivery via Developer Portal (query APIs, exports, webhooks, event streams)
- Lead design and implementation of automated metering and billing architecture
- Ensure reliability, correctness, and compliance (NIST 800-63-3 IAL2/AAL2) for reporting and billing systems
What you’ll bring
- 8+ years professional software engineering experience with high-availability, correctness-critical backend/data systems
- Deep SQL and relational database expertise (schema design, query performance, safe schema evolution)
- Experience designing and versioning APIs in Java, Kotlin, Go, or similar
- Hands-on event-driven architecture at scale (Kafka, Pub/Sub, SNS, Debezium)
Technologies
Kafka · Pub/Sub · SNS · Debezium · Java · Kotlin · Go · SQL · Snowflake · Salesforce · NetSuite · Claude Code
About ID.me
Digital identity wallet and verification network that lets agencies, employers, healthcare systems, and brands reuse high-assurance login and credential proofing across channels.
Series E · 500–1000 people
Source and classification
Internal deployment & tooling · Evidence for this classification:
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
More from the job description
Company Overview ID.me is the next-generation digital identity wallet that simplifies how individuals securely prove their identity online. Consumers can verify their identity with ID.me once and seamlessly login across websites without having to create a new login and verify their identity again. Over 152 million users experience streamlined login and identity verification with ID.me at 20 federal agencies, 45 state government agencies, and 70+ healthcare organizations. More than 600+ consumer brands use ID.me to verify communities and user segments to honor service and build more authentic relationships. ID.me’s technology meets the federal standards for consumer authentication set by the Commerce Department and is approved as a NIST 800-63-3 IAL2 / AAL2 credential service provider by the Kantara Initiative. ID.me is committed to “No Identity Left Behind” to enable all people to have a secure digital identity. To learn more, visit https://network.id.me/. ID.me is a full-time, in-office culture. Unless a specific job description explicitly states otherwise, all roles are on-site five days per week at one of our offices in McLean, VA; Mountain View, CA; New York City, NY; or Tampa, FL. Certain roles — such as field-based sales or other remote-by-design positions — may have different work arrangements as noted in their individual postings. At ID.me, we embrace the thoughtful [... source excerpt omitted ...] ets 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 platfo [... source excerpt omitted ...] ice 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
Employer postings · Data from · Sources