Existen muchos caminos que puedes tomar para convertirte en un gran desarrollador de JavaScript. En el equipo de Kinsta están representados todos los perfiles, desde los licenciados en informática hasta los programadores autodidactas.
Habilidades que necesitarás para empezar
En esta sección, presentaremos lo mínimo que buscamos en un candidato cuando se trata de experiencia técnica.
- 2-3 años de experiencia en el ecosistema JavaScript. Esperamos que hayas trabajado con JavaScript/ECMAScript en un entorno profesional durante al menos 2 años, utilizando herramientas relacionadas como paquetes npm, git, webpack, herramientas CI/CD, bibliotecas de pruebas, etc.
- Un buen conocimiento práctico de React. Asegúrate de que todo en este tutorial de React está claro para ti, que estás bien versado en el uso de ganchos, y que entiendes los componentes de orden superior y la mecánica del estado y del ciclo de vida.
- Experiencia práctica con bases de datos. Utilizamos tanto bases de datos SQL (MariaDB) como NoSQL (RethinkDB). Entender los fundamentos de las bases de datos y acceder a ellas con la ayuda de un ORM como Objection es algo que necesitarás en Kinsta.
- Experiencia en el uso de Node.js en el backend. Las aplicaciones de Node.js en el backend son muy variadas. Requerimos que todos los candidatos sean capaces de utilizar Node.js como herramienta para hacer las cosas. Puedes haber creado puntos finales de la API utilizando Express para el enrutamiento, una herramienta de línea de comandos utilizando Vorpal, o tus propios scripts para automatizar tareas.
- Comprensión de TypeScript. Para empezar en Kinsta, no necesitas necesariamente mucha experiencia en TypeScript. Si has utilizado lenguajes fuertemente tipados antes, te sentirás como en casa. Si no lo has hecho, esperamos que al menos hayas trabajado con los fundamentos de TypeScript y los tipos cotidianos.
Habilidades que necesitarás en el primer mes
- GraphQL. GraphQL es un lenguaje de consulta que ofrece mucha más flexibilidad que las API REST estándar. Te recomendamos que leas la sección Aprende GraphQL en su sitio web. No lo requirimos para una entrevista, pero es una buena oportunidad para preguntarte qué piensas sobre GraphQL y cómo se compara con las metodologías REST a las que puedes estar acostumbrado.
- Apollo. Apollo es la implementación de GraphQL que utilizamos. Tienen un gran conjunto de tutoriales – te recomendamos que eches un vistazo a Lift-off Part 1.