Softwareentwickler, Systeme

Mindestqualifikation

Erfordert einen Master-Abschluss in Informatik, Computersoftware, Computertechnik, Angewandten Wissenschaften, Mathematik, Physik oder einem verwandten Bereich. Erfordert den Abschluss eines Kurses/Forschungsprojekts/Praktikums/einer Abschlussarbeit auf Universitätsniveau oder 6 Monate Erfahrung in den folgenden Bereichen:

  • C, C++, Java oder C#
  • Python, PHP oder Haskell
  • Relationale Datenbanken und SQL
  • Softwareentwicklungstools: Code-Editoren (VIM oder Emacs) und Revisionskontrollsysteme (Subversion, GIT oder Perforce)
  • Linux, UNIX oder ein anderes *nix-ähnliches Betriebssystem, nachgewiesen durch Dateimanipulation, erweiterte Befehle und Shell-Scripting
  • Erstellen Sie hochskalierbare, leistungsstarke Lösungen
  • Datenverarbeitung, Programmiersprachen, Datenbanken, Netzwerke, Betriebssysteme, Computergrafiken oder Mensch-Computer-Interaktion
  • Anwendung von Algorithmen und Kernkonzepten der Informatik auf reale Systeme, nachgewiesen durch das Erkennen und Abgleichen von Mustern aus verschiedenen Bereichen der Informatik in Produktionssystemen
  • Verteilte Systeme
Aktie
Aktie
Aktie

Verantwortlichkeiten

  • Erforschen, entwerfen, entwickeln, erstellen und testen Sie Software, Compiler und Netzwerkverteilungssoftware auf Betriebssystemebene für große verteilte Komponenten, auf denen unsere Anwendungen ausgeführt werden
  • Erstellen Sie neue Funktionen und verbessern Sie bestehende Produkte
  • Arbeiten Sie an Problemen mittleren Umfangs
  • Veröffentlichen Sie Code, treiben Sie die Entwicklung der Systeme hinter unseren Produkten voran, erstellen Sie Webanwendungen, die Milliarden von Menschen erreichen, bauen Sie Server mit hohem Volumen und werden Sie Teil eines Teams, das Menschen auf der ganzen Welt verbindet
  • Entwickeln Sie ein umfassendes Verständnis des relevanten Produktbereichs, der Codebasis und/oder der Systeme
  • Demonstrieren Sie Kenntnisse in Datenanalyse, Programmierung und Softwareentwicklung
  • Erstellen Sie unter Verwendung moderner Abstraktionen und Frameworks hochwertigen Code mit guter Testabdeckung
  • Erhalten Sie allgemeine Anweisungen zu Routinearbeiten und detaillierte Anweisungen zu neuen Projekten oder Aufgaben, arbeiten Sie unabhängig, nutzen Sie verfügbare Ressourcen, um Blockaden zu lösen, und erledigen Sie Aufgaben termingerecht, indem Sie ein ausgeprägtes Urteilsvermögen und Fähigkeiten zur Problemlösung an den Tag legen
  • Beherrschen Sie interne Entwicklungsstandards von der Entwicklung bis zur Codefreigabe, um Aufgaben und Projekte mit zunehmender Komplexität zu übernehmen
  • Suchen und geben Sie aktiv Feedback im Einklang mit der Leistungsphilosophie des Unternehmens
  • Telearbeit von überall in den USA erlaubt (Fernarbeitsvorteil)