Back-End Systems Engineer Meraki
Meraki builds intelligent, cloud managed networking solutions that dramatically simplify enterprise networks. Over 20,000 customers have deployed Meraki's cloud managed products to date, and our installed base is growing fast. The backend team maintains the scalability and availability of Meraki's cloud-hosted management platform in the face of this rapid growth.
Examples of the systems we've built include:
A secure, resilient overlay network that allows our backend to deliver configurations and gather statistics from our devices despite Internet routing anomalies and middleboxes.
A highly concurrent daemon that gathers updated statistics from every Meraki wireless access point, switch, and firewall every 45 seconds.
A custom database, written from scratch in C++, that intelligently partitions statistics data on disk for fast retrieval and efficient in-memory caching.
The backend team uses a number of different programming languages and systems, deliberately choosing the right tools for each particular application. We write code in C++, Ruby, and Scala. We use Linux, PostgreSQL, Rails, Jetty, Click, nginx, and memcached. We contribute to several open source projects.
An ideal candidate for the backend team will:
Have a passion for building large scale, distributed systems.
Enjoy thinking about disk I/O, non-blocking operations, and congestion control.
Know several programming languages, and appreciate each one for what it's best at.
Be a data nerd who enjoys the science in computer science.
||San Francisco, CA |