If you join us, you’ll be an early team member (currently have 10 team members) in helping shape:
- Our future company culture
- Our engineering practices
- People that we hire
- The direction & focus of our products
You may be a good fit if:
- You have expertise in architecting data models for scalability and developer productivity
- You have experience working with distributed systems
- You have experience in scaling a hyper-growth startup
- You've scaled, managed, maintained, and monitored systems using AWS/GCP/DigitalOcean, Postgres, Redis, and similar technologies.
What we’re looking for:
- Proven experience building and maintaining highly scalable APIs
- You are a reliability-minded engineer passionate about uptime and operational excellence. You will push the team to make sure we are systemizing the learnings from incidents. You are experienced in debugging systems in production. You appreciate the skill and challenge of replacing production components with minimal user disruption.
- Proven experience in API architecture and implementation
- Excellent understanding of PostgreSQL
- Good understanding of GraphQL
- You feel at home in the fast-paced, high autonomy environment of a hyper-growth startup. You understand that engineering quality is key for long-term success but also know that priorities change with changing circumstances.
- You care about business impact and prioritize projects accordingly. You understand the balance between craft, speed, and the bottom line. To you, technologies and programming languages are about tradeoffs. You may be opinionated, but overall you value real business utility over "cool tech."
Our current stack:
- Backend: Node, Express, Websockets
- Frontend: VueJs, React (NextJS), GraphQL
- DigitalOcean, Vercel
- PostgreSQL, Redis, Hasura GraphQL Engine
- Docker
Here are examples of things you'll work on:
- Re-architect our APIs for scale
- Implement failovers/load balancing for our APIs
- Scalable deployments as our numbers of servers increase
- Monitoring systems to notify us of issues such as downtime and performance problems
- Data visualization for important server metrics as graphs and numbers
- Logging infrastructure so we can proactively be aware of problems