Développeur/Développeuse Python/Django FullStack F/H

Il y a 1 jour

Bordeaux, Nouvelle-Aquitaine, France M2BPO Temps plein

Depuis   plus   de   15   ans,   M2BPO   édite   un   logiciel   de   gestion   des   marchés   publics   français
destiné   aux   architectes   et   bureaux   d'études.   Pour   le   compléter   nous   constituons   une
base   de   données   des   appels   d'offres   des   marchés   en   cours   (maîtrise   d'œuvre,
maîtrise d'œuvre urbaine et études techniques) et offrons à nos clients un panel d outils leur
permettant de constituer des équipes pour répondre aux appels d offres.

Nous recherchons un.e développeu.r.se expérimenté.e (2 ans minimum) pour travailler en équipe
sur notre outil de gestion des marchés publics (Python, Django, Typescript, Postgresql).

Vous serez amené à être polyvalent sur l’ensemble des tâches de développement :
Ajout de fonctionnalités, correction de bugs, refactoring, relecture du travail des pairs (reviews),
refonte graphique, refonte des modèles de la base de donnée, écriture de tickets, organisation
collective des tâches, gestion des serveurs, etc.
Vous devrez donc comprendre et analyser les besoins fonctionnels pour y apporter une solution
technique en autonomie avec les conseils de l’équipe de développement et de la direction.

Nous proposons un environnement de travail bienveillant, humain, flexible en bonne intelligence,
où la qualité du travail réalisé est privilégié. Vous serez donc dans un contexte valorisant et
favorable afin de vous épanouir dans la réalisation d’un code élégant et de qualité.

Compétences nécessaires =

  • ​​​​Analyser un besoin : Être force de proposition, clair, synthétique, pragmatique, ouvert lors des échanges
  • Conception de solutions élégantes à des problèmes complexes
    • Algorithmique, complexité des algorithmes, structures de données
  • Implémentation
    • Programmation orientée objets (classes, héritage, composition, polymorphisme, etc.)
    • Qualité du code (élégance, non-duplication, robustesse, lisibilité, etc.)
    • Aisance en programmation, facilité de compréhension du code existant
    • Langages/outils : Python, Git, Javascript, Sass, Html
  • Maintenabilité à long terme
    • Capacité d'abstraction permettant de vérifier la cohérence du code réalisé au sein de l'ensemble du logiciel
    • Écriture de tests, développement orienté par les tests, couverture du code, contraintes d'intégrités
    • Intégration continue, méthodes agiles
  • Autres :
    • Savoir lire et écrire en anglais
    • Utilisation de Linux (Debian apprécié)
    • Être autonome, autodidacte
      Travail en équipe, bienveillance


Autres compétences appréciées

  • Développement de projets web avec le framework Django
  • Connaissance du système de base de données Postgresql
  • Déploiement et administration d'un serveur Linux
  • Utilisation du site github.com (reviews, pull requests…)
  • Contribution à des projets open-source
  • Connaissance des patrons de conception
  • Connaissance de : sentry, jquery, ansible, pdb, coverage