B&A
Castelion Corporation
Généraliste Base de données / Python
Pourquoi Castelion, pourquoi maintenant
Castelion avance à une vitesse incroyable pour développer et fournir des systèmes de défense avancés à une époque où l'exécution compte plus que jamais. Nous pensons que la concentration, l'appropriation et l'excellence sont des avantages décisifs, et nous constituons une équipe de classe mondiale pour transformer des idées audacieuses en capacités réelles.
Il s'agit d'une opportunité rare de nous rejoindre à un stade précoce, où vous bénéficierez d'une autonomie significative, collaborerez avec des collègues exceptionnels et aurez un impact direct et mesurable sur notre mission et l'avenir de l'entreprise, quelle que soit votre fonction.
Généraliste Base de données / Python
Castelion recherche un généraliste Base de données / Python pour construire et améliorer les outils d'automatisation de calibration de l'équipe Seeker, l'infrastructure PostgreSQL et les services backend en Python. Ce rôle rendra la calibration en champ lointain plus rapide, plus fiable et plus facile à exécuter, tout en permettant aux équipes d'ingénierie d'accéder automatiquement aux données de calibration correctes.
Vous travaillerez sur l'architecture de base de données, l'optimisation des requêtes, les pipelines de données et les systèmes de test orientés matériel, en partenariat avec les équipes d'algorithmes, de ML et de test pour améliorer les systèmes existants et créer des solutions évolutives. Il s'agit d'un rôle d'ingénierie pratique axé sur des améliorations concrètes qui accélèrent directement le développement et les tests des chercheurs.
Responsabilités
- Prendre en charge l'automatisation de la calibration : développer des outils de calibration en champ lointain qui combinent des tests individuels en un exécuteur de suite de bout en bout avec des capacités de reprise après échec.
- Construire l'infrastructure de données de calibration : développer des systèmes de données Golden Calibration et un graphe de dépendances de calibration pour prendre en charge des flux de travail de calibration automatisés et fiables.
- Optimiser les performances de PostgreSQL : améliorer les schémas, les requêtes, les index, le partitionnement et les modèles d'accès aux données pour accélérer les produits de données de calibration et la visualisation.
- Faire évoluer l'architecture de base de données : concevoir des schémas, des modèles ORM et des types de données partagés pour répondre aux nouvelles exigences des équipes d'algorithmes et de ML.
- Construire des pipelines de données fiables : développer des flux de travail d'ingestion et de synchronisation avec des stratégies appropriées de nouvelle tentative, d'idempotence, de cohérence et de gestion des conflits.
- Maintenir les bases de données de production en toute sécurité : mettre en œuvre des migrations de schéma, des remplissages, des modifications d'indexation, ainsi que des politiques de rétention, d'archivage et de suppression des données.
- Développer des services Python : construire et maintenir des services backend de production, des APIs, des utilitaires de base de données et des composants d'accès aux données réutilisables.
- Soutenir les tests orientés matériel : contribuer aux systèmes de test basés sur Python et aux flux de travail de test en chambre pour augmenter la capacité de test et réduire le temps d'exécution de la calibration.
- Améliorer les systèmes existants de manière pragmatique : identifier les goulots d'étranglement, mettre en œuvre des améliorations ciblées et éviter les refontes inutiles.
Qualifications de base
- Solides compétences en ingénierie logicielle Python, incluant une expérience dans la création de services de production et d'APIs.
- Expérience démontrée dans l'architecture de schémas PostgreSQL pour des applications réelles et dans la modification sécurisée de bases de données de production.
- Expertise approfondie de PostgreSQL, incluant l'indexation, la planification de requêtes, les transactions, le verrouillage et l'analyse des performances.
- Expérience de l'utilisation d'EXPLAIN et d'EXPLAIN ANALYZE pour optimiser les modèles de requêtes réels.
- Expérience dans la conception de migrations de schéma sécurisées, de remplissages et de modifications d'index simultanées.
- Expérience dans la création de pipelines d'ingestion de données fiables et de systèmes de synchronisation multi-bases de données.
- Expérience avec les ORM et le SQL direct, avec un jugement sain sur le moment d'utiliser chacun.
- Compréhension du partitionnement, du traitement par lots, de la pagination et des lectures et écritures en masse efficaces.
- Expérience dans le développement de types Python partagés, de modèles de base de données et d'outils d'accès aux données réutilisables.
Compétences et expérience souhaitées
- Expérience dans l'automatisation des politiques de rétention, d'archivage et de suppression des données.
- Expérience dans la création de systèmes de calibration, d'automatisation de tests ou de gestion de données d'ingénierie.
- Familiarité avec les systèmes de test Python orientés matériel et les tests en chambre.
- Expérience dans le soutien au développement d'algorithmes, au machine learning ou à d'autres flux de travail d'ingénierie à forte intensité de données.
- Expérience dans la conception de pipelines de données sensibles aux dépendances et de systèmes qui sélectionnent automatiquement les bons produits de données.
- Capacité à améliorer les systèmes existants par des changements ciblés et mesurables tout en maintenant la fiabilité.
Castelion propose un généreux ensemble d'avantages sociaux. Veuillez consulter le bas de notre page Carrières pour plus de détails.
Autres fonctions
Veuillez noter que cette description de poste n'est pas conçue pour couvrir ou contenir une liste exhaustive des activités, fonctions ou responsabilités requises de l'employé pour ce poste. Les fonctions, responsabilités et activités peuvent changer à tout moment avec ou sans préavis.
Exigences d'éligibilité supplémentaires
Ce poste peut nécessiter l'accès à des informations classifiées ou à des sites, systèmes ou informations restreints du gouvernement américain, tel que déterminé par l'entreprise et/ou les exigences applicables du gouvernement américain. Si le poste est ainsi désigné, votre emploi dans ce rôle peut dépendre de votre capacité à obtenir et à maintenir l'habilitation de sécurité du gouvernement américain requise ou toute autre autorisation gouvernementale, et à satisfaire à toute exigence de citoyenneté ou autre exigence d'éligibilité imposée par la loi, la réglementation, le décret ou les exigences des contrats gouvernementaux applicables. Vous serez informé si et quand ces exigences s'appliquent.
Déclaration d'action positive / EEO
Castelion est un employeur garantissant l'égalité des chances. Nous nous engageons à offrir des opportunités d'emploi égales à tous les candidats et employés sans distinction de race, couleur, religion, sexe, orientation sexuelle, identité de genre, origine nationale, âge, handicap, informations génétiques, statut de vétéran protégé ou toute autre caractéristique protégée par la loi fédérale, étatique ou locale applicable.
Castelion s'engage à fournir des aménagements raisonnables aux personnes qualifiées handicapées tout au long du processus de candidature et d'embauche. Si vous avez besoin d'un aménagement raisonnable pour remplir une candidature, participer au processus d'entretien ou participer autrement au processus d'embauche, veuillez contacter hr@castelion.com. Les demandes d'aménagement seront examinées au cas par cas et traitées conformément à la loi applicable.
Castelion s'engage à favoriser un lieu de travail où les décisions d'emploi sont basées sur les qualifications, les besoins de l'entreprise et la capacité à remplir les fonctions essentielles du rôle, avec ou sans aménagement raisonnable.
Exigences EAR/ITAR
Ce poste nécessite l'accès à des informations contrôlées à l'exportation, et à ce titre, l'emploi (ou l'embauche d'un entrepreneur) dépend de la capacité du candidat à accéder à toutes les informations contrôlées à l'exportation applicables sans qu'une licence d'exportation supplémentaire ne soit requise par le Bureau of Industry and Security et/ou la Directorate of Defense Trade Controls.
