JFrog
SPX Technologies
Principal Software Architect
Comment vous allez avoir un impact (Résumé du poste)
Construire les personnes qui construisent le monde.
Grâce à notre cadre de développement des talents RiSE, nous Atteignons, Identifions, Renforçons et Engageons nos employés pour les soutenir dans leur développement continu.
Nous sommes une entreprise mondiale de solutionneurs de problèmes, de collaborateurs et d'innovateurs, et nos activités construisent des solutions qui ont un impact sur le monde.
SPX est une équipe diversifiée d'individus uniques qui ont tous un impact.
En tant qu'architecte logiciel principal expérimenté et pragmatique, vous définirez et piloterez la vision technique de notre écosystème logiciel en évolution.
Comment nous vivons notre culture
Notre culture est au centre de ce que nous faisons et, plus important encore, de qui nous sommes.
Nos valeurs fondamentales définissent une norme pour la manière dont nous nous gérons, et notre Modèle de Leadership définit la norme pour la manière dont nous interagissons les uns avec les autres. Que vous soyez un contributeur individuel ou que vous dirigiez une grande équipe, chacun d'entre nous est un leader chez SPX.
Notre engagement à embrasser la diversité pour bâtir une culture d'inclusion chez SPX
Nous valorisons les différentes origines, expériences et voix chez SPX, et nous nous engageons à nous remettre en question, à communiquer ouvertement et à nous efforcer de nous améliorer chaque jour. Nous croyons en la création d'un environnement de travail inclusif où chacun a une voix et est encouragé à réaliser son plein potentiel.
Avec des plateformes dans les domaines CVC et Détection et Mesure, SPX Technologies construit des solutions innovantes qui permettent un monde plus sûr, plus efficace et plus durable.
Dans le cadre de Détection et Mesure, Radiodetection est un leader mondial dans la conception et le développement d'équipements et de logiciels utilisés par les entreprises de services publics pour installer, protéger et maintenir les réseaux d'infrastructure souterraine.
Grâce à des localisateurs de précision et magnétiques et à un radar à pénétration de sol, nous aidons à prévenir les dommages aux services publics d'infrastructure et à protéger des vies.
Ce à quoi vous pouvez vous attendre dans ce rôle (Responsabilités du poste)
Ce rôle est responsable de la manière dont nos plateformes matérielles et micrologicielles s'intègrent aux applications cloud, mobiles et de bureau, en veillant à ce que nous continuions à évoluer vers une architecture cohérente, évolutive et maintenable dans toute l'organisation.
L'architecte logiciel principal servira de point focal pour la direction architecturale, les principes de conception système et la stratégie technologique. En travaillant en étroite collaboration avec les responsables de domaine, le chef de programme logiciel et le responsable mondial des logiciels, le candidat retenu veillera à ce que l'intention architecturale se traduise par des résultats pratiques et réalisables.
Ce poste combine leadership stratégique et validation technique pratique.
Le candidat idéal sera capable à la fois de définir une direction architecturale à long terme et de valider des idées par le biais de prototypage léger et d'expérimentation si nécessaire.
Bien que chaque jour apporte de nouvelles opportunités chez SPX, vos responsabilités principales seront les suivantes :
1. Vision architecturale et conception système
Définir et faire évoluer une architecture de bout en bout claire couvrant :
- Couche micrologicielle / appareil
- Plateforme cloud
- Applications mobiles et de bureau
Être responsable de :
- Architecture système cible et principes de conception
- Limites du système et modèles d'interaction
- Modèles d'intégration entre les domaines
Assurer que l'architecture soutient :
- Évolutivité et maintenabilité
- Évolution des produits sur plusieurs variantes d'appareils
- Alignement avec la stratégie commerciale et produit à long terme
2. Stratégie technologique et normes
Définir et maintenir une stratégie technologique cohérente au sein de l'organisation logicielle.
Les responsabilités comprennent :
- Établir une pile technologique alignée entre les domaines (cloud, mobile, bureau, micrologiciel)
- S'assurer que les choix reflètent :
- o Les meilleures pratiques de l'industrie
- o Les capacités et contraintes de l'équipe
- o La durabilité à long terme
Travailler en collaboration avec les responsables de domaine pour :
- Évaluer les compromis
- Convenir de chemins d'adoption pratiques
- Éviter la fragmentation inutile
3. Gouvernance architecturale et autorité de décision
Agir en tant que propriétaire responsable de l'intégrité architecturale au sein de l'organisation.
Responsabilités :
- Examiner et approuver les décisions de conception majeures
- Définir et appliquer les normes et les garde-fous architecturaux
- Assurer la cohérence entre les équipes sans bloquer la livraison
En cas de conflits :
- Piloter la résolution avec les responsables de domaine
- Escalader si nécessaire
Une flexibilité pragmatique est attendue :
- Autoriser des exceptions lorsque justifié par les besoins de livraison
- S'assurer que les déviations sont capturées comme dette technique ou réintégrées dans l'évolution architecturale
4. Évaluation de l'état actuel et feuille de route de transformation
Établir une compréhension claire du paysage logiciel actuel et définir une voie à suivre.
Livrer :
- Vue documentée de l'architecture actuelle et de la pile technologique
- Lacunes, risques et contraintes identifiés
- Architecture cible alignée sur la direction commerciale et produit
- Propositions de migration et/ou de retrait des systèmes existants
S'assurer que les plans de transition sont :
- Réalistes et incrémentaux
- Alignés sur les priorités de livraison
- Compris par les équipes d'ingénierie et produit
5. Alignement inter-domaines et support à la livraison
Soutenir une livraison efficace en assurant une clarté au niveau du système entre les équipes.
Travailler en étroite collaboration avec :
- Chef de programme logiciel → coordination inter-équipes et dépendances
- Product Owners → s'assurer que l'intention du système est claire avant le développement
Responsabilités :
- Clarifier le comportement et les contraintes du système
- S'assurer que les interactions inter-plateformes sont définies tôt
- Réduire les problèmes d'intégration de dernière minute
Ce rôle ne supervise pas l'exécution de la livraison mais la permet grâce à la clarté et à l'alignement.
6. Prototypage pratique et validation technique
Valider les idées architecturales par l'expérimentation pratique.
Attentes :
- Construire des preuves de concept légères si nécessaire
- Utiliser des outils modernes, y compris le développement assisté par IA, pour accélérer la validation
- Tester la faisabilité de nouvelles technologies et de nouveaux modèles avant une adoption plus large
Ce rôle est censé aller au-delà de la documentation et s'assurer que les idées fonctionnent en pratique.
7. Communication et influence
Communiquer clairement les concepts architecturaux à tous les niveaux de l'organisation.
Interagir avec :
- Parties prenantes exécutives
- Direction de l'ingénierie
- Chefs techniques et ingénieurs
S'assurer que :
- Les idées complexes sont traduites de manière appropriée pour le public
- Les décisions sont comprises et adoptées
- Les retours sont activement recueillis et incorporés
Limites clés
Pour assurer l'efficacité, ce rôle opère avec des limites claires :
L'architecte logiciel principal NE :
- Ne crée pas le backlog et n'écrit pas d'user stories (responsabilité du Product Owner)
- Ne supervise pas l'exécution des sprints ni la livraison au niveau de l'équipe
- N'agit pas en tant que chef de projet ou de programme
- Ne remplace pas le leadership technique de domaine
L'architecte logiciel principal DOIT :
- Être responsable de l'architecture système et des principes de conception
- Être responsable de la prise de décision architecturale et de la gouvernance
- Permettre la livraison par la clarté, pas par le contrôle
Autorité et escalade
- Responsable des décisions et normes architecturales
- Doit contester et guider les équipes de domaine de manière constructive
- Travaille en collaboration avec les responsables de domaine pour parvenir à un alignement
Chemin d'escalade :
- Résoudre directement avec les responsables de domaine si possible
- Escalader les conflits non résolus au responsable mondial des logiciels
Mesures de succès
Le succès dans ce rôle sera mesuré par :
- Architecture cible claire et adoptée dans tous les domaines
- Réduction des problèmes d'intégration et des surprises de dernière minute
- Choix technologiques cohérents et alignés
- Amélioration de la cohérence du système entre le micrologiciel, le cloud et les applications
- Réduction visible de l'ambiguïté architecturale
- Progrès concrets dans la simplification des systèmes existants
Ce à quoi ressemble le succès
- Les décisions architecturales sont comprises, adoptées et suivies
- Les équipes construisent en alignement plutôt qu'en divergence
- Les compromis sont explicites et bien gérés
- L'architecte est visible, engagé et proactif
- Le rôle accélère la livraison plutôt que de la ralentir
Ce que nous recherchons (Expérience, Connaissances, Compétences, Aptitudes, Formation)
Nous apportons chacun quelque chose à la table, et nous recherchons quelqu'un qui possède :
Expérience requise
- 15+ années d'expérience en ingénierie logicielle, avec un temps significatif dans des rôles d'architecture
- Expérience avérée dans la conception de systèmes distribués couvrant les couches cloud et applicatives
- Solide expérience avec au moins une plateforme cloud majeure (Azure, AWS, ou GCP), idéalement sur plusieurs
- Expérience dans l'intégration de systèmes matériels ou embarqués avec des plateformes basées sur le cloud
- Solide compréhension des modèles d'architecture logicielle modernes et des meilleures pratiques
- Capacité démontrée à influencer la direction technique de plusieurs équipes
- Excellentes compétences en communication avec des publics techniques et non techniques
Expérience, connaissances, compétences et aptitudes préférées
- Expérience dans les environnements matériel-logiciel ou IoT
- Exposition aux architectures mobiles et basées sur SDK
- Expérience dans la modernisation ou la migration de systèmes existants
- Familiarité avec les approches de développement assisté par IA
- Expérience avérée dans la livraison d'une architecture pragmatique et implémentable (pas seulement une conception conceptuelle)
Voyages et environnement de travail
- Rôle hybride avec une forte présence sur site attendue (typiquement 3 jours par semaine à Bristol)
- Niveau élevé d'engagement avec les équipes d'ingénierie requis
Quels avantages offrons-nous ?
Nous savons que le bien-être de nos employés est essentiel. Nos avantages comprennent :
- Forfaits de rémunération compétitifs basés sur la performance et plans de bonus
- Aide à l'éducation, programmes de développement du leadership et programmes de reconnaissance
