anakine
Voir nos offres

Développeur : bien choisir son nouveau job en CDI

PUBLIÉ LE 11 MARS 2020·LECTURE 10 MIN·POUR LES TALENTS

La réponse courte : avant d'accepter un nouveau poste de développeur, vérifiez 10 points essentiels : l'environnement technique, le rôle, les sujets, le type de société, les perspectives d'évolution, les conditions de travail, l'organisation interne, la rémunération, l'équipe et les avantages. De quoi éviter les mauvaises surprises.

L'environnement technique

Ça paraît évident… connaître les technos en place est primordial. Les grandes enquêtes annuelles menées auprès des développeurs le confirment : c'est même le critère n°1 lorsqu'on recherche un nouveau job. Mais plus que de connaître la stack complète, il faut aussi se renseigner au sujet des évolutions passées et des éventuels changements à venir. Quel legacy ? Quel état du code ? Y a-t-il une refonte prévue ? Quel est le pourcentage de maintenance (TMA) dans le poste vs de développement de nouvelles fonctionnalités ou de nouveaux projets de A à Z ?

Le rôle

L'adéquation avec vos souhaits doit être au top :

  • Un poste de développeur peut avoir un périmètre plus ou moins large : serez-vous en contact direct avec le client ou des interlocuteurs internes ? Devrez-vous toucher un minimum à l'infra (sans pour autant être DevOps) ? Pourrez-vous être force de proposition d'un point de vue technique ? Ferez-vous de la veille ? Aurez-vous une liberté d'action réduite ?
  • Dans le cadre d'un poste de développeur fullstack, cherchez à savoir quel est le ratio de développement backend vs frontend (estimation en % si possible).
  • Dans le cadre d'un poste de lead : les responsabilités sont-elles uniquement techniques (lead tech) et/ou humaines (lead dev) ? La notion de lead est-elle officielle (statutaire) ou officieuse au sein de l'équipe ?

Donnez la priorité aux postes clairs, bien définis, qui laissent aussi une certaine marge de manœuvre : évolution des missions dans le temps, possibilité de travailler sur un sujet plutôt qu'un autre en fonction de l'avancement de la prod… Pensez aussi à votre niveau d'expérience : un développeur senior doit s'assurer qu'il ne s'ennuiera pas dans un poste sous-dimensionné, et inversement pour un développeur junior qui devra faire attention aux compétences minimum requises.

Malheureusement, il y a encore trop souvent des différences entre le poste promis et la réalité du quotidien — soit par erreur involontaire, soit intentionnellement (souvent pour attirer des développeurs rares à tout prix). Il faut donc être vigilant et poser les bonnes questions. Voici d'ailleurs quelques conseils pour réussir votre entretien.

Les sujets techniques

Sur quels sujets allez-vous concrètement travailler ? Quels sont les enjeux et challenges techniques ? Cherchez à avoir toutes les informations importantes et précises : s'agit-il de développement logiciel (plusieurs produits ?), de sites web, d'applications web / mobile / hybrides, de plateformes ? Combien y a-t-il de projets différents à mener de front et combien de temps durent-ils ? Allez-vous travailler sur de l'architecture distribuée, du microservices, des sujets cloud, scraping, data mining ? Quelles sont les problématiques principales du projet : forte charge, volumétrie, sécurité, UX ?

Le type de société

Plusieurs classements sont possibles : par secteur d'activité, taille, produit, service… Chacun aura sa préférence parmi les choix qui s'opposent généralement :

  • ESN ou client final : en ESN (Entreprise de Services du Numérique, anciennement SSII), il s'agit généralement de postes « au forfait » ou « en régie » — vous travaillerez pour un ou plusieurs clients de l'ESN, dans leurs locaux ou dans ceux de l'ESN, sur des missions de quelques jours à plusieurs années. Chez un client final, vous serez en poste directement au sein d'une équipe interne (startup, éditeur de logiciel, pure player, agence web…).
  • Startup, PME ou grand groupe : tout dépend de votre sensibilité, il y a des avantages et des inconvénients dans les trois cas. Attention aux pièges classiques : en startup, à l'équilibre pro / perso et à la solidité financière de l'entreprise ; en grand groupe, aux perspectives d'évolution parfois limitées, aux périmètres restreints et aux équipes parfois impersonnelles.
  • Projet unique ou multi-projets : préférez-vous travailler sur un seul projet long terme ou sur plusieurs projets en même temps (en agence web par exemple) ?
  • Le secteur d'activité : choisissez un domaine fonctionnel qui vous intéresse : environnement (greentech), banque ou finance (fintech), santé (medtech, e-santé), éducation (edtech), loisir, RH, assurance (assurtech), marketing…

