About Cisco Meraki
The modern world runs on the Internet, and the Internet cannot exist without its underlying infrastructure. Meraki makes setting up, managing, and maintaining that infrastructure easier than ever before. Look behind the cash register at your favorite cafe, or on the ceiling at the grocery store, and you’re likely to see our presence. Whether it’s one cafe or a thousand, a kindergarten or a college campus, a hotel or a hospital, Meraki connects them.
Every day Merakians have a big impact. As you’re reading this there are over 11 million Meraki devices serving hundreds of millions of clients, and this number grows every day. This popularity comes with large scalability challenges: our backend handles more than 10 billion requests daily..
We maintain a collaborative relationship with Cisco, giving us the stability and resources of a larger company without sacrificing our startup vibe.
About the role
This is a great opportunity to be a founding member of a brand new team. If you’ve been wishing for a role where you can steer the roadmap and shape how your team operates, this may be the job for you.
We are looking for a Senior Backend Engineer (typically with 5+ years of experience) to join the Config Team. You will be designing new services and systems, working on scalability and resiliency challenges, and helping us build this new team. There's a lot of cross-org work as well as technical leadership and growth opportunities ahead.
“What are Configs?” you may ask. In a nutshell, the “config” comprises all configurable aspects of a Meraki device. It’s very important that they be correct so devices behave the way their owners intend. They also need to be fast to generate, so changes in the cloud propagate to devices quickly. Finally they must be safe, so Meraki engineers can make changes without fear of compromising their correctness or performance. This team’s main focus is to make these backend services more resilient and fault tolerant.
What you will do:
- Play a key role in building the Config Team, encourage best practices, code quality metrics, and standards as well as define SLAs/SLOs for the services you own.
- Architect, develop, scale, and maintain the backend services and infrastructure that power config generation and distribution. We believe in ownership over the entire software engineering cycle.
- Refactor monoliths into microservices, extract APIs and re-usable components, and help us move towards containerization.
- Optimize and tune performance of the config rendering systems.
