Senior Software Engineer, Camera (Microservices, Cloud Technologies)
We’re looking for a Senior Engineer with experience creating and scaling highly reliable microservices (Docker, Kubernetes, Istio) to join our small but fast-growing group and to help provide crucial contributions to both our product and our team. We want someone that would be excited to jump in and help us architect the next generation of our systems from the ground up.
Who We Are
Meraki is the leader in cloud managed networking solutions. 3 years ago, we launched a enterprise grade cloud managed security camera (the MV) that reinvented the traditional architecture of the industry, utilizing our existing distributed IoT cloud platform that is simple to manage and scale, while expanding our systems to be simultaneously resilient to outages in uplink without losing video. We've grown incredibly quickly in the time since launch; our cameras process more than 1.5 Petabytes of new video per day. With this quick pace in growth, we are looking to build the next generation of our cloud systems for the next jump in order of magnitude to support up to millions of cameras.
Who You’ll Work With
You’ll get the chance to work with a group of very skilled but low ego and collaborative engineers, with deep experience from both established companies to startups, and backgrounds from video streaming, consumer cloud cameras, as well as no previous video experience. You will be joining a team that manages core portions of the system’s architecture. This includes our cloud proxy, which helps securely deliver video from cameras to user’s browsers or phones (wherever they are in the world), our video processing and export pipeline, systems that archive video to the cloud, the systems that trigger and deliver crucial alert notifications, and more.
What you'll work on:
* Create and execute migration plan of existing services to microservices (Docker, Kubernetes)
* Design, code, package, and deploy core applications, with a focus on security (Go, Python, Scala, Java, Ruby, etc.)
* Continuously improve resilience and performance of services via chaos engineering or other means
* Lead, mentor, and spread best practices to other engineers on the team
* Prioritize and create useful and actionable metrics, monitoring, and alerting (Statsd, Grafana, Elasticsearch, Kibana, Pagerduty)
* Contribute to documentation to clearly define out workflows and service architectures
* Create unit, functional, and integration tests for services to ensure quality and correctness
You are an ideal fit if you:
* Want the opportunity to build a distributed, resilient, high traffic, IoT video streaming system from the ground up
* Would be excited to join a people-focused team, and look forward to contributing time to help your teammates
* Have 2+ years of production experience with containers and container orchestration such as Docker and Kubernetes
* Have 4+ years of production experience one of these or similar languages: Go/Python/Scala/Java/Ruby
* Successfully developed distributed systems at scale (a plus if IoT) in the past
* Are familiar with Linux at an advanced level and can debug performance of a web service
* Take a focused, organized approach to development, testing, and quality
* Want to work someplace invested in your growth as an engineer and person
* Understand that privacy is inherently valuable for everyone, and work to make sure our system is transparent in its operation and secure with its data
* Have experience with Audio/Video codecs (H264, etc.) and streaming protocols like HLS, RTSP, DASH (a plus)
At Cisco Meraki, we don’t just accept difference – it’s one of our key values. Everybody In means we listen to each other’s opinions. Everybody is accepted and valued here, and we are a team that works as one towards our goals. We recognize that diverse teams make the strongest teams, and we encourage people from all backgrounds to apply.
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.