Senior Software Engineer, Data and Integrations
New
E
ElicitAI research software
Oakland, CA (or remote within US timezones), time zone overlap (between GMT and GMT-8)Full-TimeSenior
SalarySenior (L4): $185-270k + equity; Expert (L5): $215-305k + equity; Principal (L6): >$260 + significant equity
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of software engineering
- Required Skills
- PythonSQLTypeScriptReactSpark
Requirements
- Have 5+ years of software engineering experience.
- Have owned production systems and made architecture decisions.
- Bring strong Python skills; the role uses Python daily and interviews include live coding.
- Have working knowledge of TypeScript; React experience is a plus.
- Have experience designing, debugging, and tuning distributed data pipelines; Spark experience is especially useful.
- Have solid SQL skills and practical knowledge of partitioning, joins, columnar formats, and data layout effects on performance and cost.
- Have integrated external data from APIs, bulk exports, and file drops, including handling changing schemas, rate limits, partial failures, and overlapping records.
- Care about data quality, entity resolution, provenance, and observability, and have a plan for failure scenarios.
- Have shipped user-facing features end to end.
- Demonstrate product judgment and connect infrastructure work to user needs.
- Have at least one year of experience at an early- or growth-stage company.
Responsibilities
- Own the coverage, freshness, quality, reliability, and cost of Elicit’s scholarly search and data platform.
- Turn customer and business needs into technical plans, working with product, sales, and partners.
- Bring new kinds of evidence into Elicit and make them useful to LLM-based features while preserving structure, citations, and provenance.
- Build secure, rights-aware integrations for enterprise customers and content partners.
- Translate access, privacy, isolation, and auditability requirements into product behavior.
- Ship features from brief to production across the frontend, backend, and data layers.
- Release in small slices with staged rollouts, monitoring, and rollback plans.
- Operate shipped systems, observe product usage, and manage integration complexity.
- Build product features beyond integrations and make the data platform usable by other engineers.
- Use coding agents in day-to-day work and carefully review their output.
View Full Description & ApplyYou'll be redirected to the employer's site