Booz Allen Hamilton
CaseGuard
Ingénieur Logiciel Senior – Backend
À propos du poste
Nous recherchons un Ingénieur Logiciel Senior pour rejoindre notre équipe backend et jouer un rôle essentiel dans la construction de la plateforme qui définira le prochain chapitre de CaseGuard.
Vous concevrez et développerez les microservices REST API et l'infrastructure cloud qui alimentent notre application, nos fonctionnalités de collaboration en temps réel et nos workers de traitement à grande échelle.
Ce rôle implique un haut degré d'autonomie. Vous prendrez en charge des domaines backend ou des fonctionnalités majeures et les gérerez de bout en bout, de la conception à la production, avec une supervision minimale.
Au-delà de l'écriture de code de qualité, vous contribuerez aux standards d'ingénierie, influencerez la conception des systèmes et aiderez à faire évoluer le système ainsi que l'équipe.
VOTRE MISSION
- Concevoir et construire des microservices REST APIs évolutifs et sécurisés en utilisant ASP.NET Core (C#)
- Construire et maintenir des workers backend pour le traitement de fichiers à grande échelle - ingestion, analyse, anonymisation et exportation de documents à l'aide de modèles ML
- Prendre en charge des domaines backend ou des fonctionnalités majeures et les gérer de bout en bout, de la conception à la production
- Gérer la conception des bases de données, les décisions relatives aux schémas et l'optimisation des requêtes pour les systèmes de production
- Concevoir et déployer l'infrastructure cloud AWS en utilisant des outils d'Infrastructure as Code (IaC) tels que AWS CDK
- Soutenir les fonctionnalités de collaboration en temps réel pour les flux de travail multi-utilisateurs simultanés
- Identifier et résoudre les goulots d'étranglement de performance pour assurer la fiabilité et l'évolutivité sous charge
- Promouvoir les meilleures pratiques en matière de sécurité et de conformité au sein des systèmes backend et des APIs
- Travailler en étroite collaboration avec les ingénieurs frontend pour concevoir et livrer des fonctionnalités de bout en bout - définir les contrats API, aligner les flux de données et assurer le bon fonctionnement du système entre le client et le backend
AUTONOMIE & EXÉCUTION
- Décomposer des problèmes complexes et ambigus en tâches bien définies et en plans d'exécution
- Prendre en charge des espaces problématiques ambigus et les transformer en conceptions et livrables clairs et exécutables
- Opérer avec une orientation minimale sur les détails d'implémentation tout en s'alignant sur l'architecture globale
- Piloter l'exécution auprès des ingénieurs lorsque nécessaire - décomposer le travail, aligner l'implémentation et assurer les résultats de livraison
- Prendre des décisions techniques indépendantes au sein de votre domaine, en escaladant uniquement lorsque des compromis inter-systèmes sont impliqués
- Piloter les décisions backend dans le cadre de travaux interfonctionnels, en garantissant que la conception du système est robuste, évolutive et non limitée par les contraintes côté client
- Être responsable de la fiabilité, des performances et de l'évolutivité des systèmes que vous construisez en production
CONTRIBUTION À L'ÉQUIPE
- Mener des revues de code approfondies et maintenir les standards d'ingénierie
- Participer aux discussions architecturales et contribuer aux décisions de conception des systèmes
- Mentorer les ingénieurs juniors et soutenir leur développement technique
- Contribuer au recrutement en examinant les évaluations techniques et en interrogeant les candidats
QUALIFICATIONS (REQUISES)
- 6+ années d'expérience dans la prise en charge et la livraison de systèmes ou fonctionnalités backend complexes de bout en bout
- Excellente maîtrise de C# et de ASP.NET Core pour le développement de microservices et REST API
- Solide expérience avec les bases de données relationnelles et/ou NoSQL et l'optimisation des performances
- Expérience pratique avec les services AWS (par exemple, EC2, S3, Lambda, RDS, DynamoDB)
- Expérience dans la construction de systèmes évolutifs, de qualité production, avec des considérations claires en matière de fiabilité et de performance
- Solide compréhension du traitement asynchrone, de la concurrence et des fondamentaux des systèmes distribués
- Esprit axé sur la sécurité avec une expérience dans la gestion de données sensibles ou réglementées par la conformité
- Solides compétences en communication et capacité à collaborer efficacement au sein d'une équipe hybride
QUALIFICATIONS (PRÉFÉRENTIELLES)
- Expérience dans la construction de pipelines de traitement de fichiers ou de documents à grande échelle
- Expérience avec les architectures pilotées par les événements et les files d'attente de messages (par exemple, SQS, SNS, EventBridge)
- Familiarité avec l'intégration de modèles ML ou les systèmes backend alimentés par l'IA
- Expérience avec les systèmes en temps réel (par exemple, WebSockets, SignalR)
- Connaissance pratique des outils IaC tels que AWS CDK, Terraform, ou CloudFormation
- Expérience avec la conteneurisation (Docker) et les plateformes d'orchestration (Kubernetes)
- Certifications AWS pertinentes
CE QUE NOUS OFFRONS
- Participation au capital - nous croyons au partage de la propriété avec les personnes qui construisent l'entreprise
- Salaire de base compétitif associé à un package de rémunération axé sur la participation au capital
- Travail hybride - flexibilité pour travailler à distance avec une collaboration régulière en personne
- Influence directe sur l'architecture, la culture d'ingénierie et la feuille de route technique
- Opportunité de prendre en charge des domaines backend critiques dans une plateforme cloud en croissance
- Une petite équipe de confiance qui avance rapidement, valorise le savoir-faire et livre des logiciels de qualité
- Assurance médicale, dentaire et vision
- 401K
- Congés payés
- Dix jours fériés payés par an
- Environnement convivial et propice à l'apprentissage
Fourchette de salaire + participation au capital : $120,000 à $200,000
À PROPOS DE CASEGUARD
CaseGuard est une société de logiciels qui aide les services de police, les agences fédérales, les hôpitaux, les écoles, les aéroports et d'autres à gérer tous leurs besoins d'anonymisation de médias dans un logiciel d'anonymisation facile à utiliser. CaseGuard Studio est unique en son genre. Notre équipe est animée par la passion pour la conception de logiciels de qualité, la création de produits exceptionnels et les processus créatifs ; CaseGuard met en œuvre des idées innovantes dans plusieurs services et agences. Nous investissons dans les personnes. Nous cultivons les compétences conformément à nos valeurs et à notre stratégie future. Notre quête passionnée d'excellence, l'application de notre créativité pour résoudre les défis de nos clients, notre expertise technique et notre esprit de collaboration sont les mesures de notre succès.
