5-7 years of experience in software engineering, particularly with customer-facing products.
Proficient in Typescript, with a willingness to learn Rust.
Strong foundation in algorithms and data structures.
Experience in building both static and dynamic websites.
Solid understanding of internet protocols and browser functionality.
Familiarity with Nix is a plus.
Knowledge of property-based testing (PBT) is a bonus.
Responsibilities
Enhance a reactive engine for executing JavaScript, similar to Jupyter's auto-recalculation feature.
Take ownership of new features from front-end to data layer, including database and API modifications.
Develop property-based tests and workloads to validate new features.
Collaborate with product managers to design and scope new functionalities.
Implement build and deployment processes using Nix.
Benefits
Flexible work environment with opportunities for remote work.
Collaborative team culture that encourages innovation.
Access to cutting-edge technology and tools.
Opportunities for professional development and skill enhancement.
Full Job Description
About the Role:
Antithesis is looking for a Full Stack Engineer to join our engineering team. This role primarily focuses on the Notebook - the reactive computing platform that all Antithesis UX is built on top of. As a Notebook Engineer, you will do a mix of deeply technical and heavily product-focused work.
What You'll Do:
Make improvements to a reactive engine for executing Javascript (imagine Jupyter where everything auto recalcs).
Own a new feature, from the front end to the data layer. This includes adding features as needed to our custom database (or proxy, or API server) to get the feature done.
Create Property Based Tests and Antithesis workloads to test the things you create.
Work with our product managers to design and scope features.
Develop build and deployment logic in Nix.
What We're Looking For:
Experience working with complex customer facing-products.
Be very comfortable with Typescript, and ready to pick up a bit of Rust work.
Have strong technical skills and a solid programming background in algorithms and data structures.
Experience building static and dynamic websites
Understanding of how the internet and browsers work
(bonus) experience with Nix
(bonus) have ideas about leveraging AI effectively