Titre du poste
Ingénieur logiciel senior - Capacités de mission
Description
AFRICA HUB SERVICES a pour ambition d’accompagner les états africains pour un meilleur déploiement technologique afin de lutter contre le terrorisme, la contrebande, le pillage et la destruction des ressources naturelles.
Nous avons réuni une équipe diversifiée d’experts en intelligence artificielle, vision par ordinateur, fusion de capteurs, optique et analyse de données qui créent des solutions logicielles et matérielles pour faire évoluer radicalement les capacités des États de la région Ouest Africaine. Si vous êtes passionné par la résolution de problèmes qui ont un impact réel, rejoignez AHS et construisez l'avenir de la défense.
SOMMAIRE / À PROPOS DE L'EMPLOI
En tant qu'ingénieur logiciel senior au sein de l'équipe des capacités de mission, vous êtes propriétaire de l'architecture et du déploiement de solutions logicielles qui prennent en charge des missions client spécifiques.
Vos efforts garantissent que les produits AHS fonctionnent ensemble de manière transparente pour atteindre une variété de résultats critiques. Les tours sentinelles, les drones fantômes, la poussière, le flux et le catalyseur ne sont que quelques-uns des produits AHS que vous exploitez et étendez pour prendre en charge des capacités telles que la protection de base, la détection du domaine maritime et le contre-drône.
Vous développez le sens de "développeur full stack'' lorsque vous touchez les composants cloud backend et frontend, ainsi que le calcul périphérique distribué et les capteurs bruts. Certains jours, vous écrivez du code pour ajouter une fonction essentielle à un produit existant. Certains jours, vous vous rendez sur le terrain pour coordonner les tests dans le monde réel de votre nouvelle fonctionnalité avec d'autres équipes de produits de support. Certains jours, tout fonctionne à merveille. Certains jours, rien ne fonctionne et vous devez découvrir ce qui est cassé.
Au fur et à mesure qu'une capacité de mission évolue d'une idée folle à une démonstration, à un pilote à un programme d'enregistrement, vous faites progresser la solution logicielle au niveau approprié de fonctionnalité et de robustesse. Vous faites rapport à l'organisation d'ingénierie afin que les lacunes ne soient pas seulement recouvertes de ruban adhésif, mais réellement corrigées au cœur.
À chaque étape, vous collaborez avec et êtes soutenu par une variété d'équipes dans les domaines de l'ingénierie, des opérations et du développement commercial. Vous rendez compréhensibles les données du monde réel désordonnées avec l'équipe Perception. Vous pouvez intégrer temporairement une équipe produit ou des développeurs d'autres équipes peuvent s'intégrer avec vous dans la mission. Les SRE, la réussite client et les opérations techniques travaillent en étroite collaboration avec vous pour faire évoluer la configuration, la surveillance et le support du déploiement. Vous travaillez en étroite collaboration avec les responsables de compte, les chefs de produit et les équipes de produit pour hiérarchiser les ressources limitées sur des objectifs et des délais ambitieux.
Responsabilités
- Posséder les solutions logicielles déployées chez les clients
- Écrire du code pour améliorer les produits et étendre la capacité de la mission à plus de clients
- Collaborez avec plusieurs équipes pour planifier, créer et tester des fonctionnalités complexes
- Créez et analysez des métriques qui sont exploitées pour le débogage et la surveillance
- Trier les problèmes, les causes profondes des échecs et coordonner les étapes suivantes
- Faites preuve d'empathie avec les utilisateurs finaux pour transformer les besoins en fonctionnalités tout en équilibrant l'expérience utilisateur avec les contraintes d'ingénierie
- Voyagez jusqu'à 30% du temps pour créer, tester et déployer des capacités dans le monde réel
Qualifications
- Solide expérience en ingénierie de l'industrie ou de l'école, idéalement dans des domaines / domaines tels que l'informatique, le génie logiciel, les mathématiques ou la physique.
- 1+ ans de création de solutions logicielles impliquant des quantités importantes de traitement / analyse de données
- 5 ans et plus d'expérience en programmation
- Capacité à comprendre et à naviguer rapidement dans des systèmes complexes et des bases de code établies
- Expérience de leadership un plus
- Une envie de travailler sur des logiciels critiques qui ont un impact réel
Qualifications préférées
- Frontend: TypeScript et React
- Systèmes backend: Go
- Fusion de capteurs et intégration d'appareils: C ++
- Construire l'outillage: Nix / CMake / Cargo
- Outils de déploiement: NixOS / Kubernetes