Disponemos de un equipo multidisciplinar de ingenieros en informática. Estamos en un proceso de migración de todos nuestros sistemas de monitoreo de una arquitectura monolítica a una basada en microservicios. Tenemos el reto de ofrecer un servicio estable, rápido y capaz de manejar concurrencia de datos en cantidades masivas.
Como desarrollador backend trabajarás en el diseño de la arquitectura de servidores así como del diseño de las bases de datos y la alimentación y gestión de los datos. Además estarás al cargo del mantenimiento del mismo. También te encargarás del desarrollo de las APIs de conexión entre el nuevo sistema y las bases de datos ya existentes. Con el tiempo tendrás nuevos proyectos relacionados con la monitorización de dispositivos.
Conocimiento profundo de frameworks y tecnologías backend como Express.js.
Experiencia en el diseño e implementación de APIs RESTful utilizando Node.js y Express.js para la comunicación entre sistemas y aplicaciones. También deberá tener familiaridad en la autenticación/autorización basada en tokens (JWT), en documentación (Swagger) y versionado de APIs.
Se valorará especialmente el conocimiento es el desarrollo de microservicios (experiencia en la creación y despliegue utilizando tecnologías como Docker y Kubernetes), conocimiento de herramientas de comunicación entre microservicios, como RabbitMQ o Apache Kafka y familiaridad con el monitoreo y la administración de microservicios, incluyendo la escalabilidad y el manejo de errores.
Además es importante la capacidad para trabajar con bases de datos relacionales (MySQL o PostgreSQL) y bases de datos no relacionales (MongoDB).
Fully remote
Candidates can reside anywhere in the world.