Tech at Powens
Tech at Powens does not stop at our product, it is completely part of our DNA and culture.
The technical functions represent today more than 63% of our employees and are organised in three departments:
- Product Department : in charge of the product roadmap, from construction to delivery of our products and functionalities
- Engineering Department : Software Engineers ensure the proper functioning and technical development of our products. DevOps Engineer ensure availability of our products and internal applications and maintains high security standards.
Damien Mat, Lead Software Engineer
"As a Lead, I have to guarantee the quality of our product which stems from both technical and human aspects."
Find out more about his background and challenges in this interview
Open Source is part of our history
Powens was built thanks to the Woob framework and today we are involved in the development of FastAPI.
- Woob “Web Outside Of Browsers”
This technology was developed by Romain Bignon, co-founder of Powens, to collect financial data and invoices.
Woob is a Python framework dedicated to web scraping. It allows users to interact with websites, without forcing them to open websites in a browser. It provides well-defined APIs to interact with websites that are lacking them.
For more information: https://woob.tech/
- FastAPI
FastAPI is a Python framework to quickly develop high performance APIs. The framework is designed to optimise the developer experience, making it quick and easy to build robust, production-ready APIs.
Our teams are invested in the development of the FastAPI project and we are using it to build the new version of our API.
For more information: https://fastapi.tiangolo.com/
Josep Maria Sanz, Data Engineer
"I think the main challenges our team faces is managing large volumes of data, cleaning them, extracting the KPIs, and delivering them to our clients."
Find out more about her background and challenges in this interview.
Adrien Loiseau, DevOps Engineer
"There are multiple challenges: designing scalable and secure infrastructures, supporting developers on the transformation into containers of our applications and the provision of CI/CD tools.”
Find out more about his background and challenges in this interview
Continuous improvement
Continuous improvement is an essential element at Powens. Code reviews are systematically carried out before the release. Our developers are made aware of the Code Review/Peer Review process to increase their skills.
Many projects are also carried out to bring the DevOps culture to life: automation, continuous development and deployment methods. We rely on recent technologies, such as Terraform and Argo for deployment. We also use Prometheus and Loki for monitoring and observability.
Victor Plantevin, Product Manager
"We develop innovative products that allow our customers to imagine and create the financial services of tomorrow."
Find out more about his background and challenges in this interview
Organisation & methodology
Powens' technical teams work with Agile methods. They work on two-week sprints, with a set of rituals:
- Sprint planning : define priority features and assign backlog tasks to different team members
- Stand up meeting : synchronise on the progress, the distribution of tasks and identify any blockages
- Sprint review : review what has been completed during the sprint, what new releases have been made and what tasks need to be taken up in the next sprint
- Sprint retro : meeting to discuss our current processes and propose improvement solutions
We use Gitlab to store our code base and all our documentation