
Associate Software Engineer, Backend
- New York City, NY
- $85,000-100,000 per year
- Permanent
- Full-time
The Engineering team at Book of the Month is responsible for developing and maintaining the platform's web and mobile applications. This team works closely with the Product team to build new features that delight our members. The team is responsible for ensuring the platform's high-quality code, scalability, and reliability.Role Summary:
As a Software Engineer at Book of the Month, your primary responsibility will be to design, develop, and maintain backend services and APIs that power our web and mobile applications. You will collaborate with cross-functional teams to ensure our solutions meet business requirements, are scalable and secure, and provide a seamless experience for our members.What you will be doing..
- 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.
- Write and maintain technical documentation and perform code reviews.
- Participate in poker planning, daily stand-ups, and other team activities to ensure project success and on-time delivery.
- Excellent communication skills to effectively communicate complex technical information to non-technical team members and stakeholders.
- Strong problem-solving skills to analyze complex problems and develop effective solutions.
- 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.
- 2+ years of experience delivering high-quality production code using JavaScript, TypeScript, and Node.js.
- Proficiency with React, with exposure to Next.js preferred.
- Hands-on experience working with relational databases such as MySQL or PostgreSQL.
- Strong background in writing and maintaining automated tests, including unit, integration, and end-to-end tests.