Ingénieur logiciel, systèmes

Qualification minimale

Nécessite une maîtrise en informatique, en logiciels informatiques, en génie informatique, en sciences appliquées, en mathématiques, en physique ou dans un domaine connexe. Nécessite l'achèvement d'un cours/projet de recherche/stage/thèse de niveau universitaire, ou 6 mois d'expérience dans les domaines suivants :

  • C, C++, Java ou C#
  • Python, PHP ou Haskell
  • Bases de données relationnelles et SQL
  • Outils de développement logiciel : éditeurs de code (VIM ou Emacs) et systèmes de contrôle de révision (Subversion, GIT ou Perforce)
  • Linux, UNIX ou autre système d'exploitation de type * nix, comme en témoignent la manipulation de fichiers, les commandes avancées et les scripts shell
  • Construire des solutions performantes et hautement évolutives
  • Traitement des données, langages de programmation, bases de données, réseaux, systèmes d'exploitation, infographie ou interaction homme-machine
  • Appliquer des algorithmes et des concepts informatiques de base à des systèmes du monde réel, comme en témoigne la reconnaissance et la mise en correspondance de modèles de différents domaines de l'informatique dans les systèmes de production.
  • Systèmes distribués
Partager
Partager
Partager

Responsabilités

  • Rechercher, concevoir, développer, construire et tester des logiciels, des compilateurs et des logiciels de distribution réseau au niveau des systèmes d'exploitation pour les grands composants distribués qui exécutent nos applications.
  • Créez de nouvelles fonctionnalités et améliorez les produits existants
  • Travailler sur des problèmes d’ampleur modérée
  • Poussez le code, pilotez le développement des systèmes derrière nos produits, créez des applications Web qui touchent des milliards de personnes, construisez des serveurs à haut volume et faites partie d'une équipe pour connecter des personnes du monde entier.
  • Développer une solide compréhension du domaine de produit, de la base de code et/ou des systèmes pertinents.
  • Démontrer des compétences en analyse de données, en programmation et en génie logiciel
  • Produire du code de haute qualité avec une bonne couverture de tests, en utilisant des abstractions et des frameworks modernes
  • Recevoir des instructions générales sur le travail de routine et des instructions détaillées sur de nouveaux projets ou missions, travailler de manière indépendante, utiliser les ressources disponibles pour débloquer et accomplir les tâches dans les délais en faisant preuve d'un bon jugement et de compétences en résolution de problèmes.
  • Maîtriser les standards de développement internes depuis le développement jusqu'à la publication du code afin d'entreprendre des tâches et des projets de niveaux de complexité croissants
  • Rechercher activement et donner des commentaires conformément à la philosophie de performance de l'entreprise
  • Le télétravail est autorisé depuis n'importe où aux États-Unis (avantage du travail à distance)