10+ years of backend engineering experience, with a strong focus on computation, performance, database/storage optimization, and systems architecture
Experience with parallel execution strategies, caching strategies, and the trade-offs involved in remote data warehouse computation. Strong systems thinker with solid intuitions around storage, database performance, algorithms, and data structures
A track record of solving difficult, large-scale systems design problems involving significant data and operational complexity — writing code and reviewing code of your teammates
The ability to move from abstract, vague problems to well-articulated, well-reasoned technical solutions — and to roadmap ambitious designs with clear milestones across quarters
A strong communicator; comfortable leading technical work and collaborating across a remote-first team
Python and/or TypeScript required; experience with both is a plus
Working knowledge of Kubernetes, Docker and cloud infrastructure
Some frontend experience — this is a backend-focused role, but a willingness to occasionally wire a feature all the way through is a plus
This role is fully remote anywhere within the US Eastern timezone, with the option to work from our NYC office
Our product is a web-based notebook and app authoring platform. Our frontend is built with Typescript and React, using a combination of Apollo GraphQL and Redux for managing application state and data. On the backend, we also use Typescript to power an Express/Apollo GraphQL server that interacts with Postgres, Redis, and Kubernetes to manage our database and Python kernels. Our backend is tightly integrated with our infrastructure and CI/CD, where we use a combination of Terraform, Helm, and AWS to deploy and maintain our stack
In addition to our unique culture, Hex proudly offers a competitive total rewards package, including but not limited to, market-benched salary & equity, comprehensive health benefits, and flexible paid time off
The salary range shown may be a reflection of additional factors such as geographical location and skill ranges/levels we’re open to. Placement in the salary range will be decided upon completion of the interview process, taking into account factors like leaving room for growth, internal fairness & parity, your demonstrated skills, and the depth of your experience. Our Recruiting team will be able to provide more details during the interview process