Desmos Studio is a Public Benefit Corporation focused on enhancing math learning experiences through innovative tools. The Senior Full-Stack Software Engineer will work on improving user experiences and developing new features for the platform, contributing to the company's mission of making math accessible to everyone.
Responsibilities:
- How a healthy engineering culture helps build production-quality software
- Lessons you’ve learned from your experiences in prior roles as a full-stack engineer working on SaaS products
- Design decisions in a project you led, including alternatives and trade-offs you made
- Comfort with jumping into multiple areas of a codebase, such as Typescript, Postgres, and HTML/CSS
- Introduce yourself on Slack to your new co-workers!
- Learn about our process for writing, testing, and deploying code
- Ship your first piece of code to production!
- Familiarize yourself with Typescript and our in-house, front-end framework
- Complete your first user-facing feature in collaboration with product and design
- Start reviewing code from other engineers on the team, bringing your keen eye for pragmatic and elegant solutions to challenging problems
- Be the technical lead on your first project, guiding it from design to implementation
- Participate in experimentation and review data to help inform product features
- Get to know our users and better understand the role that Desmos plays inside and outside of the classroom
- Help the team enter a promising new market outside of K-12 education
- Become the company’s expert on one or more areas of the code base
- Help hire and onboard new members of the engineering team
- Take a vacation to recharge. We do our best work when we’re happy and well-rested
Requirements:
- Experience as a full-stack engineer working on SaaS products
- Comfort with jumping into multiple areas of a codebase, such as Typescript, Postgres, and HTML/CSS
- Ability to teach others about a healthy engineering culture and its impact on production-quality software
- Experience in making design decisions in projects, including alternatives and trade-offs
- Keen eye for pragmatic and elegant solutions to challenging problems
- Ability to guide projects from design to implementation as a technical lead
- Experience in reviewing code from other engineers