
Snap Inc. est une entreprise technologique qui développe des produits axés sur la caméra pour la communication, la créativité et l’expression personnelle. Son travail consiste principalement à utiliser la technologie visuelle pour aider les gens à se connecter, tout en prenant en compte les effets plus larges des produits numériques sur la santé mentale, la société et l’environnement. L’entreprise met également en avant la diversité, l’équité et l’inclusion au sein de ses effectifs, la conception responsable, une gouvernance éthique, une prise de décision transparente et des activités respectueuses de l’environnement.
Ingénieur logiciel backend, niveau 5 – Snap Inc. (Los Angeles, sur site)
Concevez et exploitez les services backend distribués qui alimentent Snapchat, notamment les systèmes d’identité, de graphe social et de persistance. Construisez une infrastructure sécurisée et évolutive pour une plateforme à haute disponibilité.
Description
- Concevoir, implémenter et exploiter des services évolutifs, notamment des systèmes d’identité, de graphe social et de persistance
- Collaborer avec plusieurs équipes pour clarifier les besoins du produit, évaluer les compromis et fournir des solutions produit
- Tester, évaluer et déboguer les implémentations tout en maintenant la qualité d’ingénierie
- Appliquer des pratiques qui améliorent la disponibilité, l’évolutivité, l’excellence opérationnelle et l’efficacité des coûts
- Utiliser des flux de travail d’ingénierie assistés par l’IA pour livrer des services évolutifs avec un code correct, sécurisé et prêt pour la production
- Livrer de manière autonome des fonctionnalités de taille moyenne sur plusieurs semaines et au moyen de plusieurs pull requests
- Étudier et résoudre les incidents et les correctifs urgents
Exigences
- Diplôme de licence en informatique ou dans un domaine technique connexe, ou expérience pratique équivalente
- Au moins 6 ans d’expérience en développement logiciel après une licence, ou plus de 5 ans après un master technique, ou plus de 2 ans après un doctorat pertinent
- Expérience dans le développement de services backend ou de systèmes distribués
- Expérience des microservices à grande échelle, des systèmes distribués, des plateformes cloud et de stockage, de l’infrastructure et de la conception de systèmes, de la sécurité, des réseaux, du stockage de données, ou de l’apprentissage automatique et du traitement du langage naturel
- Expérience avérée de l’exploitation de systèmes hautement disponibles à grande échelle
- Expérience de programmation en Java, C++ et/ou Python
- Expérience avec NoSQL, Memcache ou Redis, Kubernetes, ou les services Google/AWS
- Capacité à livrer de manière autonome des fonctionnalités de taille moyenne sur plusieurs semaines et au moyen de plusieurs pull requests
- Compréhension des opérations système, notamment de l’analyse et de la résolution des incidents et des correctifs urgents
- Solides compétences en collaboration et en travail d’équipe
- Capacité ou forte aptitude à utiliser des outils d’IA et à auditer les résultats générés pour vérifier l’intégrité architecturale, les problèmes de performance et les risques de sécurité
- Volonté d’apprendre et d’appliquer les systèmes et outils d’IA en constante évolution
- Expérience des systèmes distribués
Avantages
- Congé parental rémunéré
- Couverture médicale complète
- Programmes de soutien émotionnel et de santé mentale
- Packages de rémunération comprenant des actions sous forme de RSU
- Politique Together par défaut exigeant une présence au bureau au moins quatre jours par semaine