So werden Sie Programmierer bei Netflix
Veröffentlicht amDezember 22, 2020
Wer hofft nicht, Programmierer bei Netflix zu werden? Wenn man bedenkt, dass alle und ihre Mutter jede Nacht an den Streaming-Dienst kleben, ist es eine dieser Traumfirmen, für die Sie gerne arbeiten würden. Aber wie bekommt man dort einen Job? Vor allem in der Softwareentwicklung. Es muss ein Nervenkitzel sein, ein Programmierer bei Netflix zu sein. Schauen wir uns ihr Geschäft an und sehen wir, was es braucht und wo die Rollen sind.
Lernen Sie Netflix kennen
Marc Randolph und Reed Hastings gründeten 1997 Netflix. Ursprünglich vermietete das Unternehmen DVDs an Leute, indem es sie postete. Die Leute schickten die DVD dann zurück, wenn sie fertig waren.
Und dann, im Jahr 2007, fingen sie an zu streamen. Und so begann ihr historisches Wachstum zu einer der bekanntesten Marken der Welt. Sie produzieren jetzt ihre eigenen Inhalte und streamen in fast jedes Land, außer China, Syrien, Nordkorea und die Krim. Und im Jahr 2019 verdienten sie mit 8.600 Mitarbeitern 20,156 Milliarden US-Dollar.
Von den größten Markennamen der Welt ist Netflix relativ klein. Daher ist es viel schwieriger, bei ihnen einen Job zu finden. Aber sie müssen jemanden einstellen, also vielleicht bist du es.
Du wirst wahrscheinlich in Kalifornien leben wollen
Netflix hat im Vergleich zu anderen Unternehmen nicht viele Stellenangebote. Im November 2020 konnten wir auf ihrer Karriereseite nur rund 320 Jobs finden. Und das war bei allen ihren Teams so. Nur ein Viertel davon waren Programmierrollen.
Das beste Team, das man sich ansehen sollte, ist das Kern-Engineering-Team. Die anderen fangen an, sich von der traditionellen Programmierung zu entfernen und sich mit anderen Aspekten von Netzwerken und Computern zu beschäftigen. Aber sie sind einen Blick wert. Jedenfalls gibt es nicht viele Jobs. Knapp unter 100.
Los Gatos ist ihr Software-Hub
Wenn man die Arbeit nach Städten aufschlüsselt, zeigt sich ein ganz offensichtlicher Trend.
Das ist richtig: Fast jede dieser 94 Software-Engineering-Rollen findet in Kalifornien statt. Und die meisten sind in Los Gatos. Es gibt eine Handvoll anderer Jobs, die über die ganze Welt verstreut sind. Aber sie sind normalerweise für sehr Nischenprojekte gedacht.
Sie bieten jedoch viel Remote-Arbeit an
Ein großer Teil (fast 60 %) dieser 90 US-Arbeitsplätze ist Remote-Arbeit. Sie müssen immer noch in den USA leben, aber es gibt Ihnen mehr Möglichkeiten. Großartige Neuigkeiten. Aber Sie müssen wahrscheinlich irgendwo in Kalifornien bleiben.
Was sind die großen Trends, nach denen Netflix sucht?
Wenn man sich die Jobrollen ansieht, gibt es einige Trends, die auffallen. Es überrascht nicht, dass vieles davon mit Streaming, Komprimierung und Codecs zu tun hat. Sie möchten aber auch sicherstellen, dass Sie mit eingebetteten Systemen und Grafiken sowie mit der Programmierung auf Linux-Systemebene vertraut sind.
Schauen wir uns einige der wichtigsten an.
Audio- und Videowiedergabe
Sie müssen genau wissen, wie ein Computer Audio und Video abspielt. Netflix lebt davon, Inhalte schnell über das Internet streamen zu können. Sie müssen also alles darüber wissen, wie ein Computer diese Videos genau anzeigt.
Videocodecs wie H.264/AVC, HEVC und VP9
Ein Video-Codec ist, wie ein Computer eine riesige Videodatei in eine viel kleinere Datei komprimiert. Einige Komprimierungstechniken können an Qualität verlieren, während andere clevere Algorithmen verwenden, damit der Benutzer die komprimierte Datei am Ende wieder auf die ursprüngliche Größe entpacken kann.
Die Vor- und Nachteile der verwendeten Codecs zu kennen, ist unerlässlich, um Coder bei Netflix zu werden. Stellen Sie also sicher, dass Sie alles über sie wissen.
Programmierung der Benutzeroberfläche
Es geht nicht nur um die Videos. Benutzer müssen in der Lage sein, auszuwählen, welche Videos sie ansehen möchten. Daher ist es wichtig zu wissen, wie man eine Benutzeroberfläche aus einem Design erstellt.
Kenntnisse in Datenbanken
Schließlich haben sie viel Inhalt. Denken Sie an all diese Fernsehsendungen, Filme und Anime, die sie auf ihren Servern haben. Sie müssen wissen, wie Sie diese Datenbanken verwenden und auf verschiedene Weise damit arbeiten. Stellen Sie also sicher, dass Sie die Prinzipien eines guten Datenbankdesigns verstehen, bevor Sie zu Ihrem technischen Interview gehen.
Welche Fähigkeiten benötigst du, um Programmierer bei Netflix zu werden?
Abgesehen von den Trends gab es auch spezifischere Fähigkeiten, die sie von ihren Entwicklern wollten. Erstens wollten sie Erfahrung in vier verschiedenen Programmiersprachen:
C
C++
JavaScript
Java
Es ist auch sehr wichtig, dass Sie mit ihrer Continuous Delivery-Plattform vertraut sind: Spinnaker. Dies ist im Grunde eine Möglichkeit, Änderungen auf eine große Anzahl von Servern gleichzeitig auszurollen. Und es scheint eine Schlüsselsoftware zu sein, die sie verwenden.
Stellen Sie schließlich sicher, dass Sie die SDKs gut verstehen. Egal, ob Sie sie verwenden oder von Grund auf neu erstellen.
Wie ist der Prozess?
Ihr Einstellungsprozess ist ziemlich typisch. Und Sie können auf ihrer Karriereseite nach Jobs suchen. Sie werden wahrscheinlich ein Telefoninterview und dann ein persönliches Interview haben, bei dem Sie technische Fragen beantworten und ein Programmierproblem lösen müssen.
Es ist erwähnenswert, dass ihre Probleme nicht besonders knifflig sind – sagen sie selbst. Anscheinend suchen sie wirklich danach, wie Sie es lösen, und nicht nach der Antwort selbst. Es empfiehlt sich daher, Probleme mit Datenstrukturen und Algorithmen zu lösen, bevor Sie weitermachen.
Der Rest ihrer Interviewfragen scheint eher typisch zu sein: rund um Kultur, Herausforderungen und Kritik.
Gib dir die beste Chance
Müssen Sie diesen Lebenslauf verstärken? Holen Sie sich in unserem Bootcamp praktische Tipps zu realen Projekten. In 14 Wochen lernst du drei komplette Sprachen und kannst deine eigenen Projekte üben. Wenn Ihr Lebenslauf also ein wenig Geschmack braucht oder Sie einfach nur sicherstellen möchten, dass Sie alle Grundlagen abgedeckt haben, schauen Sie sich unseren Lehrplan an.