Six or more years building production software, with full-stack range and a record of shipping significant work end to end. You can take an ambiguous problem and drive it to done.
A hands-on builder. You write and review code every day and want to keep doing that as your scope and influence grow.
Production experience with AI and LLM features, including how you evaluated them and what you changed as a result.
Strong TypeScript and JavaScript across the front end and the server side, and solid relational database and API design. Comfortability with Rust, networking, and proxy design.
Comfort operating in cloud-native environments, including containers, orchestration, and CI/CD.
A strong problem solver. You break down messy, poorly defined problems and find pragmatic solutions.
Good with customers and a strong communicator. You are comfortable talking directly to the people who use what we build, and you explain technical tradeoffs clearly to engineers and non-engineers alike.
Product judgment. You think about the learner and the program rather than only the ticket, and you bring ideas about what we should build next.
The trajectory to grow into engineering leadership as the team scales, and the communication and judgment to work well in a distributed team that runs on trust rather than process.
Genuine investment in the mission. You want your work to expand access to education and economic opportunity for the people we serve.
Must live in and have authorization to work in the United States or a US territory.
Nice to have
Systems-level work in a compiled language such as Rust or Go, or the appetite to learn one.
Experience with browser automation, browser extensions, or network-level software.
Experience working closely with an offshore or India-based engineering team.
Background in education technology, or in secure or otherwise regulated environments