SOWIT

SOWIT

  • Application mobile, Intelligence artificielle / Machine Learning, SaaS / Cloud Services
  • Paris, Casablanca, Dakar, Montpellier
  • Voir le site

L'équipe Tech

L'équipe tech à SOWIT est engagée au développement continu de notre SAAS, à la fois en terme d'industrialisation des modèles qui sont issus des travaux de R&D et en terme d'infrastructure, c'est-à-dire le développement de notre suite applicative.

Le graal de l'équipe est le développement d'une infrastructure complexe et optimisée, mais retranscrite à l'agriculteur de manière simple et fluide.

En front, nous avons une application mobile (KOTLIN) et une webapp (REACT JS), en back une infrastructure microservices développée en DJANGO une chaine de traitement automatisée (PYTHON), le tout géré sur le cloud AZURE.

SOWIT
SOWIT

Répartition des collaborateurs

  • Back-end

    25%

  • Front-end (Mobile & WEB)

    30%

  • Data

    30%

  • Product

    15%

Technologies et outils

Backend

  • Python
    Python
    100%
  • PostgREST
    PostgREST
    100%
  • Kotlin
    Kotlin
    100%
  • Django
    Django
    100%

Frontend

  • React JS
    React JS
    100%

Devops

  • Docker
    Docker
    100%
  • Azure
    Azure
    100%

Trello ⚙️

Un outil d'échange entre et au sein des équipes produits et dev pour programmer les releases et les backlogger.

AZURE DEVOPS ⚙️

Au cour de l'équipe DEV et DATA pour la gestion des repos et des updates itératifs de nos solutions.

Slack ⚙️

Un outil de communication central pour échanger efficacement au sein des équipes.

Organisation et méthodologies

L'équipe dev fonctionne sur un schéma agile avec plusieurs rituels, parmis lesquels on trouve :

  • Daily meet, pour s'assurer qu'il n'y a pas de goulot d'étranglement
  • Weekly meet, pour suivre discuter du trello et confirmer les prios de la semaine.

Les équipes R&D et data fonctionne en pairing, avec des allers-retours fréquents entre elles pour arriver à des modèles industrialisables. Un meet par semaine permet d'échanger sur les sujets pour éviter les silots.

Projets et défis techniques

  • La chaine de traitement automatisée
La chaine de traitement automatisée

La chaine de traitement automatisée

est l'outil qui permet de recevoir les commandes clients, de les traiter de manière autonome puis de les livrer.

Le développement de cette chaine de traitement a nécessité une expertise importante en Python, en Devops (Docker, Azure), en automatisation.

Le projet a duré 1 an et le challenge était double :

  • D'une part un des moments les plus intense, mais ou les SOWERS impliqués ont le plus appris a été de bien réfléchir l'infrastructure via des diagrammes de séquences qui ont permis d'identifier l'ensemble des briques à mettre en place.
  • D'autre part l'implémentation de ces différentes briques de la manière la plus optimisée possible.
  • Challenge et Optimisation

    Le second projet qui a présenté un challenge et l'optimisation de l'architecture back-end pour ajouter une couche de sécurité supplémentaire et optimiser les temps de réponses des différentes APIs.

    Le challenge était d'itérer sur un projet existant en prenant la hauteur de vue nécessaire pour faire une analyse critique du code.

    Suite à cela, le projet s'est avéré être plus complexe que prévu car nous avons décidé de transformer notre architecture synchrone en asynchrone.

    Cela a nécessité de se mettre en ordre de marche pour permettre de continuer à développer les features du pipe produit et en parallèle d'attaquer ce projet d'envergure.

Challenge et Optimisation

Le second projet qui a présenté un challenge et l'optimisation de l'architecture back-end pour ajouter une couche de sécurité supplémentaire et optimiser les temps de réponses des différentes APIs.

Le challenge était d'itérer sur un projet existant en prenant la hauteur de vue nécessaire pour faire une analyse critique du code.

Suite à cela, le projet s'est avéré être plus complexe que prévu car nous avons décidé de transformer notre architecture synchrone en asynchrone.

Cela a nécessité de se mettre en ordre de marche pour permettre de continuer à développer les features du pipe produit et en parallèle d'attaquer ce projet d'envergure.

Challenge et Optimisation

Processus de recrutement

Le processus de recrutement se fait en 3 étapes :

  • Étape 1 : Un premier entretien de fit
  • Étape 2 : Un cas pratique
  • Étape 3 : un entretien RH

Apprenez-en plus sur SOWIT

Derniers jobs

Aucune offre en ce moment, revenez d'ici quelques jours !