Ci sono molte strade per diventare un grande sviluppatore JavaScript. Dai laureati in informatica ai diplomati dei code bootcamp, fino ai programmatori autodidatti, tutti hanno una rappresentanza nel team di Kinsta.

Competenze Necessarie per Iniziare

In questa sezione descriveremo i requisiti minimi indispensabili che cerchiamo in un candidato in termini di competenze tecniche.

  • 2-3 anni di esperienza nell’ecosistema JavaScript. Ci aspettiamo che abbiate lavorato con JavaScript/ECMAScript in un contesto professionale per almeno 2 anni, utilizzando strumenti correlati come pacchetti npm, git, webpack, strumenti CI/CD, librerie di test, ecc.
  • Una buona conoscenza di React. Assicuratevi che tutte le informazioni contenute in questo tutorial su React vi siano chiare, che abbiate una buona conoscenza dell’uso degli hook e che abbiate compreso i componenti di ordine superiore e le meccaniche di stato e ciclo di vita.
  • Esperienza diretta con i database. Utilizziamo sia database SQL (MariaDB) che NoSQL (RethinkDB). Capire le basi dei database e accedervi con l’aiuto di un ORM come Objection è una cosa che vi servirà da Kinsta.
  • Esperienza nell’uso di Node.js sul backend. Le applicazioni Node.js nel backend sono molteplici. Chiediamo a tutti i candidati di essere in grado di utilizzare Node.js come strumento di sviluppo. Potreste aver creato endpoint API utilizzando Express per il routing, uno strumento a riga di comando utilizzando Vorpal o i vostri script per automatizzare le attività.
  • Conoscenza di TypeScript. Per iniziare a lavorare con Kinsta, non è necessaria una grande esperienza in TypeScript. Se avete già utilizzato linguaggi fortemente tipizzati, vi sentirete a casa. Se non l’avete fatto, ci aspettiamo che abbiate almeno lavorato sulle basi di TypeScript e sugli Everyday types.

Competenze Necessarie per il Primo Mese

  • GraphQL. GraphQL è un linguaggio di interrogazione che offre una maggiore flessibilità rispetto alle API REST standard. Consigliamo di leggere la sezione Learn GraphQL sul loro sito web. Non è obbligatorio per un colloquio, ma ci dà la possibilità di chiedervi cosa ne pensate di GraphQL e quali sono le differnze rispetto alle metodologie REST a cui siete abituati.
  • Apollo. Apollo è l’implementazione di GraphQL che utilizziamo da Kinsta. Ha un’ottima serie di tutorial: consigliamo di dare un’occhiata a “Lift-off Part 1“.