Senior Fullstack Developer - Ikigai Games Portal - Video Games for Popular Education - Le Raincy

Long term
Le Raincy, France
Tech
Partial remote possible
45000 - 65000€ (Annual)
5 yrs of exp.
Posted on 02-07-2022
Start : février 2021
This job is no longer available.

Games for Citizens

Développer le nouveau service public de l'enseignement par le jeu vidéo, accessible à tous.tes, en alliant le meilleur du jeu et des sciences dans une démarche d'éducation populaire !

More informations
Read more

L’équipe du portail Ikigai cherche un.e Développeur.se Fullstack Senior ! Vous mènerez le développement du portail web et de la solution de stockage et traitement des données d’utilisation des jeux avec l’équipe web. Principales technologies : architectures microservice, Kubernetes, AWS, NodeJS/Express, NestJS, React & Redux, MongoDB.

Ikigai, c’est quoi ?

Ikigai est un portail de jeux éducatifs à destination des étudiant.es et du grand public qui vise une forte utilité citoyenne : nous proposons des jeux comme outil d’enseignement des sciences, des langues, des sciences humaines et des enjeux sociétaux. Nous croyons que le jeu peut être mis au service de l’apprentissage et du progrès de notre société, en proposant des jeux de haute qualité ludique, artistique et narrative. Autant que possible, ces jeux sont offerts gratuitement pour être accessibles à tous les publics.

Ikigai est supporté par une association à but non-lucratif soutenue et financée par un réseau de plusieurs dizaines d’acteurs variés : universités, écoles, laboratoires, associations, structures culturelles, studios de jeu ou de la EdTech. En effet, le jeu pour l’enseignement nécessite de nombreux métiers différents qui n’ont pas l’habitude d’échanger. Nous créons donc le lien entre les acteurs à l’échelle nationale pour développer la prochaine génération de jeux éducatifs.

Enfin, l’équipe acquerra progressivement une composante IA et Big Data pour accompagner le développement de recommandations pédagogiques aux utilisateur.ices et la mise en place d’IA dans les jeux afin de mieux servir les objectifs pédagogiques.

En résumé, nous rejoindre, c’est participer à un projet qui a du sens : mettre le meilleur du jeu, de la culture et des sciences au service de l’intérêt public dans une démarche d’éducation populaire.

Informations pratiques

- Étapes de recrutement : examen de votre CV/LM/git, test technique, entretien technique, entretien RH.

- Type de contrat : CDI, temps plein, statut cadre.

- Lieu : Actuellement télétravail pour raisons sanitaires. Dès que possible, dans les locaux de l’association situés à Paris.

- Télétravail : Possible à temps partiel en début de mission ; possibilité de temps plein à discuter ultérieurement.

- Rémunération : 45 à 65 k€ annuel selon expérience.

- Convention collective : Syntec (consultable sur https://www.syntec.fr/).

- Autres avantages sociaux : remboursement de 50% du titre de transport, mutuelle, prévoyance, régime de retraite complémentaire. Par ailleurs, nous accordons de l’importance à la qualité des conditions de travail : pas de crunch, flexibilité des horaires dans la mesure du possible, etc.

Profile

De profil scientifique, possiblement de profil grande école, vous serez un membre clé de l’équipe : vous mènerez le développement frontend et backend du portail via la mise en place des solutions techniques adaptées et la co-gestion de l’équipe web avec la développeuse web déjà présente. En tant que senior, vous aurez aussi un rôle de mentoring auprès de l’ensemble des membres de l’équipe.

Une version beta du portail est disponible sur https://ikigai.games. Une refonte complète est en cours pour permettre de passer à l’échelle nationale, et votre premier rôle sera de mener cette refonte avec l’équipe web qui a déjà commencé à travailler dessus. Par la suite, vous continuerez à maintenir et développer la solution.

En particulier, vous aurez à :

  • Construire et pérenniser la nouvelle architecture en microservices du portail comprenant notamment les fonctionnalités suivantes :
  • Gestion des fiches des jeux (page web classique),
  • Gestion des contenus créés par les utilisateurs (interfaces dynamiques permettant par exemple à un enseignant de gérer et modifier des questions de quiz),
  • Communication entre le serveur et les jeux,
  • Authentification sécurisée des utilisateurs (actuellement basé sur OAuth2),
  • Stockage et traitement des données d’utilisation des jeux (learning analytics) dans le respect du RGPD (la solution existante se base sur LearningLocker et le format xAPI),
  • Développement d’un système d’analyse des données pilotant des (LMS) Learning Management Systems via des liens LTI,
  • Réseau social minimal entre utilisateurs.
  • Entretenir l’environnement de développement et le processus d’intégration continue.
  • Être en lien fréquent avec les DSI des établissements partenaires pour les accompagner dans l’installation et la maintenance de leur Learning Record Store et de la solution de Learning analytics sur leurs serveurs.
  • Développer les outils de visualisation de données qui seront mis à disposition des enseignant.es pour suivre les activités de leurs étudiant.es.
  • Contribuer aux projets de recherche communs du consortium en mettant à disposition les données d’utilisation et outils d’extraction des données nécessaires, voire, selon votre profil, en apportant votre regard.

Notre stack : élément principaux

  • DevOps : Kubernetes, AWS (compétences indispensables)
  • Backend : NodeJS/Express, NestJS (compétences importantes)
  • Frontend : React, Redux (compétences utiles mais moins nécessaires)
  • MongoDB (compétence indispensable)
  • Si vous ne connaissez pas toutes ces technologies, il reste tout à fait possible d’envisager de travailler ensemble : discutons-en !

Autres compétences demandées

  • Conception de projet
  • Architectures microservices
  • Intégration continue (CI-CD)
  • Tests (unitaires, fonctionnels etc…)
  • Capacité à encadrer une équipe de développement et lui expliquer clairement les besoins

Compétences complémentaires qui pourront vous aider

  • Architecture système
  • Learning analytics
  • Composantes secondaires de notre stack :
  • Typescript
  • Jenkins
  • RabbitMQ
  • NextJS
  • SonarQube
  • Prometheus
  • Grafana
  • Strapi
  • Capacité à dialoguer avec différents univers professionnels (université, jeu vidéo, enseignement, ingénierie pédagogique)