Desarrollador Full Stack

Ulfix
Informática Tiempo Completo $900.000 - 30.000.000
Regístrate para aplicar

Descripción

Buscamos un Desarrollador Node.js responsable de gestionar el intercambio de datos entre el servidor y los usuarios. Su enfoque principal será el desarrollo de toda la lógica del lado del servidor, la definición y el mantenimiento de la base de datos central y garantizar un alto rendimiento y capacidad de respuesta a las solicitudes del front-end. También será responsable de integrar los elementos frontales creados por sus compañeros de trabajo en la aplicación. Por lo tanto, también es necesaria una comprensión básica de las tecnologías front-end.

Si tienes el deseo de ser parte de una fábrica de software emocionante, desafiante y de rápido crecimiento, y si te apasiona el desarrollo de software, postúlate.

Funciones:
- Integración de elementos orientados al usuario desarrollados por desarrolladores front-end con lógica del lado del servidor
- Escribir código reutilizable, comprobable y eficiente
- Diseñar e implementar aplicaciones de baja latencia, alta disponibilidad y alto rendimiento
- Implementación de seguridad y protección de datos.
- Integración de soluciones de almacenamiento de datos {{puede incluir bases de datos, almacenes de clave-valor, almacenes de blobs, etc.}}
- Pruebas de unidad.

Habilidades requeridas:
- Gran dominio de JavaScript
- El conocimiento de Node.js y los marcos disponibles para él, como Express o Hapi es obligatorio
- Fuerte comprensión de las tecnologías front-end, como HTML5, CSS3 y React
- Comprender la naturaleza de la programación asíncrona y sus peculiaridades y soluciones
- Buen conocimiento de los lenguajes de plantillas del lado del servidor, como Jade
- Buena comprensión de los preprocesadores CSS del lado del servidor
- Autenticación y autorización de usuarios entre múltiples sistemas, servidores y entornos
- Integración de múltiples fuentes de datos y bases de datos en un solo sistema
- Comprender los principios de diseño fundamentales detrás de una aplicación escalable
- Comprender las diferencias entre múltiples plataformas de entrega, como dispositivos móviles y computadoras de escritorio, y optimizar la salida para que coincida con la plataforma específica
- Crear esquemas de bases de datos que representen y respalden procesos comerciales
- Implementación de plataformas de pruebas automatizadas y pruebas unitarias
- Comprensión competente de las herramientas de control de versiones de código, como Git
- Bilingüe

Vacantes similares