Front is looking to scale its next-generation cells architecture to support a significantly larger customer base and increase the efficiency of its engineering workflows.
Requirements
- Industry experience with highly available, large-scale distributed systems at a large-scale internet service.
- Experience working on software systems built atop Amazon Web Services.
- Fluency in a dynamic language like Node.JS, Python, Rust, or similar.
- Strong track record of launching and delivering projects of significant complexity and high level of ambiguity.
- Understand the trade-offs in employing different technical solutions to a problem, valuing pragmatism over idealism.
- Be excited about cloud infrastructure!
Responsibilities
- Building and automating our next-generation cells architecture, a horizontal scaling platform that allows us to support growing customers all over the world.
- Automate rebalancing of our customers across our cells to spread the load (without downtime!)
- Design and implement a new Kubernetes staging environment that engineers can spin up in under a minute.
- Build tools to scale developer workflows for a >50 person engineering team, for example, schema migration automation tool to run online MySQL migrations across a large number of production database shards.
- Troubleshoot and resolve low-level bugs and issues, e.g. memcached throughput exceeding AWS caps, network partitions in our AWS VPC
- Design, deploy and operate asynchronous work queues, high-volume storage systems, high-throughput systems: You should not be afraid of writing code that will decide to start or stop 1000 servers
Other
- Ability to thrive in a dynamic, fast-paced, collaborative, and high-growth environment.
- Product mindset, we’re a product company on a mission to “advance how people work”
- This is a hybrid role, expected to be in our SF office on Tuesdays and Thursdays.