En poursuivant votre navigation sur ce site, vous acceptez le dépôt de cookies dans votre navigateur. (En savoir plus)

Développeur(-euse) Fullstack Python & Bases de Données H/F


Date Limite Candidature : jeudi 16 janvier 2025 17:00:00 heure de Paris

Informations générales

Réservé uniquement aux agents CNRS (fonctionnaires et CDI)
Intitulé de l'offre : Développeur(-euse) Fullstack Python & Bases de Données H/F
Référence : UAR3721-MOBINT-J58022
Lieu de travail : ST GENIS LAVAL
Institut : INSU - Institut national des sciences de l'univers
Date de publication : mercredi 4 décembre 2024
Session : Campagne Hiver 2025
Groupe de Fonction : AIG2
BAP : E - Informatique, Statistiques et Calcul scientifique
Emploi type : Assistant-e en ingénierie logicielle

Missions

Au sein du service « Systèmes d'information » de l'Unité d'Appui à la Recherche de l'Observatoire des Sciences de l'Univers de Lyon (OSUL), l'assistant-e ingénieur en développement fullstack réalise et maintient des applications orientées web ou des programmes de traitement de données scientifiques. Il/Elle gère la structure, la manipulation et l'optimisation des bases de données de l'Observatoire pour assurer un traitement efficace des données d'observation.
Il/Elle sera amené(e) à travailler au sein de l'OSUL-DC (Observatoire des Sciences de l'Univers de Lyon - Data Centre) qui intervient sur la gestion et la valorisation des données en Astrophysique (laboratoire CRAL) et en Géologie (laboratoire LGL-TPE) avec une implication directe dans différents projets scientifiques de l'Observatoire.

Activités

Les activités se focalisent principalement sur la programmation, le test et la maintenance des applications web ; ainsi que la gestion des bases de données, la sécurité et l'optimisation des performances.

- Concevoir et développer des applications web en utilisant Python et le framework Django.
- Convevoir et déveloper des programmes de traitement de données.
- Modéliser des bases de données : Conception et gestion des modèles de données (PostgreSQL, MySQL).
- Rédiger des vues et des contrôleurs : Développement de la logique métier en utilisant les vues (class-based ou function-based) et les contrôleurs de Django.
- Développer du front-end : Intégration du HTML, CSS et JavaScript pour créer des interfaces utilisateur.
- Gérer des migrations : Maintenance des migrations de la base de données pour refléter les changements de modèles dans le code.
- Assurer le versioning des applications et programmes : Utilisation, suivi et maintenance des codes au sein des outils de versioning du laboratoire.
- Procéder aux tests et débogage : Rédaction de tests unitaires et d'intégration pour assurer la fiabilité du code, et débogage des applications en cas de problème.
- Contribuer à l'optimisation des performances : Amélioration de la performance des applications en optimisant les requêtes de base de données, le caching, et la gestion des ressources.
- Sécuriser les applications : Mise en œuvre des pratiques de sécurité recommandées, telles que la protection contre les attaques CSRF, XSS et SQL Injection.
- Prendre en charge la documentation : Rédaction de documentation technique et fonctionnelle pour le code et les API.
- Participer à l'élaboration de cahiers des charges fonctionnels en concertation avec les scientifiques et le chef de projets
- Veiller à a maintenance et évolutivité : Mise à jour des applications en fonction des nouvelles versions des langages et gestion de la montée en charge pour des applications plus complexes.

Compétences

Connaissances

- Maîtriser le langage de programmation Python et les langages de scripts shell
- Maîtriser le framework web Django et de frameworks front-end (Angular.js, Vue.js, React.js, ..)
- Maîtriser la conceptualisation et la réalisation de bases de données (PostGreSQL, MySQL)
- Avoir une bonne connaissance des outils de versioning usuels (GitLab)
- Connaître des méthodes de représentation et de formatage de données (XML, ...)
- Posséder des méthodes d'analyse, de conception, de tests et de mise en production
- Savoir rédiger et mettre à jour une documentation fonctionnelle et technique
- Témoigner de bonnes connaissances en déploiement et en configuration de serveurs web (NginX, gunicorn) en environnement virtualisé (ProxMox) seraient un plus.
- Bon niveau d'anglais technique requis (niveau B2)

Savoir être

- Bon esprit d'analyse et de synthèse
- Rigueur, méthode, sens de l'organisation Savoir identifier et formaliser les besoins des utilisateurs
- Aptitude à travailler en équipe, à assurer les transmissions au n+1 et partager l'information
- Autonomie et capacité d'adaptation
- Un intérêt marqué pour les Sciences de La Terre et de l'Univers (astrophysique, géologie) serait apprécié

Contexte de travail

L'Observatoire de Lyon (OSUL) est un « Observatoire des Sciences de l'Univers » (OSU), co-piloté par l'Institut National des Sciences de l'Univers (INSU) et école interne de l'Université Claude Bernard Lyon 1. L'OSUL : 250 personnels répartis sur différents sites il est composé de deux Unités Mixtes de Recherche ; laboratoire de Géologie de Lyon (LGL-TPE), Centre de Recherche d'Astrophysique de Lyon (CRAL) et une Unité d'Appui et de Recherche (UAR COMET 3721).

Les informaticiens de l'OSUL, en collaboration avec les chercheurs et les enseignants-chercheurs, développent des applications informatiques pour traiter, diffuser les données d'observation et les mettre à disposition des équipes scientifiques de l'OSUL et de la communauté. Ces traitements impliquent le développement de logiciels, l'analyse, la diffusion de données. Ces développements sont faits en équipe au sein de l'Observatoire ou de manière collaborative avec d'autres laboratoires nationaux ou internationaux. Ils nécessitent la mise en place de bases de données dédiées et s'effectuent en utilisant les outils mis à disposition par l'Observatoire, par les institutions ou par la communauté scientifique tout en respectant les principes FAIR définis dans le cadre de la politique de la Science Ouverte en France et en Europe.

L'OSUL est doté d'un Centre de Données d¿Observation et de Services (CDOS) : l'OSUL-DC. Cette sub-structure a pour mission de mutualiser les moyens dédiés aux Services Nationaux d'Observation (SNO) labellisés par l'INSU.

A l'OSUL, l'assistant-e en ingénierie logicielle relève du service « Systèmes d'information » de l'UAR, pôle « Bases de données » sous la responsabilité opérationnelle d'un ingénieur CNRS, chef de projets logiciels et travaille en lien avec le CDOS.

Lieu de travail : Campus de la Doua (Villeurbanne).

Déplacements ponctuels sur les autres sites de l'OSUL : Saint-Genis Laval et l'ENS de Lyon.