About The Position

ID.me is seeking a Senior Software Engineer to join the Reporting & Billing team. This team builds the definitive record for the member experience, tracking every workflow, decision, step, and outcome a person moves through while proving their identity. With over 152 million members verifying with ID.me across various sectors, the team is responsible for building a system that models these journeys consistently and cleanly for customer reporting, analyst study, and invoice generation. The Senior Software Engineer will be a key member in building this system, owning the reporting data model, designing delivery mechanisms (APIs, exports, event streams), and architecting the automated billing system. This role offers a rare scope spanning product-facing data platform work and revenue-critical financial systems, with the latitude to design both from the ground up. The position is based in the McLean, VA office.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
  • 6+ years of professional software development experience building and operating production web applications. [Less for PHD, Masters]
  • 3+ years of experience building developer-facing platforms such as developer portals, API platforms, authentication platforms, cloud platforms, payments platforms, or other self-service developer experiences.
  • 3+ years of experience with TypeScript, React, and modern frontend architecture, including production experience with Next.js or similar frameworks and operating backend services using modern web frameworks such as Ruby on Rails, Node.js, Java, or similar.
  • Proficiency with AI-assisted development tooling (e.g., Claude Code, Cursor) and a commitment to an AI-first engineering culture that leverages these tools to improve software quality, testing, and engineering velocity.

Nice To Haves

  • Hands-on experience with Salesforce, NetSuite, and Snowflake — particularly integrating them into an automated quote-to-cash or usage-to-invoice pipeline.
  • Experience designing or operating a usage-based metering and a billing system.
  • 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.
  • Experience defining, developing, and operating backend APIs using Java, Kotlin, Go, or similar.
  • Experience at scale designing and owning event driven architecture using technologies such as Kafka, Pub/Sub, SNS, Debezium, or similar.

Responsibilities

  • Build the Transactions Data Model: Build the customer facing data model to track user activity.
  • 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.
  • Develop Billing Automation: 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 AAL2/IAL2 credential service provider.
  • 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.

Benefits

  • Full-time employment
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service