Le stage
Algoo est une société grenobloise que les lecteurs assidus de LinuxFR connaissent probablement. Nous développons des applications web basées sur les technologies python en backend et javascript en frontend. Nous
développons en particulier la plateforme collaborative libre tracim
Nous contribuons à différents projets libres, et proposons un stage sur différentes thématiques liées aux outils/briques libres que nous développons. Les différents sujets pourront être adressés durant un unique stage ou une seule partie sera adressée en fonction des candidates et candidats.
Les différents sujets de travail :
- interconnexion de tracim avec libreoffice online,
- refonte de preview-generator et intégration du support des fichiers vidéos,
- travail de refonte, bugfix, développement, documentation sur les briques hapic et serpyco destinées à développer des API REST auto-documentées en python avec (notamment) asyncio (aiohttp),
- mise au point d'un démonstrateur preview-generator / hapic / serpyco / asyncio.
Ces sujets de stage intègrent du travail de développement mais également l'ensemble des sujets associés : rédaction de documentation, intégration continue, bonnes pratiques, contributions à des projets libres, etc.
Pour illustrer le stage, voici une description du travail proposé sur hapic/serpyco.
La mise au point d'APIs HTTP nécessite la maitrise de différents aspects techniques :
- traitement des communications HTTP (requêtes simples, à gros volumes, web sockets),
- validation des données entrantes et sortantes,
- spécification des API,
- séparation du code "technique" (lié à HTTP) et des couches métier
- documentation des API développées
Notre société a développé un composant nommé hapic qui agrège des solutions de sérialisation (marshmallow, serpyco), framework web (flask, aiohttp, pyramid) et documentation (apispec) pour proposer une solution unifiée d'écriture d'APIs REST professionnelles et réellement auto-documentées.
L'objectif de ce stage est de travailler sur les différents aspects du logiciel afin de stabiliser la pile technique et d'harmoniser la couverture fonctionnelle. Les tâches seront probablement adressées dans l'ordre suivant :
- Résoudre des problématiques techniques de hapic,
- Homogénéiser la couverture fonctionnelle sur l'ensemble des framework web supportés,
- Améliorer la qualité du code (écriture de tests unitaires supplémentaires, refonte de code),
- Proposer des améliorations sur les logiciels tiers utilisés dans la pile technique,
- Compléter la documentation technique, améliorer la documentation utilisateur,
- Rationaliser l'architecture du code hapic, identifier les faiblesses.
Le stage proposera de toucher à l'ensemble des aspects de manière à être le plus formateur possible. C'est un stage qui sera très formateur pour quelqu'un souhaitant développer professionnellement du logiciel libre technique.
Vous serez sous la responsabilité du dirigeant et encadré techniquement par les 2 développeurs bakcend de l'entreprise. Vous bénéficierez d'une large autonomie ; l'équipe de développement d'Algoo (frontend, backend, chef de projet, chef de produit) étant là pour répondre à vos questions et vous piloter sur les points qui le
nécessitent.
Comment imagine-t-on la candidate ou le candidat ?
- Connaissance de python3 (environnement python 3.5 à 3.7),
- Connaissance des mécanismes de communication HTTP,
- Bonne capacité d'abstraction et de conception logicielle,
- Compréhension et intérêt pour les logiciels libres,
- Capacité d'écrire de l'Anglais technique,
- Vision globale d'un projet (ie code + doc + tests + intégration continue)
Ce qui pourrait aider dans le quotidien du stage
- Connaissance en conception/utilisation d'API HTTP,
- Connaissance de Git,
- Curiosité,
- Bienveillance,
- Humilité.
Quelles sont les modalités du stage ?
- stage de 3 à 6 mois,
- indemnité de stage : 500€ à 1200€ selon le niveau,
- rythme de 35h par semaine,
- niveau de bac+2 à bac+5,
- rapport de stage publié sur le site de l'entreprise (si le stagiaire est d'accord)
Pourquoi venir chez Algoo ?
- équipe de geek, possibilité d'apprendre énormément,
- autonomie dans le travail,
- démarrage possible très rapidement,
- le code produit sera libre,
- participation aux JDLL, RMLLs et/ou autre évènements liés au libre,
- entreprise accessible par les transports en commun (train, bus) et par piste cyclable
Comment candidater
Le processus est relativement classique mais rapide :
- Envoi d'une candidature avec CV et motivations,
- Entretien téléphonique rapide,
- Entretien sur place (ou jitsi ou skype pour les candidats à distance),
- Réponse dans la semaine suivant l'entretien
A vos claviers.
# Indemnité possiblement supérieure à 1200€
Posté par LeBouquetin (site web personnel, Mastodon) . Évalué à 2.
Suite à réflexion et compte-tenu de profils qui pourraient être intéressants, l'indemnité de stage envisageable est plutôt entre 500€ et 1500€.
#tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.