About the job
As a software engineer on the team, you will build the research tools platform that enables data creation, evaluation, and experimentation across the lab. Your work will be used daily by annotators, engineers, and researchers. This is a hands-on technical leadership role. You will ship a lot of code while defining system architecture, shared abstractions, and UI systems across the platform. We are looking for someone with strong engineering fundamentals, sound product judgment, and the ability to build polished UIs in a fast-moving research environment.
Responsibilities
Be highly productive in the codebase and drive the team’s engineering velocity.
Define and evolve architecture for a research tooling platform with multiple independently evolving tools.
Design and implement reusable UI components, frontend infrastructure, and APIs.
Collaborate directly with Research, Human Feedback, Product Engineering, and other teams to understand workflows and define requirements.
Write technical RFCs to communicate design decisions and tradeoffs across teams.
Own projects end to end, from technical design through implementation, rollout, and long-term maintenance.
Raise the team’s technical bar through thoughtful code reviews, architectural guidance, and mentorship.
Qualifications
Minimum
8+ years of professional software engineering experience.
Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.
Experience building and maintaining complex TypeScript applications.
Experience designing and evolving APIs that prioritize ergonomics and maintainability.
Demonstrated history of independently driving ambiguous, open-ended projects.
Preferred
Experience operating at staff-level, or with significant cross-team technical influence.
Experience building internal tooling, developer platforms, or data-intensive applications.
Experience building responsive visualizations over large, complex datasets. Experience working in startup or research environments with rapidly evolving requirements.
Proficient in Python and/or able to contribute across the stack as needed.