CDI
Paris
Software Engineer
Publié le
4.8.2023
Mission
Vous rejoindrez l'équipe technique en tant que l'un de ses premiers ingénieurs.
Ce poste sera pour vous l'opportunité de rejoindre la construction d'un produit qui n'est plus que MVP depuis quelques mois et de participer à son expansion rapide.
Développer de multiples fonctionnalités autour des finances, de la gestion immobilière et de la comptabilité sur des cycles très courts.
Mettre en place tous les outils nécessaires pour réaliser ces cycles courts dans de bonnes conditions pour nos utilisateurs : CI/CD, veille, alerte.
Assurez-vous que l'équipe peut grandir à un rythme durable : participez aux entretiens techniques, intégrez de nouveaux membres de l'équipe, implémentez les outils de développement pertinents.
Objectifs
Expédier de nouvelles fonctionnalités. Exemples de ce qui sera développé dans les trois prochains mois :
Interface de virement (mettre en place un virement permanent, sauvegarder les bénéficiaires, …)
Télécharger les documents associés aux transactions pour faciliter la comptabilité
Automatisation des quittances de loyer au moment du paiement du locataire
Notifications de non-paiements
Défis techniques :
Configurer un système de file d'attente (SQS ?), un système d'événements (Kafka avec AWS MSK ?)
Configuration CI / CD pour frontend et backend
En tant qu'ingénieur backend, vous êtes censé être capable de fournir des fonctionnalités de manière autonome et de maintenir l'API. Si vous aimez les devops, vous pouvez également contribuer à l'infrastructure.
Compétences
Must have
Nice to have
Stack technique
Le produit étant très précoce, il y aura l'occasion d'échanger sur la pertinence des choix actuels :
🌇 Frontend en React natif avec expo.dev (déploiement du même codebase sur web/android/ios). Avoir une seule base de code pour le web/mobile nous permet d'aller plus vite avec une toute petite équipe.
J'envisage un split React/React natif dans le futur (à discuter).
🏭 Backend dans nestJS avec Typescript, nous utilisons également Bull / jest
🏗️ Infrastructure (gérée avec terraform) : frontend avec AWS Amplify, backend avec AWS ECS, base de données AWS Aurora postresql.
🔧 Outillage : remontée d'erreurs avec Sentry, monitoring avec Datadog (à mettre en place)
🤖 Devtools : Gitlab, docker-compose
Culture technique
🏕️ Règle du boy-scout : laissez le code plus propre que vous ne l'avez trouvé
🐞 Politique zéro bogue : tous les bogues ont la priorité sur tous les développements ou améliorations de nouvelles fonctionnalités
⚙️ Mode de travail à une seule vitesse : les tâches techniques ont un impact sur le produit et doivent être traitées comme des priorités de produit aux côtés du reste du backlog de l'équipe
🧑🤝🧑 Programmation en binôme : utilisée pour le travail d'équipe collaboratif et pour produire des logiciels de haute qualité
Les activités quotidiennes
🧑💻 Implémenter de nouvelles fonctionnalités et outils
🕵️ Révision du code et garantie de la qualité du code
🔍 Veille sur les évolutions technologiques