Job Directory Senior Software Engineer, Backend (Dashboard)

Senior Software Engineer, Backend (Dashboard)
San Francisco, CA

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

As a senior backend engineer on the Dashboard team, you will work on solving impactful scalability and reliability challenges that face Cisco Meraki's Dashboard, the core web application and cloud infrastructure which power the millions of Meraki devices worldwide. Our devices are some of the most popular in the world; in the last three years alone, the number of active Meraki devices has increased by nearly four-fold. This popularity comes with large scalability challenges: our globally-distributed backend handles tens of billions of requests to our devices daily, 24/7/365.

As a senior software engineer on the Backend team, you will lead the charge to confront these challenges. You will architect, develop, and scale Dashboard, including all the lower-layer services and infrastructure that power it. You will work on making our services more resilient to failure. You will have the opportunity to work on projects that span numerous domains-networking, databases, web app development, systems, data processing, and approximation algorithms-to help our backend scale to handle enormous amounts of data. You will be able to make impact across any and all parts of the stack-from the Dashboard UI and backend down to the device firmware itself. Finally, you will make a direct, immediate, and significant difference to our customers and the hundreds of millions of users that rely on Meraki access points, switches, security appliances, phones, and cameras every single day.

At Meraki, we are passionate about building real products that our customers love. We believe in fostering a positive culture by hiring, mentoring, and coaching smart, helpful, humble people. We work organically through small teams that self-organize both laterally and vertically. With the backing of supportive management, we are constantly looking for ways to improve organizationally through introspection. Finally, we maintain a positive relationship with Cisco, which provides the stability and resources of a larger company without losing our startup vibe. This includes having an awesome office that overlooks the Bay Bridge and is stocked full of free food and drinks.

Example projects for a Senior Backend Engineer:

* Adding Bloom filters or smarter caching to further scale the high-throughput of LittleTable, our custom time-series relational database that stores 100 of TB's of data
* Scaling MTunnel, the custom VPN-like infrastructure that provides secure connectivity between our globally-distributed servers and our devices, by profiling where the CPU is spending most of its time and judiciously parallelizing portions that would provide the most benefit
* Designing approximation algorithms that calculate the top clients by usage with provable bounds on error or number of distinct devices seen across multiple days
* Architecting and implementing scalable gossip and data dissemination protocols for propagating data across our backend servers
* Augmenting our backend with scalable proxies to redirect and load balance traffic from all our devices
* Implementing new features that take advantage of our ability to change the entire stack and seem like magic to our customers

You are an ideal candidate if you have:

* 5+ years of work experience in software development, particularly in systems, networking, distributed systems, databases, and data processing frameworks
* Strong familiarity in at least one of the following languages: Scala, Ruby, Java, Python, C/C++, Go
* Basic familiarity with SQL
* A focused, organized approach to development, testing, and quality
* Excellent communication and presentation skills
* Experience in analyzing, scaling, and debugging large systems processing lots of data
* Passion for the science in computer science

Bonus points for:

* A BS/MS/Ph.D in Computer Science, Computer Engineering, or a STEM field
* Interesting personal projects or contributions to open-source projects
* Mentorship and leadership experience in your previous positions
* Experience with web development, Javascript frameworks (e.g., ReactJS), or dev-ops/infrastructure tasks

Cisco is an Affirmative Action and Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, national origin, genetic information, age, disability, veteran status, or any other legally protected basis. Cisco will consider for employment, on a case by case basis, qualified applicants with arrest and conviction records.

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.