This job has expired, please see additional jobs below
Senior Software Engineer - Open Connect Cloud Management Platform
Netflix
Los Gatos, CA, United States
Job Details - this job has expired, please see similar jobs below
Netflix's purpose built Content Delivery Network, OpenConnect, now accounts for around 35% of the Internet's peak traffic. As we expand aggressively towards new geographies, the automation of a number of components of this complex architecture will be key to our success.
This role stands at the crossroads of every team within the OpenConnect organization. Our mission is to identify improvement paths and automation gaps to scale up a large and complex system. This means you will need to ingest the working principles of Netflix's OpenConnect CDN to better understand how every team within this group interacts with this infrastructure and anticipate their short/long-term needs. In addition, you will have to juggle a wide array of technologies to efficiently automate and build upon this rich, existing ecosystem. If this caught your attention, keep reading...
Your objective is to essentially "make things scale" from all angles which includes: building software that automates procurement of OpenConnect appliances to ISPs all over the world, developing platforms to support our ISP Partner's needs for insights/metrics, providing instrumentation for the Hardware/Firmware engineering teams to more efficiently scale up the appliances' performance, etc...
You are a match for this challenge if you have the rare ability to:
• Rapidly ingest knowledge on a vastly distributed platform and identify improvement areas as well as automation gaps.
• Communicate with other teams within the OpenConnect group to figure out their requirements as well as iteratively craft increasingly smart and complex software to keep them away from busy work.
• Detect and eliminate wasteful or unscalable processes while prioritizing the fixes and map iterations to start yielding results as quickly as possible.
• Pick from a myriad of technical solutions/technologies go find the right one for now, later and in an ideal future without oversimplifying to create a quick fix solution.
How do you know you've got it in you?
• You think the DevOps term is BS. We have that in common. In the ideal organization, everyone is DevOps. More than that, you think DevOps is common sense, so do we.
• You have read "The Phoenix Project" and have been touched by how not condescending or patronizing this novel was and keep referring people to it
• You went past the hype and actually found inspirational teaching in Taiichi Ohno's Toyota Production System manifest.
• You believe that Software Engineers should also be Software Architects, and that all Software Engineers should be Operations minded. We agree too.
• You think there's no such thing as a "Script Ninja", a "DevOps guru", a "Big Data wizard", just thorough Software Engineers that use the right tool at the right time.
• You admit that software that doesn't run in Production simply doesn't exist, and are very fond of getting stuff done. Great, so are we!
• You want to aggressively push software, and be analytical about how it should evolve.
• You are not religious about the language/technologies you use: "The good tool is the one that gets the job done."
To hit the ground running, you will need to have:
• Extensive knowledge of Python (Go, Node, or Ruby works too - we have a whole lot of Python in production, but the language isn't the main focus, and we are absolutely not religious about it...).
• Solid understanding of how to build Service Oriented Architectures.
• Strong familiarity with rolling out software in the cloud (AWS).
• Experience of build and deploy (CI/CV), tools (Git VCS, Gradle, Jenkins...) and processes.
• Ability to work on a completely different domain knowledge from one project to another, prototype quickly, iterate, rinse and repeat.
• Hands-on SQL and/or NoSQL experience
Bonus points if you have a working knowledge of:
• The Java ecosystem.
• Elastic Search, Kafka, Redis (aka different datastores and their capabilities and sweetspots).
• CDN Architectures and Networking fundamentals (GeoIP, DNS, BGP routing).
• Big Data platforms (Hive, Pig, Hadoop, Cassandra, Presto...).
• Front-end engineering (Javascript and AngularJS a plus).<!---->