Offre développeur WEB – CDI (pourvu)

Le web en plus mène son activité depuis 2013 et créer des outils de gestion commerciale (devis, factures, suivis des données facturables, RH, compta, et divers outils connexes ou hors de ce domaine principal).

Une offre SAAS est proposée pour plusieurs outils open source avec quelques modules personnalisables et dans le cadre du déploiement et de l’élargissement de l’offre, nous recherchons un collaborateur/collaboratrice.

Développeur / développeuse WEB (h/f)​
- POSTE DÉJÀ POURVU -

Expériences 2 ans en contexte professionnel demandée

Compétences recherchées

Vous aurez à travailler principalement sur des développements spécifiques en PHP (sur la base de frameworks le plus souvent).

  • Bonne maitrise de PHP en orienté objet (savez-vous ce qu’est une protected ? Un singleton ? Un decorator ?) – vous justifiez de cette compétence via votre expérience en contexte professionnel (hors stages)
  • Bonne maitrise de la base de données (nous utilisons mariadb le plus couramment, et parfois postgres). Concevoir un MCD, penser au RGPD, savoir faire des opérations complexes en base. Le plus souvent le framework gère une couche d’abstraction mais vous devez être apte à comprendre ce qu’il fait.
  • Maitrise correcte de GIT (avez-vous faire un stash ?), d’un IDE (visual code ou phpstorm idéalement) et d’un gestionnaire de tâche (idéalement redmine).
  • Bonne capacité à documenter (reporting, commentaire, documentation utilisateur). Nous évoluons dans l’open source et c’est un indispensable.
  • Connaitre l’environnement web : webpack, js, scss, html. Notez qu’il ne vous sera pas demandé de faire d’intégration mais vous devez avoir quelques notions.
  • Vous êtes aptes à utiliser d’autres langages de programmation au besoin : python, nodejs, pourquoi pas du go ? Pas besoin de nous présenter 15 ans d’expérience sur go (ce serait amusant) mais vous devez démontrer être capable de vous adapter.
  • Nous utilisons des frameworks type symfony, zend, voir parfois des applicatifs type wordpress (pour faire du développement, pas pour y installer des modules) et notre outil SAAS est basé sur Dolibarr : n’hésitez pas à mettre en avant vos expériences dans ces contextes ou à parler de FW connexes. Sur les nouveaux projets, vous aurez une relative autonomie pour orienter le choix du FW et des technos.


Mise en garde sur les profils type “fullstack” : nous n’évaluerons pas votre niveau en webdesign donc si vous avez le niveau en développement pur, c’est un plus mais si vous avez un niveau moyen en dev, vous ne passerez pas l’entretien d’embauche.

Profil recherché

Nous recherchons une personne qui saura prouver une expérience certaine (que vous veniez d’un cursus scolaire ou autodidacte). Nous recherchons une personne qui sera apte à seconder le chef d’entreprise (sur la partie dev uniquement), d’où un niveau d’exigence un peu plus élevé ici : petite structure, il faudra être proactif !

Dans vos motivations pour ce poste, merci d’indiquer pourquoi vous voulez passer plusieurs années de votre (trop courte ?) vie dans notre boite : vous en attendez quoi en retour ? C’est quoi LE truc qui vous fait choisir de postuler dans une entreprise plutôt qu’une autre ? N’hésitez pas à être exigeant(e) : peut-être que vous ne savez pas encore si cela vous convient comme poste, auquel cas, c’est quoi qui vous motiverai ?

Sachez en tout cas que si vous êtes retenu(e), vous intégrerez une structure apte à déployer au maximum vos compétences, à vous former en continu, à vous challenger, et… à vous faire confiance.

Les outils et langages à votre disposition

Nous travaillons majoritairement à base de PHP mais nous utilisons Docker (en prod, oui !), ce qui nous permets une assez large flexibilité sur les technos. De plus, nous automatisons de notre mieux en nous aidant de Gitlab-CI, de Kubernetes et d’outils maisons (dont certains seront à compléter sur la partie SAAS).

En dehors des intégrations et du graphisme que nous sous-traitons, nous gérons tout de l’analyse du projet client à la maintenance d’un applicatif en production sur nos serveurs.

L'entreprise

Le web en plus est une entreprise en développement qui s’appuie principalement sur le chef d’entreprise qui a plus de 10 ans d’expérience dans le domaine. Vous pourrez être amené à contacter directement les clients, établir des plannings prévisionnels et intervenir sur les choix techniques.

Le web en plus travail principalement avec des licences libres et promeus un usage maîtrisé des données personnelles auprès de ses clients. La spécificité de l’entreprise tient en sa très grande implication dans les projets de ses clients qui sont suivis toujours avec un très grand soin.

