Replo helps businesses sell on the internet by enabling e-commerce companies to launch high-performance marketing funnels.
We’re looking to hire a full-stack engineer with deep experience in backend/distributed systems to help us build out our product roadmap for our thousands of e-commerce customers.
About Us
Replo was founded in the summer of 2021. We launched in 2022 and grew to over 1000+ paying customers in just 6 months with no sales team. We’ve raised over $4.2M from Figma, YCombinator, Infinity Ventures, General Catalyst, MAGIC Fund, Base Case Capital, as well as the founders of NextJS/Vercel.
Traction
We have Series A++ metrics with over 1000+ new customers onboarded in less than 6 months. We have over 2+ years of runway and our metrics continue to improve every month.
Founding Team
Yuxin Zhu grew up in New York City and graduated from UC Berkeley (CS ‘15) and prior to Replo ran engineering, product, and design teams at Uber. In his spare time, he likes to listen to audiobooks, play board games, and snowboarding in Hokkaido. You’ll find him at his favorite restaurant in Tokyo, Menya Itto.
Noah Gilmore grew up in Chicago and also went to Berkeley (EECS ‘15, same dorm as Yuxin!) and prior to Replo was Principal Engineer at Plangrid, another YC company which was acquired by Autodesk in 2019. In his spare time, he likes working on his blog and assortment of iOS apps (you can learn more here! https://noahgilmore.com/).
Your responsibilities
Be a critical part of technical and product roadmap, we expect all of our engineers to be actively part of the product management process
Build products across our stack (using Typescript, Node, and more) that enable our customers to build differentiated user experiences online
Architect backend systems across our product area (e.g. designing an ingestion pipeline for Replo page analytics, deploying a multi-tenant Next JS app to render pages on Cloudflare and automatically revalidate in response to queued webhook handlers) and lead the implementation of these projects with our engineering team
Collaborate directly with our team and customers to ship stable, maintainable code while iterating as fast as possible
Hopefully have a blast working with us 😇
Looking for someone who:
Has professional experience building full-stack applications (at least 4 years of professional experience with production backends/distributed systems/service oriented architecture)
Has professional experience using Node and Typescript (it’s okay if you’re most specialized in other languages like Python or Go, but you should have some experience with Node)
Has professional experience building and deploying scalable systems in real life (not pet projects), including distributed systems (queueing, caching, error handling and alerting, etc)
Has a very product and customer focused mindset
Has some experience with React (at least a working knowlege)
Has been bitten by enough deployment and maintenance issues in backend systems to be opinionated on how they should be built
Understands the value of writing clean, maintainable software, including documentation
Is comfortable with ambiguity and defining software architecture patterns to solve customer pain points
Is self-driven and can roll with the punches in a fast-paced environment where priorities and requirements may change frequently
Bonus points if you:
Are an ex-founder OR worked at an early-stage startup previously (Series A or earlier)
Have not wasted hours interview-prepping on Leetcode 😭
Have experience with modern full-stack React frameworks like Next.js or Remix (the founder of NextJS/Vercel is one of our investors)
An eye for visual design (or past experience in product design, Figma, etc)
Interview process
Our interview philosophy is maximizing transparency and minimizing time wasted. Interviewing at a startup is a two-way street and it’d be a waste of everyone’s time if you joined and you realized it was a totally different job than you signed up for. Here’s our interview process for software engineer roles
Introductory Call (15-30 minutes) This is a call with either Yuxin (Co-founder, CEO) or Noah (Co-founder, CTO). We don’t have recruiters, so you talk to the leadership team on your first call to make sure it’s a good fit. We’ll talk about your background and what you’re looking for, and also walk-through expected cash/equity compensation.
Technical Take-home (Role Dependent) For engineers we have a 1 hour take-home coding interview. For all interviews, you’re allowed to use any resource you will have on the job (e.g. ChatGPT, Google). You’ll be asked to build out some features as an exercise in a simple client/server/react application.
Technical Take-home review (1 hour) We’ll take the work from the take-home assignment and work on it together (pair-programming or walking through the code). This will usually be with Noah (Co-founder, CTO) or another engineer on the team.
“On-site” Interview
System Design Interview (1 hour) You’ll work through a system design problem where we’ll talk through how to implement an application at a high level (some diagramming, but no coding required). This will be with one of the engineers from our team.
Technical Background (1 hour) You’ll talk through a deep dive into a past project you worked on - how they worked from a technical perspective, implementation challenges, what your role was and how you worked with the team that built it, etc.
Culture Fit Interview (30 minutes) Generally with the co-founder you didn’t talk to.
Offer! 🎉
All these calls can be done over video call, and we can do them back-to-back or over the course of a few days. We actively encourage you to talk to other companies because it’s an important decision, but we can move as quickly as you need. After these interviews, if you’d like to chat with other people on the team, customers, or investors, we’d be delighted to make that introduction.