Tech chez Powens
La tech chez Powens ne s’arrête pas à notre produit, elle fait complètement partie de notre ADN et de notre culture.
Les fonctions techniques représentent aujourd’hui plus de 63% de nos collaborateurs(-trices) et sont réparties au sein de trois départements :
- Product Department : en charge de la roadmap produit, de la construction au delivery de nos produits et fonctionnalités
- Engineering Department : assure le bon fonctionnement et le développement technique de nos produits
- Operation Department : assure la disponibilité de nos produits et de nos applications internes et maintient des standards de sécurité élevés.
Organisation & méthodologies
Les équipes techniques de Powens travaillent avec des méthodes Agiles. Elles travaillent sur des sprints de deux semaines, avec un ensemble de rituels :
- Sprint planning : déterminer les fonctionnalités prioritaires et assigner les tâches du backlog aux différents membres de l’équipe
- Stand up meeting : se synchroniser sur les avancements, la répartition des activités et identifier les blocages
- Sprint review : faire le bilan sur les sujets qui ont été terminés pendant le sprint, les nouvelles features sorties et les tâches qui doivent être reprises au sprint suivant
- Sprint retro : réunion destinée à discuter de nos process actuels et de proposer des solutions d'amélioration
Nous utilisons Gitlab pour stocker notre code base et l’ensemble de nos wikis de documentation
Victor Plantevin, Product Manager
"On développe des produits innovants, qui permettent à nos clients d’imaginer et de créer les services financiers de demain."
Découvrez son parcours et ses challenges dans cette interview
Onboarding technique
Nous avons mis en place un parcours spécifique et adapté pour favoriser l’intégration des developers et autres fonctions tech. Cet onboarding permet aux nouveaux de se familiariser avec notre stack et nos outils.
- Découverte des bonnes pratiques de développement interne
- Découverte de la documentation interne et externe
- Développement d'une application CLI en Python pour apprendre à intégrer nos APIs
- Formation sur le web scraping en utilisant le framework Woob
- Différents exercices sur de faux sites bancaires développés en interne
- Formation sur notre infrastructure et notre back-end
Damien Mat, Lead Software Engineer
"En tant que Lead, je dois être garant de la qualité de notre produit qui découle autant de l’aspect technique que de l’aspect humain."
Découvrez son parcours et ses challenges dans cette interview
Amélioration continue
L’amélioration continue est un point essentiel chez Powens. Des revues de codes sont faites systématiquement avant la mise en production. Nos developers sont sensibilisé(e)s aux process de Code review/Peer Review pour monter en compétences.
De nombreux projets sont également menés pour faire vivre la culture DevOps : automatisation, méthode de développement et de déploiement continus. Nous nous appuyons sur des technologies récentes, telles que Terraform et Argo pour le déploiement. Nous utilisons aussi Prometheus et Loki pour le monitoring et l'observabilité.
Nous avons une équipe dédiée en interne à l’amélioration de nos pratiques. En effet, notre équipe Tooling est dédiée au développement des outils internes et cherche continuellement à améliorer et automatiser nos process : scripts, bot, tests …
Adrien Loiseau, DevOps Engineer
"Les challenges sont multiples : conception d’infrastructures scalable et sécurisées, accompagnement des developers dans la transformation en containers de nos applications et mise à dispositions des outils CI/CD"
Découvrez son parcours et ses challenges dans cette interview
L’Open Source fait partie de notre histoire
Powens s’est construit grâce au framework Woob et nous participons aujourd’hui au développement de FastAPI.
- Woob “Web Outside Of Browsers”
Cette technologie a été développée par Romain Bignon, cofondateur de Powens, pour collecter des données financières et des factures.
Woob est un framework Python dédié au web scraping. Cela permet d'interagir avec des sites Web, sans obliger l'utilisateur à les ouvrir dans un navigateur. Il fournit des API bien définies pour interagir avec des sites Web qui en manquent.
Pour en savoir plus : https://woob.tech/
- FastAPI
FastAPI est un framework en Python qui permet de créer rapidement des API de haute performance. Ce framework est conçu pour optimiser l’expérience du développeur, il permet de construire rapidement et simplement des APIs robustes et prêtes pour la production.
Nos équipes sont investies dans le développement du projet FastAPI et nous l’utilisons pour construire la nouvelle version de notre API. Et qui mieux que Powens peut développer des API ? 😅
Pour en savoir plus : https://fastapi.tiangolo.com/