¿Qué debo aprender a continuación para dar un paso para convertirme en un desarrollador de software senior? Conozco Node.js en el marco LoopBack, así como las utilidades lodash y Async.

Los desarrolladores senior deberían idealmente conocer y comprender los patrones arquitectónicos y cómo construir sistemas escalables. Debe acostumbrarse a los grandes proyectos, cómo están diseñados y cómo están modularizados.

Le sugiero que encuentre algunos buenos proyectos en github, pruebe freecodecamp para empezar y entienda cómo han estructurado toda la aplicación (freeCodeCamp / freeCodeCamp). Luego, encuentre otros proyectos grandes y complejos e intente contribuir, esencialmente lo ayudará a comprender lo que se necesita para crear aplicaciones grandes que manejen la escala.

Lea sobre cómo puede alojar eficientemente su aplicación en servidores, perfilar sus aplicaciones y hacerlas más eficientes al conectar los agujeros (fugas, memoria, etc.). Lea muchos artículos sobre cómo crecieron otras compañías y cómo abordaron los problemas difíciles.

Dado que ha preguntado específicamente sobre las tecnologías JS, comprenda las características que vienen con es6 + (7 y 8 también), es decir, asíncrono / espera, generadores, etc., manténgase actualizado con las últimas incorporaciones al lenguaje.

Espero que esto ayude a crecer como desarrollador y a comprender lo que se necesita para ser un desarrollador senior.

PD: Esta no es una guía estricta sobre qué hacer, sino algunas instrucciones sobre cómo comenzar.

¡Paz!