PAS DE LOCAUX, TÉLÉTRAVAIL 100%
Contexte
L’association Infoclimat est une association à but non lucratif de loi 1901, créée en 2003 pour soutenir le développement du site www.infoclimat.fr, créé en 2001. Les objectifs de l’association sont de favoriser le partage des connaissances autour de la météo et du climat, d’installer des stations météorologiques dans les lieux non couverts par les réseaux traditionnels, et d’éduquer autour de la météo et du climat.
En savoir plus sur nous : https://asso.infoclimat.fr/infos
Depuis 2003, l’association est constituée à 100% de bénévoles, et se finance uniquement sur les cotisations de ses adhérents, donateurs, ou mécènes… Infoclimat souhaite aujourd’hui continuer son développement en recrutant un⋅e développeur web full-stack. Aujourd’hui, le site Infoclimat fait figure de référence pour sa capacité d’exploitation et de présentation de données météo de toutes sortes : cartes en direct, interactives, graphiques, statistiques, présentation des modèles météorologiques, contenus pédagogiques…
L’objectif du poste est de continuer le maintien et le développement de notre plateforme existante. À plus long terme, vous aurez la possibilité de simplifier l’entrée dans le projet, par l’optimisation de l’éventail de technologies utilisées et leur scalabilité/facilité de déploiement. Nous ne sommes pas Facebook ou Google, et ne souhaitons pas l’être, aussi nous préférons éviter l’over-engineering : bref, nous souhaitons un web où chaque page ne pèse pas 5 MB et où il ne faut pas 64GB de RAM pour faire tourner le backend, mais où l’on tire parti au maximum des technos modernes (DevOps, HTML5,…).
Aujourd’hui, cette plateforme représente tout de même plus de 300.000 lignes de PHP/Python et 20.000 lignes de Javascript ! Pour le moment, il n’est pas Open Source, mais il est possible qu’à terme ce code soit mis à disposition de la communauté, une fois son déploiement rendu plus facile et une meilleure documentation rédigée.
Vous serez sous la responsabilité du Conseil d’Administration de l’association, qui est un collectif de bénévoles. Vous serez notamment encadré par la personne qui a conçu et développé le site depuis 2009, et qui vous fera passer les connaissances nécessaires à la compréhension du site, son architecture, et les particularités du monde de la météo.
Vous aurez toute liberté de proposer initiatives et créativité : nouvelles architectures techniques, idées de dataviz, améliorations pour le DevOps et la compatibilité avec des technos “Cloud” modernes,… Et vous aurez à votre disposition un formidable terrain de jeux, avec une dizaine de serveurs dédiés, 6 milliards de données météo, dans une petite structure dynamique et avec des valeurs !
Compétences du candidat idéal
– Front-end
- Javascript : “vanilla” + jQuery, OpenLayers, Leaflet, HighchartsJS
- HTML5, canvas, interactivité, APIs notification/workers
- CSS3 : framework Materialize.css ; Responsive-first
- Évolution possible vers ReactJS / MUI
- Gestion de la performance (graphiques ou cartes interactives avec de très nombreuses données, clustering, structures de données, consommation mémoire, Time To First Draw, affichage de tableaux de données…) et du temps réel (websockets, push)
- Connaissances en systèmes GIS : INSPIRE/OGC, manipulation de données géoréférencées et temporelles
– Back-end
- Application : PHP (pas de framework), PDO
- Serveur : NGINX (3000 req/sec), serveur websockets
- Bases de données : MySQL (5 milliards de lignes, réplication, 1000 req/sec). Projet d’évolution vers des technos plus adaptées aux time-series à l’avenir.
- Workers / data processing : Python, Scipy, Numpy, GDAL
- Autres outils : SphinxSearch (migration souhaitée vers ElasticSearch), memcached, Redis, Celery, RabbitMQ, Mapserver (cartographie)
- Bonnes connaissances relatives à la performance sous fort trafic : structures de données, performance des algorithmes et requêtes SQL, mise en cache et ses contraintes,…
- Bonnes connaissances en sécurité des applications web et des données personnelles
- Bonnes connaissances de l’interaction avec des API tierces, et de la conception d’APIs, parsing de données
– Outils de développement
Git, Gitlab (auto-hébergé)
Vi, Emacs, VS Code,… les autres outils sont à votre initiative :)
Caractéristiques
- CDI ou CDD 3 ans — dans ce cas, évolution possible vers un CDI et souhaitée par l’association dans le cadre du développement de ses projets — une relation de confiance et sur le long terme est recherchée
- Prise de poste à l’été 2022
- Télétravail à 100%, matériel informatique pouvant être fourni par l’association, flexibilité de vos horaires
- Mutuelle avec niveau de couverture élevée
- Rémunération : 33.000-36.000€ bruts, selon expérience et compétences
Comment postuler
Envoyez CV et lettre de motivation à :
Cliquez sur candidater pour accéder aux informations.