Job Directory Senior Software Engineer, Backend

Senior Software Engineer, Backend
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 member of Meraki's engineering team, you will work on the core services that run the application and cloud infrastructure for Cisco Meraki's Dashboard which powers 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. Our globally-distributed backend handles tens of billions of requests to our devices daily, 24/7/365.

As a senior backend engineer, you will architect, develop, and scale Dashboard, including all the lower-layer services and infrastructure that powers it. You will build innovative solutions that can process petabytes of real-time data ingested from millions of Meraki devices deployed all across the globe. 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 handle enormous amounts of data. All the while, you will collaborate extensively with product managers and engineers from firmware, frontend, security, prodops, and design teams to architect holistic, full-stack software features.

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.

You might work on:

* Adding features to Little Table (our custom time-series database that stores 100 of TB's of data and is written to millions of times a second) to guarantee compliance & high performance across our geo-distributed customer base during rapidly evolving data regulations like GDPR
* Creating and training an online machine-learning sequence model that combines data from hundreds of Meraki's backend machines to identify performance issues at regional Internet service providers
* Providing always-up connectivity to millions of devices through M-Tunnel (our in-house VPN like infrastructure) by building intelligent traffic routing & scaling capabilities
* Gathering real-time data from millions of Meraki devices, analyzing it, applying various algorithms to study the behavioral patterns & then storing the aggregated data in a way that can easily be displayed on the Meraki Dashboard
* Ensuring data consistency across various multi-region data centers that house the backbone of Meraki's configuration data to enable a global customer base
* Architecting and building a serverless, fault-tolerant, distributed event analysis system to continuously process data-from the world's largest network deployments-at massive scale, using open-source tools like kubernetes, akka, and Envoy

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 technical collaboration, 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
* Experience in development or performance measurement of network protocols
* Experience working in an agile environment and delivering continuous increments to software
* A history of building scalable data-processing engines

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.