Backend Engineer
Build scalable backend systems and APIs to power our multi-tenant ecommerce platform.
Location
Remote
Employment Type
Full-time
About the Role
We're looking for a Backend Engineer to join our Engineering team and help build the infrastructure that powers thousands of online stores. You'll work on challenging problems like multi-tenancy, payment processing, and building robust APIs that scale with our growing user base.
Responsibilities
- Design and develop scalable backend services and APIs
- Implement multi-tenant architecture with proper data isolation
- Build and maintain database schemas and optimize query performance
- Integrate with third-party services (payment processors, shipping APIs, etc.)
- Implement security best practices and handle sensitive data
- Write comprehensive tests and maintain code quality standards
- Monitor system performance and troubleshoot production issues
Requirements
- 3+ years of backend development experience
- Strong proficiency in Node.js and TypeScript
- Experience with SQL databases (PostgreSQL preferred)
- Understanding of RESTful API design principles
- Knowledge of authentication and authorization patterns
- Experience with cloud platforms (AWS, GCP, or Azure)
- Familiarity with containerization (Docker) and CI/CD pipelines
Nice to Have
- Experience with tRPC or GraphQL
- Knowledge of microservices architecture
- Experience with payment processing (Stripe, PayPal)
- Understanding of multi-tenant SaaS architecture
- Experience with message queues (Redis, RabbitMQ)
- Knowledge of monitoring tools (DataDog, New Relic)
- Experience with ecommerce or marketplace platforms
About the Team
Team Size
12 engineers
Reports To
Backend Engineering Lead
You'll be joining a collaborative team of talented professionals who are passionate about building great products. We value open communication, continuous learning, and a healthy work-life balance.
Our Hiring Process
- 1
Application Review
Our hiring team will review your application and get back to you within 1 week.
- 2
Initial Interview
A 30-minute video call with a hiring manager to discuss your experience and the role.
- 3
Technical Assessment
A take-home assignment or live coding session, depending on the role.
- 4
Team Interviews
Meet with 3-4 team members to dive deeper into your experience and fit.
- 5
Offer
If all goes well, we'll extend an offer within a week of your final interview.