Tchap recrute

2 Dev Senior Tchap Web et Tchap ID / NodeJS ou Django (H/F)

Ce poste a été pourvu depuis son ouverture le

Contexte

Tchap est la messagerie instantanée sécurisée de l’Etat. Tchap est à destination de toutes les personnes qui travaillent avec la fonction publique (qu’elle soit territoriale, hospitalière ou centrale).

Le projet s’est lancé en avril 2018 et compte aujourd’hui 290 000 utilisateurs inscrits. L’application est disponible sur Android, iOS et le web.

En mai 2021, BetaGouv reprend Tchap pour accompagner l’équipe dans son accélération.

Problèmes

Le besoin de messagerie instantanée entre agents publics se développe. Ils ont besoin de collaborer et de partager autour d’intérêts communs inter-administrations de façon directe et informelle. Mais les agents publics n’ont pas accès à une solution métier et utilisent des solutions du marché grand public où ni la sécurité, ni le stockage des données ne sont maîtrisés ce qui peut donner lieu à des fuites d’information.

Qui sommes nous : beta

beta.gouv.fr aide les ministères et autres partenaires publics à construire des services numériques simples, faciles à utiliser, à l’impact maximal.

À travers notre approche – parfois appelée “approche Startup d’État” – nous remettons les usagers au cœur de l’action publique et cherchons à apporter des solutions concrètes à leurs problèmes pour améliorer leur vie quotidienne.

Nous formons des équipes pluridisciplinaires constituées de personnes engagées au service de l’intérêt général, qu’elles viennent du secteur privé ou du secteur public. Nous intégrons des agents publics appelés “intrapreneurs” au sein de ces équipes, et nous favorisons leur passage à l’action pour améliorer le service public de l’intérieur.

beta.gouv.fr a déjà contribué à la création de dizaines de services numériques déjà disponibles ou à venir. Nous animons une communauté en croissance qui construit les services publics numériques de demain au sein d’un réseau d’incubateurs publics partageant les mêmes valeurs.

Mission

Au sein de l’équipe Tchap, nous recherchons 2 devs senior pour participer aux deux missions principales de l’équipe : Tchap Web et Tchap Identité. Vous pourrez aussi être amené à travailler de manière occasionnelle au produit AudioConf, et à son intégration dans Tchap.

L’équipe intégre déjà 2 devs web, 5 devops qui s’occupent de l’infra et du backend de Tchap et 4 devs mobile. L’équipe web sera composé de 4 personnes après l’intégration de 2 personnes suite à la publication de l’offre. Le mode d’organisation se décide en équipe et peut évoluer en fonction des retours des retrospectives.

Missions Principale 1 : Tchap Web

C’est la version du client Web de Tchap basé sur le logiciel OpenSource Element Web : https://github.com/vector-im/element-web Le backend utilisé est https://github.com/matrix-org/synapse basé sur le protocole ouvert matrix : https://matrix.org , il n’y a normalement pas de modification à entreprendre sur le backend.

Technologies :

  • React
  • Typescript/Javascript
  • Protocol Matrix : https://matrix.org

Mission Principale 2 : Tchap Identité

C’est une nouvelle application permettant d’utiliser Tchap comme fournisseur d’identité pour les agents de l’état pour leur permettre de se connecter à d’autres services de l’état. En gros, un bouton “Connectez-vous avez Tchap” à utiliser dans la fonction publique, de la même façon qu’on peut utiliser “Connectez-vous avec Facebook” sur une application.

L’interface comme l’implémentation technique sont à définir.

Le langage n’est pas encore déterminé, ça serait :

  • soit du Python/Django si on reprend le code d’Aidant Connect : https://github.com/betagouv/Aidants_Connect (Fournisseur d’identité pour les aidants accompagnant des personnes en difficulté avec le numérique)
  • soit sur des technologies déjà utilisé au sein de Tchap (Python, Javascript, TypeScript)

Le choix est fait en équipe.

Technologies :

  • OpenId connect
  • Protocol Matrix : https://matrix.org
  • Django ou NodeJS
  • Python, Javascript ou Typescript

Mission secondaire : AudioConf

Audioconf.numerique.gouv.fr a pour objectif de permettre aux agents publics d’organiser des conférences téléphoniques rapidement.

Technologies :

  • NodeJs / Javascript
  • Serveur side rendering

Code source : https://github.com/betagouv/audioconf

Profil

  • Diplôme de niveau bac+4/5 en informatique ;
  • Au moins 7 ans d’expérience dans le domaine du développement logiciel ;

Savoir-faire

  • Travailler dans un projet complexe et intervenir dans un environnement pluridisciplinaire ;
  • Maîtriser des principes d’intégration et déploiement continu ;
  • Connaître des organisations horizontales et de leurs spécificités ;
  • Connaître l’utilisation des technologies utilisés au sein de Tchap ;
  • Maîtriser des outils git et github;
  • Avoir une appétence pour le logiciel libre ;
  • Participer activement à la gestion du projet et la définition des priorités de l’équipe ;
  • Etre force de proposition pour l’organisation de l’équipe en fonction des problèmes rencontrés.

Savoir-être

  • Aisance relationnelle ;
  • Capacité à collaborer avec son équipe et à faire progresser les autres ;
  • Créativité.

Modalités de travail

  • Poste ouvert pour un·e indépendant·e ;
  • Temps de travail de 4 ou 5 jours par semaine ; (Démarrage possible à mi-temps, temporairement, pour aller ensuite vers 4-5 jours)
  • télétravail partiel ou total possible, avec possibilité de venir travailler aux bureaux la DINUM, 20 ave de Ségur à Paris, où certains membres de l’équipe viennent régulièrement ;
  • Rémunération : TJM adapté à l’expérience ;
  • Mission initiale pour indépendant en commencant par un essai d’un mois et demi

Candidater

Expliquez-nous pourquoi vous avez envie de nous rejoindre et envoyez-nous votre LinkedIn / CV, le tout à tchap@beta.gouv.fr . A bientôt ! 😀

Participer à la communauté

En travaillant pour une Startup d’Etat et de Territoire, vous devenez membre de la communauté beta.gouv. Celle-ci se construit par l’investissement volontaire de ses membres ce qui veut dire que chaque membre peut proposer de nouvelles idées, les mettre en oeuvre ou rejoindre un travail en cours.

L’engagement dans la communauté peut prendre différentes formes, de faire le café à participer à une équipe transverse en passant par organiser une conférence.

L’objectif est de faire de beta.gouv une communauté vivante, riche des expériences et de l’engagement de chacun, et qui apporte un cadre de travail stimulant pour ces membres.

En tant que membre, vous pouvez et êtes invités à vous engager dans la communauté. Si vous avez des questions, n’hésitez pas à les poser lors de votre entretien.