Senior Software Engineer - Backend
Senior backend engineer designing and operating reliable billing and financial systems, APIs, data models, and distributed workflows. The role requires 5+ years of professional software development experience, strong backend expertise, and collaboration across Product, Finance, Operations, and Data.
About the job
Responsibilities
- Deliver large projects across billing and financial workflows, often maintaining key code repositories.
- Design and evolve reliable services, APIs, and data models for revenue-critical systems, including billing flows, payment-model changes, payer integrations, and financial data movement.
- Build for correctness and traceability through clear data ownership, durable workflows, idempotent processing, strong validation, and actionable audit and operational signals.
- Break down complex cross-functional problems, resolve incident root causes, and address data discrepancies.
- Collaborate with Product, Finance, Operations, Data, and partner engineering teams on requirements, technical strategy, and system health.
- Improve maintainability, availability, performance, observability, developer tooling, and operational runbooks.
- Support production systems through continuous deployment and owner-operator practices.
- Mentor junior engineers through code reviews, pairing, design feedback, and knowledge sharing.
- Communicate technical ideas and document decisions and workflows clearly.
- Integrate AI technologies to automate engineering and operational processes while maintaining appropriate review and control for financial workflows.
Requirements
- Bachelor’s degree or equivalent experience in Computer Science, Engineering, or a related technical field.
- 5+ years of non-internship, full-time professional software development experience.
- 4+ years of experience with at least one programming language.
- 4+ years across the full software development life cycle, from design through production support.
- Experience delivering large software projects or features in production.
- Proficiency in Golang, Python, Java, JavaScript, or TypeScript.
- Experience designing and operating backend services, APIs, data models, and asynchronous or distributed workflows.
- Experience with relational databases and integrations where data integrity, failure handling, and observability are important.
- Ability to collaborate cross-functionally and communicate technical trade-offs clearly.
Preferred Qualifications
- Experience building billing, payments, revenue, accounting, claims, or other financial systems.
- Familiarity with distributed systems, event-driven architectures, workflow orchestration, and scalable cloud services.
- Experience with Golang, Python, gRPC, Postgres, Redis, Temporal, and AWS.
- Experience improving data quality, operational visibility, incident response, or developer tooling for critical systems.
- Experience mentoring or onboarding junior engineers.
- Experience using AI technologies for software design, coding assistance, or process automation.
Compensation and Benefits
- Salary range: $158,400–$237,600.
- Hybrid role based in the San Francisco office, with in-person attendance three days per week.
- Medical, dental, and vision coverage.
- Gender-affirming care, family and fertility planning support, and travel reimbursements when healthcare is unavailable locally.
- Traditional or Roth 401(k) options with a 2% company match.
- Learning and development stipend.
- Employee stock purchase plan.
Skills
Go, Python, Java, JavaScript, TypeScript, gRPC, Postgres, Redis, Temporal, AWS, Distributed Systems, Event-Driven Architecture, Relational Databases, CI/CD, HIPAA
Similar jobs
Backend Engineering jobsBuild and operate the foundational API platform powering Lithic’s fintech products, with ownership across reliability, authorization, audit logging, and API evolution. Requires 4+ years of backend experience, strong API design skills, and senior-level ownership in a remote, async environment.
Build and optimize distributed compute infrastructure for enterprise-scale analytics and AI workloads, improving query performance, reliability, scheduling, and compute costs. Requires senior-level distributed systems experience and production expertise with Spark or comparable query and data-processing engines.
Build and own backend software for a private-markets investment platform, contributing across the full development lifecycle. The role requires 6+ years of software development experience, strong Python, REST API, SQL, and distributed-systems expertise, plus familiarity with AWS and AI/LLM applications.
Build and optimize Apache Druid’s query engine and storage systems, developing high-performance query capabilities for observability and security data. The role requires 5+ years of individual-contributor experience developing concurrent Java systems and a bachelor's degree or equivalent experience.
Designs and operates scalable backend services for an experimentation platform, including data ingestion, metric computation, and results processing. Requires 6+ years of software engineering experience, strong Go or comparable backend-language skills, and experience with distributed, cloud-based, data-intensive systems.