AI summary
Backend Software Engineer role building and maintaining backend services, APIs, and data pipelines that power Book of the Month’s web and mobile products. You’ll work in Node.js with relational databases and contribute to Snowflake-backed analytics and reporting, with scope for mid-level growth or senior-level leadership. Standout perk: fully remote and exposure to both backend and data engineering work.
Key skills
Node.jsJavaScriptTypeScriptMySQLPostgreSQLAPI design and developmentSnowflakeData pipelinesAutomated testing (unit/integration/e2e)React (Next.js exposure preferred)
Salary not listed — comparable US remote Backend Software Engineer roles (mid–senior) commonly pay around $120k–$180k depending on level and location.
You'll thrive here if you enjoy owning scalable Node.js services, collaborating cross-functionally, and flexing between backend engineering and data/analytics support.
Why apply
- Remote role
- Work across backend and data
- Range of experience levels
The Engineering team at Book of the Month is responsible for developing and maintaining the platform's web and mobile applications. We are looking for a Backend Software Engineer to design, develop, and maintain backend services and APIs that power our web and mobile applications. You will also contribute to our data engineering efforts, building and optimizing data pipelines and working with Snowflake to support analytics, reporting, and data-driven decision-making across the organization.We are open to a range of experience levels, from mid-level engineers ready to grow into greater ownership, to senior engineers who can lead initiatives from day one.
Design, develop, and maintain backend services and APIs using Node.js, integrating with MySQL/PostgreSQL databases, and ensuring robust performance and scalability. (Partner with frontend developers to define API contracts and deliver the corresponding backend implementation.
Collaborate with other teams such as design, product, and QA to understand requirements and implement software solutions that meet business needs.
Participate in poker planning, daily stand-ups, and other team activities to ensure project success and on-time delivery.
Field and fulfill cross-functional data requests, partnering with stakeholders to deliver accurate, timely insights that drive business decisions.
Participate in an on-call rotation as needed to ensure business continuity of key backend systems.
2+ years of experience delivering high-quality production code using JavaScript, TypeScript, and Node.js (4+ years for senior-level candidates).
~ Hands-on experience working with relational databases such as MySQL or PostgreSQL.
~ Background in writing and maintaining automated tests, including unit, integration, and end-to-end tests.
~ Proficiency with React, with exposure to Next.js preferred. Adaptability to learn new technologies and programming languages to stay relevant.
~ High attention to detail and a commitment to producing high-quality, scalable, maintainable, and reliable code.
Design, develop, and maintain backend services and APIs using Node.js, integrating with MySQL/PostgreSQL databases, and ensuring robust performance and scalability. (Partner with frontend developers to define API contracts and deliver the corresponding backend implementation.
Collaborate with other teams such as design, product, and QA to understand requirements and implement software solutions that meet business needs.
Participate in poker planning, daily stand-ups, and other team activities to ensure project success and on-time delivery.
Field and fulfill cross-functional data requests, partnering with stakeholders to deliver accurate, timely insights that drive business decisions.
Participate in an on-call rotation as needed to ensure business continuity of key backend systems.
2+ years of experience delivering high-quality production code using JavaScript, TypeScript, and Node.js (4+ years for senior-level candidates).
~ Hands-on experience working with relational databases such as MySQL or PostgreSQL.
~ Background in writing and maintaining automated tests, including unit, integration, and end-to-end tests.
~ Proficiency with React, with exposure to Next.js preferred. Adaptability to learn new technologies and programming languages to stay relevant.
~ High attention to detail and a commitment to producing high-quality, scalable, maintainable, and reliable code.