Les perspectives d'évolution

Souhaitez-vous en priorité augmenter votre salaire, vos responsabilités techniques, humaines, vos compétences ? Souhaitez-vous devenir lead tech, lead dev, chef de projet, expert technique, architecte, CTO ? Le management n'est pas fait pour tout le monde, et l'expertise technique non plus. Si vous accordez une importance particulière aux perspectives d'évolution, renseignez-vous un maximum : assurez-vous qu'elles existent et que le délai estimé pour évoluer est raisonnable. Les perspectives d'évolution de l'équipe, des produits/services et de la société sont aussi à prendre en considération.

Les conditions et l'environnement de travail

Flexibilité éventuelle des horaires, télétravail, matériel et outils en place, localisation du poste et temps de trajet, parking, transports en commun, restaurant d'entreprise… la liste est longue.

Relevez les points positifs et négatifs : locaux modernes, neufs, spacieux, agréables ou non (attention aux bureaux exigus de certaines entreprises qui économisent de la place à cause de loyers exorbitants en centre-ville). Regardez bien où vous serez installé, et non pas uniquement le salon confortable dans lequel vous passez votre entretien d'embauche. L'équipe IT est-elle géographiquement rattachée aux autres équipes ? (Ce n'est pas le cas partout.)

L'organisation interne et les bonnes pratiques

  • Quel est l'organigramme en place : des chefs de projets, lead developers, product owners ? Serez-vous directement rattaché au CTO ?
  • Quelle est la culture hiérarchique : l'organisation est-elle plutôt souple avec une hiérarchie assez plate, ou au contraire plutôt rigide avec des prises de décisions très cloisonnées ? Les prises de décisions ont l'air plutôt lentes ou rapides ?
  • Quelle est la méthode de travail : l'équipe technique fonctionne-t-elle en méthodologie agile (Scrum, Kanban) ? Avec des sprints d'une, deux, trois semaines ? Utilise-t-elle des outils collaboratifs, Git, Slack, Jira ? Aurez-vous des contacts directs avec les clients ou d'autres services (marketing, produit) ?
  • Quelles sont les bonnes pratiques en place : revue de code, TDD, tests unitaires, tests d'intégration, tests automatisés ? Y a-t-il une équipe QA ? L'entreprise a-t-elle un process d'onboarding ?

La rémunération

Quelle est la politique de rémunération de l'entreprise pour un CDI : s'agit-il d'une rémunération fixe ou fixe + variable ? Le salaire variable est-il défini sur objectifs personnels ou d'équipe ? Mensuels, trimestriels ou annuels ? Qualitatifs ou quantitatifs ? Le salaire fixe est-il appliqué sur 12 ou 13 mois ? Existe-t-il des primes régulières, une participation aux résultats de l'entreprise, la possibilité de prendre des parts dans la société (BSPCE) ?

L'équipe

Se lancer dans un nouveau job, c'est découvrir un nouvel univers et rencontrer de nouvelles personnes que vous allez côtoyer tous les jours, ou presque. Inutile de vous dire à quel point le feeling est important. Assurez-vous de partager les mêmes valeurs, que ce soit la passion pour les nouvelles technologies, l'ouverture d'esprit, le goût de l'innovation…

Sentez l'ambiance de travail et la culture de l'équipe (jean-baskets vs costume, sérieux vs ambiance détendue, tutoiement vs vouvoiement). Des choses sont-elles mises en place pour souder l'équipe : petits-déjeuners, déjeuners d'équipe, séminaires ? Sentez-vous que l'équipe technique a l'air reconnue à sa juste valeur, ou plutôt mise en retrait ?

Les avantages

Tout est bon à prendre ! Parmi les avantages les plus connus :

  • Télétravail partiel (ou à 100 %)
  • Tickets restaurant, restaurant d'entreprise
  • Participation ou organisation de meetups, conférences
  • Participation aux résultats de l'entreprise
  • Infrastructures (salle de pause, de jeux…)
  • Abonnements (salle de sport, musique, streaming…)
  • Comité d'entreprise (chèques cadeaux, concerts, voyages, etc.)
  • Formations internes ou externes payées par l'employeur
  • Choix du matériel (PC, Mac, double écran…)
  • Mutuelle (désormais obligatoire, mais certaines sont meilleures que d'autres)
  • RTT

À vous de choisir « judicieusement »…

Envie d’un nouveau job tech ?

Décrivez-nous le poste idéal : un chasseur de têtes revient vers vous dès qu’une mission correspond — en toute confidentialité.

Candidature spontanée

Nos offres du moment

Développement, data, product, cloud, IA — des CDI qualifiés, partout en France.

Voir nos offres