Launch Legends
C3 AI
Ingénieur Logiciel Senior, Plateforme - Données + IA (Back-End)
À propos du poste
C3 AI (NYSE : AI) est la société de logiciels d'applications IA d'entreprise. C3
AI propose une famille de produits entièrement intégrés comprenant la plateforme IA Agentic C3, une plateforme de bout en bout pour développer, déployer et exploiter des applications IA d'entreprise, des applications C3 AI, un portefeuille d'applications IA d'entreprise SaaS spécifiques à l'industrie qui permettent la transformation numérique des organisations à l'échelle mondiale, et l'IA Générative C3, une suite d'offres d'IA générative spécifiques au domaine pour l'entreprise.
Apprenez-en davantage sur : C3 AI c3.ai/
C3 AI recherche des ingénieurs logiciels seniors pour rejoindre l'organisation de données en pleine croissance au sein du département d'ingénierie des plateformes. Les candidats retenus auront l'opportunité de travailler sur des technologies de grande valeur à l'intersection des systèmes distribués à grande échelle, de l'infrastructure de données et de la machine learning. Vous concevrez, développerez et maintiendrez diverses fonctionnalités dans une plateforme IA/ML hautement évolutive et extensible pour des applications à grande échelle, impliquant la science des données, les systèmes distribués et une stratégie multi-cloud.
Vous aurez l'occasion de prendre en charge des composants, de collaborer pour orienter la direction technique et de travailler sur des projets intéressants et percutants. Rejoignez-nous pour construire la plateforme IA/ML de nouvelle génération à l'échelle du pétaoctet qui alimente certaines des plus grandes entreprises mondiales dans les secteurs de l'énergie, des services financiers, des services publics, des soins de santé, de l'aérospatiale, de la défense, etc. Accélérez votre carrière dans l'entreprise d'IA leader qui est en pleine croissance.
Responsabilités
- Concevoir et développer l'infrastructure et les services pour permettre des pipelines de données à l'échelle du pétaoctet et plus.
- Concevoir et développer des abstractions sur des banques de données telles que Cassandra, PostgreSQL, Snowflake, etc.
- Concevoir et développer des abstractions de systèmes de fichiers sur AWS S3, Azure Blobs, HDFS, etc.
- Concevoir et développer des connecteurs vers diverses banques de données externes.
- Concevoir et développer des composants de systèmes distribués pour le traitement de flux, la mise en file d'attente, le traitement par lots, les moteurs d'analyse, etc.
- Développer et maintenir des APIs de haute performance, leaders de l'industrie, pour les applications IA/ML.
- Développer et maintenir des fonctionnalités pour les calculs distribués sur de grandes quantités de données pour les flux de travail ML.
- Concevoir et développer des systèmes de données spécifiques au ML tels que des magasins de fonctionnalités et des frameworks comportementaux tels que des moteurs de recommandation.
- Concevoir et développer des intégrations avec des technologies de calcul distribué telles qu'Apache Spark, Ray, etc. pour l'exploration de données et l'orchestration des charges de travail ML.
- Concevoir et développer des intégrations avec des bibliothèques d'analyse de données telles que Pandas, Koalas, etc.
- Développer et produire des modèles IA/ML pour la prédiction de défaillance, l'inférence de schéma de données, etc.
- Travailler sur des frameworks pour le suivi des performances, de l'évolutivité et de la fiabilité sur différents composants d'une plateforme IA/ML hautement extensible.
- Travailler avec des architectes, des chefs de produit et des ingénieurs logiciels de différentes équipes dans un environnement hautement collaboratif.
- Participer et fournir des idées lors des discussions techniques.
- Écrire du code propre en suivant une méthodologie de développement piloté par les tests.
- Livrer les engagements rapidement en suivant la méthodologie de développement logiciel agile.
Qualifications
- Licence ès sciences en informatique, en génie informatique ou dans des domaines connexes.
- Un minimum de 5 années d'expérience professionnelle dans une entreprise de logiciels dynamique.
- Solide compréhension des fondamentaux de l'informatique.
- Haute maîtrise de la programmation avec Java, C++, C#, ou un autre langage compilé. Python serait également acceptable.
- Solide compétence en programmation orientée objet, structures de données, algorithmes et modèles de conception logicielle.
- Expérience avec les systèmes de contrôle de version tels que Git.
- Expérience avec les systèmes distribués à grande échelle.
- Expérience avec toute plateforme cloud publique (AWS, Azure, GCP).
- Une certaine familiarité avec les technologies de calcul distribué (par exemple, Hadoop, Spark, Kafka). La familiarité avec les versions gérées de ces technologies sur les plateformes cloud publiques est également acceptable.
- Familiarité avec les technologies de l'écosystème moderne de la science/analyse et de l'ingénierie des données (par exemple, Pandas, Koalas).
- Bonne capacité de communication technique verbale et écrite pour faciliter la collaboration.
- S'épanouir dans un environnement dynamique et rapide et valoriser la prise en charge de bout en bout des composants.
- Curiosité intellectuelle et ouverture aux défis.
Qualifications préférées
- Diplôme avancé en ingénierie, sciences ou domaine connexe.
- Expérience avec la méthodologie de développement Agile.
- Expérience dans le développement et le travail avec des REST et/ou des GraphQL APIs.
- Expérience dans la construction de pipelines de données évolutifs et fiables.
- Expérience dans l'intégration de données provenant de plusieurs sources.
- Expérience de travail avec des moteurs d'analyse et/ou de traitement de données.
- Expérience dans le développement de calculs distribués sur de grandes quantités de données.
- Expérience de travail avec des frameworks de calcul distribué (par exemple, Hadoop, Spark, Kafka).
- Expérience avec des bibliothèques de science/analyse des données (par exemple, Pandas, Koalas).
- Expérience avec des planificateurs de tâches dans le calcul distribué (par exemple, Spark, Ray, Dask).
- Familiarité avec l'orchestration des charges de travail de machine learning dans un environnement de calcul distribué.
- Familiarité avec l'exécution et/ou l'optimisation de flux de travail à l'aide de DAG, idéalement pour des cas d'utilisation de machine learning.
- Compréhension conceptuelle des systèmes d'orchestration et de provisionnement de ressources (Kubernetes)
C3 AI offre d'excellents avantages, un package de rémunération compétitif et un généreux plan d'actions.
Gamme de salaire de base en Californie $145,000—$187,000 USD
C3 AI est fier d'être un employeur garantissant l'égalité des chances et l'action positive. Nous ne faisons aucune discrimination fondée sur des caractéristiques légalement protégées, y compris le statut de personne handicapée et de vétéran.
