Durant la première phase de votre mission, vous serez amené à :
* Prendre connaissance de lexistant et vous familiarisez avec les différents environnements
* Participer à la maintenance et à lévolution des systèmes de base de données actuels. Il sagit principalement de bases de données relationnelles (PostgreSQL) et non relationnelles (Elastic Search). Pour certains dentre eux, comme ceux dédié aux projets R&D, il pourra être nécessaire de procéder à la mise en place de procédures de Backup automatisées (qui existent déjà pour les autres).
* Assurer un soutien aux équipe de développement chargées de la maintenance
des software de type legacy. En raison de lapproche DB First utilisée dans ces
projets, il est nécessaire de faire appel à un profil expert en matière de bases de
données, principalement pour les aspects relatifs à la migrations des structure
de données et le remplacement des procédures stockées par des fonctionnalités
backend.
* Participer à la maintenance et à lintégration dune plateforme de logging
centralisé à destination des projets applicatifs. Cette plateforme est basée sur
Kafka.
Durant la seconde phase de votre mission :
* Vous poursuivrez vos activités de maintenance sur les solutions décrites
précédemment.
* Vous participerez au trajet dévolution dune solution largement déployée au sein
de la police fédérale pour la gestion des enquêtes et la rédaction des procès-verbaux. Dans ce cadre, vous serez impliqué dans les aspects liés à lamélioration
des performances et sécurité.
* Vous serez également impliqué dans les aspects dintégration continue et de
déploiement continu (CI/CD). Les déploiements seffectuent aussi bien sur des
serveurs classiques que sur des orchestrateurs de conteneurs tels que
Kubernetes ou OpenShift.
* Vous participerez à la mise en place denvironnements destinés à des bases de
données spécialisées, telles que Graph DB (Neo4j) et Vector DB (Milvus), afin de
soutenir les projets des départements Data.
* Vous mettrez en œuvre ou assurerez la maintenance de processus automatisés,
notamment pour la gestion des migrations et des sauvegardes.
* Vous travaillerez en mode agile, en vous concentrant sur les tâches planifiées et
en respectant les délais fixés.
Profil Recherché
- Vous êtes titulaire dun baccalauréat en informatique (au minimum) et justifiez de
plusieurs années dexpérience dans une fonction similaire.
- Vous possédez de solides connaissances en bases de données relationnelles
(PostgreSQL) et non relationnelles (Elasticsearch). Vous êtes capable dinstaller ce type denvironnement et de lindustrialiser, notamment grâce à la mise en place de scripts et le développement en Python.
- Vous disposez de bonnes connaissances des systèmes de messagerie distribués (Kafka) et êtes en mesure den assurer la maintenance ainsi que lindustrialisation.
- Vous disposez dune expertise en migration de bases de données, et travailler en étroite collaboration avec les développeurs selon une approche code first vous est naturel.
- Vous possédez des connaissances en Graph DB (Neo4j) et Vector DB (Milvus), ou êtes disposé à les acquérir rapidement afin de contribuer à la mise en place de ces
plateformes.
- Vous êtes capable de participer à la modélisation des structures de données et de mettre en place une standardisation au travers des différents systèmes utilisés dans les projets.
- Vous maîtrisez également la plateforme de versioning Git et les stratégie à appliquer en matière de gestion des branches.
- Des connaissances et une expérience en DevOps, CI/CD, GitOps, GitLab, gestion de clusters Kubernetes sont également souhaitées.
- Vous avez lhabitude de travailler en environnement agile, selon la méthodologie Scrum, et êtes capable de vous adapter rapidement à un changement dorientation technique en cours de projet, voire à une technologie que vous ne maîtrisez pas encore.
- Persévérant et orienté solutions, vous vous intégrez facilement dans une équipe composée de profils
variés.
- Vous maîtrisez langlais ainsi quune des deux langues nationales. La connaissance active dune langue nationale et passive (au minimum) de lautre constitue une réelle plus-value.
Technologies
Relational Databases :PostgreSQL (Must have), MS SQL (Nice to have)
Non Relational Databases: Elastic Search (Must have)
Distributed Messagin System: Kafka (Must have)
Version Control : GIT (Must have)
Devops : Gitlab, CI/CD, GitOps, Kubernetes, MinIO, Python Scripting (Should have)
Graph Databases: NEO4J (Nice to have)
Vector Databases: Milvus (Nice to have)
Message Brokker: Rabbit MQ (Nice to have)