Acerca del puesto Full Stack Developer - Minería &Azure Cloud
¿Quiénes somos?
En Option, creemos en un mundo donde la tecnología se convierte en un motor de transformación sostenible. Nuestra misión es diseñar soluciones digitales que no solo resuelvan problemas complejos, sino que también generen un impacto positivo en la sociedad y el medio ambiente. Somos un equipo dinámico, colaborativo y apasionado por la innovación. Únete a nosotros y forma parte de proyectos que transforman industrias y comunidades.
¿Qué buscamos?
Buscamos un/a Full Stack Engineer Senior con experiencia sólida en la construcción de aplicaciones web bajo arquitectura de microservicios. La persona ideal tendrá un dominio avanzado de Node.js/NestJS para el backend y React JS para el frontend, incluyendo el uso de frameworks como MaterialUI y librerías de visualización de datos como Plotly/Nivo.
Valoramos el manejo experto de bases de datos relacionales y no relacionales, la implementación de mecanismos de autenticación seguros (como OAuth 2.0), y un profundo conocimiento de buenas prácticas de UX. Además, es esencial que cuente con experiencia en Git para el control de versiones, metodologías de integración y entrega continua (CI/CD), y en la gestión de flujos de ramas en entornos empresariales. El trabajo se realizará sobre la nube Azure.
Objetivo del cargo
Diseñar, desarrollar e implementar módulos front-end y back-end del Sistema de Administración de Entrenamientos XR. El objetivo es garantizar la escalabilidad, mantenibilidad, seguridad y performance, habilitando la integración con diversas fuentes de datos y la visualización de reportes del sistema.
Responsabilidades principales
- Desarrollar tanto el frontend con React JS y MaterialUI, como el backend con Node.js/NestJS, siguiendo una arquitectura de microservicios y estándares corporativos.
- Modelar y operar bases de datos, tanto relacionales como no relacionales, aplicando patrones de diseño y prácticas sólidas de ingeniería.
- Implementar mecanismos de seguridad robustos, incluyendo OAuth 2.0, para garantizar el cumplimiento de los estándares corporativos de ciberseguridad.
- Aplicar buenas prácticas de UX y colaborar estrechamente con el equipo de Diseño para optimizar la experiencia de usuario.
- Integrar servicios de ingesta y lectura de datos, y crear dashboards de reportabilidad utilizando librerías como Plotly o Nivo.
- Gestionar el control de versiones con Git y flujos de integración de ramas, asegurando la integración y entrega continua (CI/CD).
- Participar activamente en ceremonias Scrum o en un esquema Kanban simplificado, entregando incrementos frecuentes del producto.
- Documentar y evidenciar los entregables para su traspaso a los equipos de soporte y operación.
Requisitos técnicos (Hard Skills)
- Frontend: Experiencia con React JS, MaterialUI y librerías de visualización (Plotly/Nivo). Habilidades en la creación de componentes reutilizables, accesibilidad y performance.
- Back-end: Experiencia avanzada en Node.js/NestJS, desarrollo de APIs REST/GraphQL, manejo de errores y logging.
- Bases de Datos: Conocimiento en bases de datos relacionales y no relacionales.
- Seguridad y Autenticación: Experiencia en la implementación de mecanismos de autenticación como OAuth 2.0 y en el desarrollo de aplicaciones seguras.
- Gestión de código y despliegue: Dominio de Git para control de versiones y metodologías de CI/CD.
- Cloud: Conocimiento y experiencia en la plataforma Azure.
- Arquitectura y patrones: Diseño de dominios, patrones de creación/estructurales y principios de mantenibilidad.
- Metodologías: Manejo de Scrum o Kanban para entregas iterativas y eficientes.
Requisitos adicionales
- Experiencia: Más de 5 años en desarrollo Full Stack, idealmente en una posición senior.
- Educación: Título de Ingeniería en Computación, Informática o carrera afín.
- Deseable: Experiencia previa en plataformas corporativas, productos XR o integración con sistemas de entrenamiento y analítica.
Habilidades blandas (Soft Skills)
- Comunicación: Habilidad para comunicarse efectivamente y colaborar con equipos multidisciplinarios (Datos, UX/UI, Negocio).
- Autonomía: Proactividad, foco en la calidad del código y la mejora continua.
- Colaboración: Orientación a resultados y rigurosidad en la documentación y traspaso de conocimiento.
Conoce más sobre nosotros: https://www.option.tech