Es gibt viele Wege, wie du ein guter JavaScript-Entwickler werden kannst. Von CS-Absolventen über Coding Bootcamp-Absolventen bis hin zu Autodidakten sind im Kinsta-Team alle Arten von Programmierern vertreten.
Fertigkeiten, die du für den Anfang brauchst
In diesem Abschnitt stellen wir dir die Mindestanforderungen vor, die wir an einen Bewerber stellen, wenn es um technische Kenntnisse geht.
- 2-3 Jahre Erfahrung im JavaScript-Ökosystem. Wir erwarten, dass du mindestens 2 Jahre lang professionell mit JavaScript/ECMAScript gearbeitet hast und dabei Tools wie npm-Pakete, Git, Webpack, CI/CD-Tools, Testbibliotheken usw. verwendet hast.
- Gute Arbeitskenntnisse in React. Vergewissere dich, dass dir alles in diesem React-Tutorial klar ist, dass du dich mit der Verwendung von Hooks auskennst und dass du Komponenten höherer Ordnung sowie Zustands- und Lebenszyklusmechanismen verstehst.
- Praktische Erfahrung mit Datenbanken. Wir verwenden sowohl SQL (MariaDB) als auch NoSQL-Datenbanken (RethinkDB). Du musst die Grundlagen von Datenbanken verstehen und mit Hilfe eines ORM wie Objection auf sie zugreifen können, damit du bei Kinsta arbeiten kannst.
- Erfahrung im Umgang mit Node.js im Backend. Es gibt viele verschiedene Anwendungsmöglichkeiten für Node.js im Backend. Wir erwarten von allen Bewerbern, dass sie Node.js als Werkzeug zur Erledigung von Aufgaben nutzen können. Du hast vielleicht schon API-Endpunkte mit Express für das Routing, ein Kommandozeilentool mit Vorpal oder eigene Skripte zur Automatisierung von Aufgaben erstellt.
- TypeScript-Kenntnisse. Um bei Kinsta einzusteigen, brauchst du nicht unbedingt viel TypeScript-Erfahrung. Wenn du bereits mit stark typisierten Sprachen gearbeitet hast, wirst du dich wie zu Hause fühlen. Wenn nicht, erwarten wir, dass du dich zumindest mit den TypeScript-Grundlagen und den Alltagstypen beschäftigt hast.
Fertigkeiten, die du im ersten Monat brauchst
- GraphQL. GraphQL ist eine Abfragesprache, die viel flexibler ist als Standard-REST-APIs. Wir empfehlen dir, den Abschnitt GraphQL lernen auf der Website zu lesen. Das ist zwar keine Voraussetzung für ein Vorstellungsgespräch, aber es gibt uns die Möglichkeit, dich zu fragen, was du von GraphQL hältst und wie es sich von den REST-Methoden unterscheidet, die du vielleicht gewohnt bist.
- Apollo. Apollo ist die Implementierung von GraphQL, die wir verwenden. Apollo hat eine Reihe toller Tutorials – wir empfehlen dir, einen Blick auf Lift-off Teil 1 zu werfen.