Launch Legends
QCi
Ingeniero/a de Software, Full Stack (Remoto)
Sobre la oportunidad
Puesto de trabajo: Ingeniero/a de Software, Full Stack
Ubicación: Remoto
División: Tecnología
Departamento: Ingeniería
Habilidades
Python, React, TypeScript, Next.js, REST APIs, WebSockets, CSS3, SCSS, Diseño Responsivo, OAuth2, OIDC, OWASP, RBAC, Docker, CI/CD
Sobre Nosotros
Quantum Computing Inc. (QCi) (Nasdaq: QUBT) es una empresa innovadora de fotónica integrada que proporciona máquinas cuánticas accesibles y asequibles al mundo actual. Somos pioneros en Computación Cuántica de Entropía (EQC), utilizando sistemas cuánticos abiertos para resolver problemas de optimización NP-difíciles. La cartera de la Compañía ofrece capacidades únicas en computación de alto rendimiento, inteligencia artificial, ciberseguridad y detección remota.
Descripción del Puesto
Buscamos un/a ingeniero/a de software Full Stack para ayudar a construir la interfaz de gestión web para nuestros dispositivos de computación cuántica. Trabajarás en todo el stack para diseñar REST APIs, implementar interfaces React y TypeScript, e integrar con los servicios de control de hardware subyacentes. Colaborarás estrechamente con ingenieros de backend que trabajan en la plataforma de control de hardware, así como con los equipos de UI/UX y Producto para convertir los flujos de trabajo de los operadores en una experiencia web limpia y fiable.
Responsabilidades
- Construir y mantener una base de código unificada de React, TypeScript y Next.js que sirva como interfaz de gestión central para el acceso de usuarios, la administración del sistema y la auditoría del sistema, desplegada tanto en entornos de nube como en aparatos locales.
- Diseñar e implementar APIs RESTful que expongan las operaciones del dispositivo, la telemetría y la configuración a la consola web.
- Integrar con microservicios distribuidos de backend para mostrar telemetría de hardware en tiempo real, programación de trabajos y estado del sistema en la UI.
- Implementar visualizaciones de datos del lado del cliente para el estado del dispositivo, flujos de telemetría y salud del sistema.
- Construir flujos de gestión de configuración y credenciales, incluyendo interfaces para generar, rotar y auditar claves de dispositivo y credenciales de acceso.
- Implementar interfaces de configuración de red que reemplacen y extiendan los flujos de trabajo existentes basados en CLI, proporcionando a los operadores una alternativa basada en navegador al acceso restringido a la shell.
- Implementar Control de Acceso Basado en Roles (RBAC) en las capas de API y UI para aplicar permisos y seguridad a nivel de vista.
- Gestionar la configuración en tiempo de ejecución para que la aplicación se conecte a los puntos finales de servicio correctos en despliegues en la nube y locales.
- Contribuir a las canalizaciones de CI/CD para desplegar la consola junto con las versiones de hardware, incluyendo compilaciones contenerizadas para aparatos locales.
- Colaborar con los equipos de backend, UI/UX y Producto para traducir los flujos de trabajo de los operadores en características fiables y bien probadas.
Cualificaciones Requeridas
- 3+ años de experiencia profesional en ingeniería de software construyendo aplicaciones web full-stack.
- Experiencia en Frontend con React y TypeScript, incluyendo la construcción de interfaces para usuarios técnicos u operadores.
- Experiencia en Backend en Python, incluyendo la construcción de REST APIs con FastAPI, Flask, Django REST Framework, o similar.
- Experiencia en la contribución a consolas de gestión web, desde puntos finales de REST API hasta la implementación de UI, y gestión de claves y credenciales.
- Familiaridad con flujos de datos en tiempo real (WebSockets, SSE o puntos finales de telemetría en streaming) en el lado del servidor o del cliente.
- Conocimiento práctico de los fundamentos de seguridad web (OWASP Top 10, mitigación de XSS/CSRF) y experiencia con sesiones autenticadas usando OAuth2/OIDC.
- Experiencia implementando Control de Acceso Basado en Roles (RBAC) en la UI, el API, o ambos.
- Comodidad con el diseño moderno de CSS (Grid, Flexbox) e implementación de diseños UI/UX.
- Familiaridad con las prácticas de CI/CD para desplegar aplicaciones web.
Cualificaciones Preferidas
- Experiencia con sistemas que gestionan claves criptográficas, credenciales o configuración sensible de dispositivos.
- Exposición a modelos de despliegue locales o en aparatos, incluyendo configuración en tiempo de ejecución en entornos de nube y locales.
- Experiencia con despliegues contenerizados (Docker).
- Experiencia con Next.js.
- Exposición a bibliotecas de visualización de datos (D3.js, Three.js o similar) para representar el estado del dispositivo, la topología de red o la telemetría.
