Il y a beaucoup de chemins que vous pouvez prendre pour devenir un grand développeur JavaScript. Des titulaires d’un diplôme CS aux diplômés de coding bootcamp en passant par les programmeurs autodidactes, tous les profils sont représentés dans l’équipe Kinsta.

Les compétences dont vous aurez besoin pour commencer

Dans cette section, nous allons présenter le strict minimum que nous recherchons chez un candidat en matière d’expertise technique.

  • 2-3 ans d’expérience dans l’écosystème JavaScript. Nous attendons de vous que vous ayez travaillé avec JavaScript/ECMAScript dans un cadre professionnel pendant au moins 2 ans, en utilisant des outils similaires tels que les paquets npm, git, webpack, les outils CI/CD, les bibliothèques de test, etc.
  • Une bonne connaissance pratique de React. Assurez-vous que tout est clair pour vous dans ce tutoriel React, que vous connaissez bien l’utilisation des hooks et que vous comprenez les composants d’ordre supérieur et les mécanismes d’état et de cycle de vie.
  • Expérience pratique des bases de données. Nous utilisons à la fois des bases de données SQL (MariaDB) et NoSQL (RethinkDB). Comprendre les bases des bases de données et y accéder avec l’aide d’un ORM comme Objection est quelque chose dont vous aurez besoin chez Kinsta.
  • Expérience de l’utilisation de Node.js sur le backend. Il existe de nombreuses applications variées de Node.js sur le backend. Nous exigeons de tous les candidats qu’ils soient capables d’utiliser Node.js comme un outil pour faire avancer les choses. Vous avez peut-être créé des points de terminaisons (endpoints) d’API en utilisant Express pour le routage, un outil de ligne de commande en utilisant Vorpal, ou vos propres scripts pour automatiser des tâches.
  • Compréhension de TypeScript. Pour débuter chez Kinsta, vous n’avez pas nécessairement besoin d’une grande expérience de TypeScript. Si vous avez déjà utilisé des langages fortement typés, vous vous sentirez comme chez vous. Si ce n’est pas le cas, nous attendons de vous que vous ayez au moins travaillé les bases de TypeScript et les types quotidiens.

Compétences dont vous aurez besoin au cours du premier mois

  • GraphQL. GraphQL est un langage de requêtes qui offre beaucoup plus de souplesse que les API REST standard. Nous vous recommandons de lire la section Apprendre GraphQL sur leur site web. Nous ne l’exigeons pas pour un entretien, mais cela nous donne l’occasion de vous demander ce que vous pensez de GraphQL et comment il se compare aux méthodologies REST auxquelles vous êtes peut-être habitué.
  • Apollo. Apollo est l’implémentation de GraphQL que nous utilisons. Ils ont un excellent ensemble de tutoriels – nous vous recommandons de jeter un coup d’œil à Lift-off Part 1.