Wyetech LLC recherche un ingénieur logiciel expérimenté pour développer, maintenir et améliorer des systèmes logiciels complexes incluant des analyses intensives en traitement, le développement d'algorithmes novateurs, la manipulation de grands ensembles de données, des systèmes en temps réel et des systèmes d'information de gestion d'entreprise. Le poste implique de travailler individuellement ou en équipe pour réviser, tester et documenter les composants logiciels pour assurer leur conformité aux exigences de conception, et résoudre les rapports de problèmes logiciels.
- Analyser les exigences des utilisateurs pour en déduire les exigences de conception et de performance des logiciels
- Concevoir et coder de nouveaux logiciels ou modifier des logiciels existants pour ajouter de nouvelles fonctionnalités
- Déboguer les logiciels existants et corriger les défauts
- Intégrer des logiciels existants dans de nouveaux systèmes ou environnements d'exploitation modifiés
- Développer des requêtes de données simples pour des bases de données existantes ou proposées ou des entrepôts de données
- Fournir des recommandations pour améliorer la documentation et les normes du processus de développement logiciel
- Développer ou implémenter des algorithmes pour répondre ou dépasser les normes de performance et de fonctionnalité du système
- Aider au développement et à l'exécution des procédures de test pour les composants logiciels
- Rédiger ou réviser la documentation des logiciels et des systèmes
- Développer des solutions logicielles en analysant les normes de performance du système
- Servir de chef d'équipe lorsque cela est approprié
- Modifier des logiciels existants pour corriger des erreurs, les adapter à de nouveaux matériels, ou améliorer les performances
- Concevoir, développer et modifier des systèmes logiciels en utilisant l'analyse scientifique et des modèles mathématiques
- Superviser les équipes de développement de logiciels et assurer le respect des contraintes du processus de développement
- Coordonner l'installation des systèmes logiciels et surveiller le fonctionnement de l'équipement
- Implémenter des recommandations pour améliorer la documentation et les normes du processus de développement logiciel
- TS/SCI avec polygraphe approprié à l'agence
- Quatorze (14) ans d'expérience en tant qu'ingénieur logiciel sur des projets de même envergure et complexité
- Licence en informatique ou discipline connexe d'un collège ou d'une université accrédité(e)
- Quatre (4) années supplémentaires d'expérience en SWE sur des projets similaires peuvent remplacer une licence
- Trois (3) ans d'expérience avec des magasins de Big Data distribués et évolutifs (NoSQL) tels que Hbase, CloudBase/Accumulo, Big Table, etc.
- Expérience avec le modèle de programmation Map Reduce et des technologies telles que Hadoop, Hive, Pig
- Expérience avec le système de fichiers distribué Hadoop (HDFS)
- Expérience avec la sérialisation telle que JSON et/ou BSON
- Expérience en C++
- Expérience en Python
- Solide compréhension de la conception d'API
- Expérience en écriture de bibliothèques logicielles
- Expérience avec Docker ou autre containerisation
- Expérience avec git et GitLab runner ou autre CI/CD
- Expérience en apprentissage automatique (ONNX Runtime)
- Expérience avec CMake, JNI, Go, GRPC ou Google Protocol Buffers
Wyetech, LLC est un employeur garantissant l'égalité des chances. Tous les candidats qualifiés seront pris en considération pour un emploi sans distinction de race, de couleur, de religion, de sexe, d'orientation sexuelle, d'identité de genre, d'origine nationale ou du statut de vétéran protégé et ne seront pas discriminés en raison d'un handicap.