Bien que nous utilisions depuis peu des outils tels que wordpress, nous ne nous limitons pas dans les choix technologiques et il s’agira pour vous d’intégrer du développement spécifique et travailler sur des outils maisons. Nous ne réalisons pas de site “vitrine” et vous pourrez apporter des technologies de développement plus structurés si vous le souhaitez, et si le projet le justifie.

L'environnement

L’entreprise dispose d’un bureau situé à la Ruche d’entreprises d’Hellemmes (Lille). Les espaces communs (espace repas, salle de détente, …) sont partagés avec d’autres entreprises dont plusieurs du même secteur d’activité. Pas de grand openspace donc : le bureau est calme et partagé entre trois personnes. Le métro est à proximité immédiate et un parking clos est disponible (y compris vélo).

Illustration des missions pouvant des confiées

Pour vous permettre de vous projeter dans le poste voici une liste (non exhaustive) de nos cas clients habituels. Nous apportons cette précision afin que vous puissiez évaluer aussi par vous-mêmes si le poste vous plait et si vous vous sentez en mesure de réaliser ce type de missions.

Sur la base d’une définition d’indicateurs fournis par le client, déterminer des lignes de facturations. Par exemple dans une crèche, il faut suivre les heures de présence réelle de l’enfant puis établir des états d’heures : pour la gestion du planning de présence des salariés (taux d’encadrement), pour les financeurs (CAF, mairie, entreprises…) puis émettre des factures mensuelles tenant compte du quotient familial et de la présence réelle.

Noter le comportement d’utilisateurs d’une application sur la base d’assertions vérifiées ou non vérifiées pour établir une note de risque. Par exemple le fait qu’un utilisateur se connecte régulièrement sur des horaires de nuit par rapport à sa localisation géographique liée à son adresse IP, sa carte bancaire ou ce genre d’informations en corrélations. Note devant évoluer de manière automatisée en fonction de l’historique du client et déclencher des actions préventives le cas échéant.

Le tout avec évidemment le respect des normes de sécurités et avec la prise en compte des aspects légaux et nos valeurs (respects des données personnelles, réponse aux audits…).

Ce type de développement reste cependant plus marginal, le plus gros du travail consistant le plus souvent dans des situations plus proches de celles décrites précédemment. Dans le cas du ecommerce cela consistera généralement à répondre à des cas d’usage moins traités par les agences lambda et comme l’automatisation du traitement de la commande. Panier d’achat, catalogue produits, émissions de facture, de bons de transports (récupérés par API auprès du transporteur), suivis de commande, etc.

Les deux grandes plus-values mises en avant par notre société consistent :

  • En la prise en compte spécifique du besoin client (très peu d’utilisations de modules “tout fait”)
  • Une étude approfondie de son fonctionnement actuel : étudier les contraintes spécifiques de son activité et être capable d’identifier des besoins mal exprimés par le client et de trouver des alternatives demandant moins de temps de développement.

Nous vendons du “dolibarr”. C’est une solution open source qui permets d’éditer des devis, factures et suivre les règlements. Dans le cadre de notre développement, nous allons mettre en place la vente de l’outil au travers d’une plateforme web. Il faudra donc permettre au client de passer commande, de suivre le déploiement (automatisé le plus possible) de son applicatifs puis au cours de la vie de son abonnement, gérer la résiliation, les facturations mensuelles, les prélèvements, le suivis des sauvegardes et le respect des obligations contractuelles (temps d’indisponibilité notamment).

Cet applicatif est la priorité de développement pour notre entreprise et sera enrichie au fur et à mesure des besoins (montée de version, installation de modules, documentation, création de module spécifiques ou génériques, etc).

Notre infrastructure tourne sous docker swarm. Une migration sur kubernetes sera opérée courant de l’été. Pour le poste recherché, nous ne vous demandons pas de savoir gérer l’infra mais cela touchera néanmoins de près votre manière de travailler car c’est aussi l’infrastructure utilisée en interne pour le développement local, l’espace de staging et donc de production.

Si vous n’avez aucune notion en admin sys, nous vous demanderons de suivre une formation afin d’enrichir votre connaissance de l’infra. À l’inverse, si vous avez déjà quelques notions, merci de les indiquer dans votre CV ou lettre de motivation : quel niveau ? dans quels cas d’usage concret ?

Candidature

Ce poste est déjà pourvu. Vous pouvez néanmoins continuer à envoyer des candidatures spontanées via le formulaire de contact. N’hésitez pas dans votre candidature à mettre en avant la compétence que vous préférez même si elle diffère très nettement de cet appel à candidature (nous ne cherchons pas aujourd’hui mais nous pourrions avoir besoin de compétences très diverses à l’avenir).