Construisez quelque chose dont vous êtes fiers.
Captivation Software s'est forgé une réputation en fournissant exactement ce dont les clients ont besoin, et ce, en temps voulu. Notre équipe d'ingénieurs est fière de ce qu'elle développe et innove constamment pour fournir la meilleure solution. Captivation Software recherche un ingénieur logiciel de niveau intermédiaire qui sera chargé de concevoir, de développer et de maintenir des pipelines permettant la formation de modèles d'apprentissage automatique ainsi que des inférences à grande échelle dans un environnement basé sur Kubernetes. Les tâches de l'ingénieur logiciel incluront les suivantes :
- Développement de pipelines de formation de modèles sensibles aux données pour faciliter les exigences uniques des clients concernant la provenance des modèles
- Développement de pipelines d'inférence évolutifs basés sur Kubernetes qui traitent de manière conforme les données en vol
- Configuration et maintenance de métriques personnalisées pour permettre le réglage des pipelines en cours d'exécution
Exigences
Habilitation de sécurité :
- Doit actuellement détenir une habilitation de sécurité Top Secret / SCI du gouvernement américain avec un polygraphe favorable, donc tous les candidats doivent être des citoyens américains
Qualifications minimales :
- Master en informatique ou discipline connexe d'un collège ou université accrédités, plus cinq (5) ans d'expérience en tant qu'ingénieur logiciel, dans des programmes et contrats de portée, type et complexité similaires.
- Baccalauréat en informatique ou discipline connexe d'un collège ou université accrédités, plus sept (7) ans d'expérience en tant qu'ingénieur logiciel, dans des programmes et contrats de portée, type et complexité similaires
- Neuf (9) ans d'expérience en tant qu'ingénieur logiciel, dans des programmes et contrats de portée, type et complexité similaires.
Compétences requises :
- Expérience de l'utilisation de l'interface de ligne de commande Linux
- Expérience de développement avec Python
- Expérience de l'utilisation de solutions de traitement distribué telles que Spark et/ou Dask pour les workflows de traitement de données et les solutions ETL
- Expérience du développement et du déploiement d'applications conteneurisées
- Expérience de la rédaction et du déploiement de ressources Kubernetes
- Expérience de la rédaction et du déploiement de chartes Helm
Compétences souhaitées :
- Expérience de développement avec Go
- Expérience des concepts et des mises en œuvre de CI/CD (Gitlab, Flux CD, etc)
- Expérience du travail avec, et du débogage, d'applications compatibles GPU
- Expérience avec les outils de gestion de politiques tels que Kyverno
- Expérience de l'utilisation des outils de construction d'images pour Go tels que Ko
- Expérience de l'utilisation d'un framework d'apprentissage automatique (PyTorch, TensorFlow, etc)
- Expérience avec d'autres pipelines/frameworks ML tels que KubeFlow, NeMo, PyTorch Lightning
- Expérience avec les outils de mesure et de surveillance tels que Prometheus et Grafana
- Expérience avec la suite d'outils Atlassian
Ce poste est ouvert uniquement aux embauches directes. Nous ne prendrons pas en compte les candidats provenant d'agences de placement ou de recrutement.
Avantages
- Salaire annuel : $125 000 - $250 000 (Dépend de l'expérience)
- Contribution jusqu'à 20% au 401k (aucun équivalent requis)
- Taux horaires supérieurs au marché
- Contribution HSA de $3 000
- Cinq semaines de congés payés
- Assurance médicale / dentaire / vision payée par l'entreprise / Assurance vie / Assurance d'invalidité de courte et de longue durée / AD&D