Offres d’emploi

Programmeur backend

Chez flovver, le programmeur backend a pour mission d'assister au développement et à la maintenance de notre plateforme. Il contribue à améliorer les fonctionnalités existantes et à en développer de nouvelles, en garantissant leur intégration fluide et leur fonctionnement optimal.

Emplacement

Télétravail

Statut

Temps plein

Salaire

À discuter

Description

Un programmeur backend joue un rôle crucial dans le développement et la maintenance de notre infrastructure logicielle. Il collabore étroitement avec notre équipe de développement pour coder, tester et améliorer les fonctionnalités backend de notre plateforme ou service. Ce rôle implique la collecte des exigences techniques, la contribution au cycle de développement logiciel et l'assistance dans la résolution des problèmes pour garantir une performance optimale. Le programmeur backend est essentiel pour assurer une expérience utilisateur fluide et efficace, tout en maintenant la sécurité et la conformité de notre système conformément aux normes et réglementations de l'industrie fintech.

Responsabilités

  • Développement d'interfaces backend : Concevoir et développer les interfaces backend nécessaires pour les interactions entre le serveur, la base de données et les applications utilisateurs.
  • Gestion de la base de données : Créer, maintenir et optimiser les bases de données nécessaires au stockage des informations utilisées par l'application.
  • Intégration d'APIs tierces : Intégrer diverses APIs externes pour étendre les fonctionnalités de l'application, comme les systèmes de paiement ou les services de localisation.
  • Assurer la sécurité des données : Mettre en œuvre des protocoles de sécurité pour protéger les informations sensibles et les transactions effectuées via l'application.
  • Réalisation de tests unitaires et d'intégration : Écrire et exécuter des tests pour identifier les bugs et s'assurer de la robustesse de l'application.
  • Amélioration des performances : Identifier et corriger les goulots d'étranglement pour améliorer la rapidité et l'efficacité de l'application.
  • Collaboration interdépartementale : Collaborer avec les développeurs frontend et les équipes de conception pour garantir une intégration fluide et fonctionnelle des interfaces utilisateurs.
  • Documentation du code : Documenter le code et les systèmes développés pour faciliter la compréhension et les mises à jour futures par d'autres programmeurs.
  • Rester à jour : Se tenir informé des dernières tendances et technologies en matière de développement backend pour appliquer les meilleures pratiques à l'application.
  • Soutien technique : Fournir un soutien technique pour les systèmes développés, résoudre les problèmes techniques et effectuer des mises à jour régulières.

Compétences

  • Maîtrise de Python : Connaissance approfondie du langage Python, y compris les frameworks comme Django ou Flask, pour le développement backend.
  • Expérience avec Linux : Familiarité avec l'environnement Linux pour le développement et la gestion des serveurs, y compris l'utilisation de la ligne de commande et le scripting.
  • Compétences en AWS : Expérience avec les services Amazon Web Services tels que EC2, RDS, S3, Lambda, DynamoDB, et les bonnes pratiques de sécurité et de déploiement sur AWS.
  • Base de données : Compétences en gestion de bases de données relationnelles et non relationnelles, et maîtrise de SQL. Expérience avec des bases de données telles que PostgreSQL, MySQL, MongoDB.
  • Développement et intégration d'API : Capacité à créer et intégrer des API RESTful, et connaissance des principes de design d'API.
  • Sécurité des applications : Connaissance des vulnérabilités courantes en matière de sécurité web et des stratégies pour sécuriser les applications, y compris la gestion des identités et des accès (IAM) dans un environnement AWS.
  • Version Control : Expérience avec Git pour la gestion de versions et la collaboration en code.
  • Test et débogage : Expérience dans la rédaction de tests unitaires et d'intégration avec des outils tels que PyTest pour assurer la qualité et la fiabilité du code.
  • Pratiques de CI/CD : Expérience avec les pratiques d'intégration continue et de déploiement continu, et familiarité avec des outils tels que Jenkins, CircleCI, ou AWS CodePipeline.
  • Conteneurisation et orchestration : Connaissance de Docker et d'outils d'orchestration comme Kubernetes, surtout dans un contexte AWS (comme ECS ou EKS).
  • Architecture logicielle : Capacité à concevoir des solutions logicielles évolutives, performantes et maintenables.
  • Communication et collaboration : Aptitudes à communiquer efficacement au sein d'une équipe et à collaborer avec des équipes interfonctionnelles.
  • Résolution de problèmes : Capacité à résoudre des problèmes techniques complexes et à effectuer un débogage efficace.
  • Apprentissage continu : Engagement envers l'apprentissage continu et la mise à jour des compétences pour rester à jour avec les dernières technologies et pratiques.

Expérience

  • Avoir travaillé professionnellement avec Python, idéalement pendant au moins 2 à 3 ans, en développant des applications backend. Expérience avec des frameworks Python tels que Django ou Flask est fortement souhaitée;
  • Une bonne compréhension et une expérience pratique de l'utilisation et de l'administration de systèmes basés sur Linux, incluant la ligne de commande et le scripting shell, depuis au moins 2 ans;
  • Expérience dans la conception, le développement et la gestion d'API RESTful, avec une bonne compréhension des principes de sécurité et de design d'API;
  • Une bonne compréhension des meilleures pratiques de sécurité applicatives, spécialement dans un contexte de cloud comme AWS;
  • Expérience avec la conteneurisation (Docker) et possiblement avec des outils d'orchestration comme Kubernetes;
  • Être habile dans la rédaction et l'exécution de tests unitaires et d'intégration, idéalement avec des frameworks de test Python comme PyTest;
  • Un diplôme en informatique, en génie logiciel ou dans un domaine connexe est souvent requis, bien que des parcours non traditionnels avec une expérience pertinente puissent également être considérés.

*Toute combinaison de scolarité et d’expérience sera considérée.

Postulez pour cet emploi

Format PDF seulement - Maximum 5 MB

Format PDF seulement - Maximum 5 MB

Consentement *