Le poste Développeur DevSecOps
Partager cette offre
Le candidat retenu travaillera au sein de l'équipe de développement à Paris pour les activités quotidiennes, tout en étant rattaché hiérarchiquement à Londres. Une présence au bureau d'au moins 50 % est requise, principalement à Valmy, avec des déplacements éventuels/optionnels à Maison Dorée.
En tant que banque internationale, un anglais courant est indispensable, car il s'agit de la langue utilisée entre les différentes régions. Nous sommes conscients que les entretiens peuvent être stressants ; un interlocuteur francophone sera présent afin de traduire certains termes techniques si nécessaire. Le poste implique des échanges réguliers avec d'autres équipes de la banque et la représentation de DevSecOps ; une bonne maîtrise de l'anglais est donc essentielle.
Le candidat sera responsable de la conception et de la livraison de fonctionnalités au sein de l'architecture et du framework du système, ce qui confère au poste une dimension plus stimulante que la simple implémentation d'exigences entièrement spécifiées pour une fonctionnalité « xn+1 ».
Il participera à l'évolution du système d'orchestration existant, développé en Kotlin. De nouveaux outils sont développés en Go. Des exemples d'intégrations existent en Java, Python et C# .NET, démontrant une intégration complète de la chaîne d'outils, et d'autres langages sont envisagés. Le candidat devra être à l'aise avec plusieurs langages — ou disposé à les apprendre — ainsi qu'avec leurs toolchains respectives. Un profil souhaitant se limiter à un seul langage (par exemple Java) ne correspondra pas aux attentes du poste.
Les qualités essentielles d'un logiciel sont la robustesse, la sécurité et la scalabilité. Pour y parvenir, l'application des principes SRE est attendue, ainsi qu'une automatisation poussée des tests (unitaires, d'intégration et end-to-end) afin de garantir ces propriétés. La simplicité et la facilité d'évolution sont privilégiées, avec un minimum de dépendances logicielles (les dépendances basées sur la réflexion sont exclues).
L'orchestration est fortement orientée données et repose sur MS SQL Server. Une bonne maîtrise de SQL (quelle que soit la plateforme) est un atout. Toutes les interactions avec la base de données se font via des procédures stockées ; les ORM ne sont pas utilisés.
Chaque produit orchestré par l'équipe dispose d'un ou plusieurs experts techniques avec lesquels nous collaborons. Ces experts expriment leurs objectifs et fournissent des API ; l'équipe de développement doit déterminer la meilleure manière d'y répondre. Les considérations incluent notamment la sécurité, la réutilisation de processus existants, ainsi que les impacts infrastructure et réseau. Les problématiques confiées nécessitent une capacité d'analyse autonome afin de définir, concevoir, valider avec les parties prenantes et implémenter les solutions.
Responsabilités principalesAnalyse / Conception : 10 %
Documentation / Spécifications : 10 %
Tests applicatifs : 20 %
Prototypage / Développement : 60 %
Expérience IT récente « hands-on », idéalement sur des plateformes multi-niveaux ou distribuées.
Expérience en conception et livraison de systèmes logiciels maintenables.
Capacité à traiter des problématiques complexes et ouvertes, à identifier les causes racines pouvant dépasser le seul périmètre logiciel (infrastructure incluse).
Forte autonomie, capacité à travailler avec peu de supervision et à résoudre ses propres problématiques.
Expérience de collaboration avec des équipes distantes et capacité à s'appuyer sur elles pour atteindre les objectifs.
Profil recherché
Maîtrise d'au moins deux des langages suivants et de leurs toolchains associées : Go, Java, C#, C, C++, Julia ou autre langage fortement typé (ex. ADA, Rust).
Au moins un langage devra disposer d'une gestion automatique de la mémoire.
Volonté d'apprendre de nouveaux langages selon les besoins. Le poste utilise principalement Go et Kotlin, mais une connaissance préalable n'est pas obligatoire.
SQL (toute plateforme)
JavaScript / HTML / CSS
Intégration et déploiement continus (tout outil ; Jenkins est utilisé)
Bitbucket / Git
Bases en réseau : compréhension de DNS, proxy, firewalls, SSO/mTLS, TCP, HTTP
Connaissances de base en ligne de commande Linux et scripting
Les compétences suivantes constituent un atout, mais ne sont pas obligatoires :
Go / Kotlin
Orchestration, télémétrie et traçabilité (tracing)
MS SQL / ETL
Ansible
Jenkins / TeamCity
Kubernetes
Postulez à cette offre !
Trouvez votre prochaine mission parmi +9 000 offres !
-
Fixez vos conditions
Rémunération, télétravail... Définissez tous les critères importants pour vous.
-
Faites-vous chasser
Les recruteurs viennent directement chercher leurs futurs talents dans notre CVthèque.
-
100% gratuit
Aucune commission prélevée sur votre mission freelance.
Développeur DevSecOps
VISIAN
