Redwood Materials
QCi
Ingénieur Logiciel, Full Stack (Télétravail)
À propos du poste
Intitulé du poste : Ingénieur Logiciel, Full Stack
Lieu : Télétravail
Division : Technologie
Département : Ingénierie
Compétences
Python, React, TypeScript, Next.js, REST APIs, WebSockets, CSS3, SCSS, Responsive Design, OAuth2, OIDC, OWASP, RBAC, Docker, CI/CD
À propos de nous
Quantum Computing Inc. (QCi) (Nasdaq : QUBT) est une entreprise de photonique intégrée et innovante qui propose aujourd'hui des machines quantiques accessibles et abordables au monde. Nous sommes les pionniers de l'Entropy Quantum Computing (EQC), utilisant des systèmes quantiques ouverts pour résoudre des problèmes d'optimisation NP-difficiles. Le portefeuille de la Société offre des capacités uniques en matière de calcul haute performance, d'intelligence artificielle, de cybersécurité et de détection à distance.
Description du poste
Nous recherchons un ingénieur logiciel Full Stack pour aider à construire l'interface de gestion Web de nos appareils de calcul quantique. Vous travaillerez sur l'ensemble de la pile pour concevoir des REST APIs, implémenter des interfaces React et TypeScript, et vous intégrer aux services de contrôle matériel sous-jacents. Vous collaborerez étroitement avec les ingénieurs backend travaillant sur la plateforme de contrôle matériel, ainsi qu'avec les équipes UI/UX et Produit pour transformer les flux de travail des opérateurs en une expérience Web propre et fiable.
Responsabilités
- Construire et maintenir une base de code unifiée React, TypeScript et Next.js servant d'interface de gestion centrale pour l'accès utilisateur, l'administration système et l'audit système, déployée dans des environnements cloud et des appliances matérielles sur site.
- Concevoir et implémenter des APIs RESTful exposant les opérations de l'appareil, la télémétrie et la configuration à la console Web.
- S'intégrer aux microservices backend distribués pour afficher la télémétrie matérielle en temps réel, la planification des tâches et l'état du système dans l'interface utilisateur.
- Implémenter des visualisations de données côté client pour l'état de l'appareil, les flux de télémétrie et la santé du système.
- Construire des flux de gestion de configuration et d'identification, y compris des interfaces pour générer, faire pivoter et auditer les clés d'appareil et les identifiants d'accès.
- Implémenter des interfaces de configuration réseau qui remplacent et étendent les flux de travail existants basés sur la CLI, offrant aux opérateurs une alternative basée sur navigateur à l'accès shell restreint.
- Implémenter le contrôle d'accès basé sur les rôles (RBAC) à travers les couches API et UI pour appliquer les permissions et la sécurité au niveau de la vue.
- Gérer la configuration d'exécution afin que l'application se connecte aux bons points de terminaison de service dans les déploiements cloud et sur site.
- Contribuer aux pipelines CI/CD pour le déploiement de la console aux côtés des versions matérielles, y compris les builds conteneurisés pour les appliances sur site.
- Collaborer avec les équipes backend, UI/UX et Produit pour traduire les flux de travail des opérateurs en fonctionnalités fiables et bien testées.
Qualifications requises
- 3+ années d'expérience professionnelle en ingénierie logicielle dans la construction d'applications Web full-stack.
- Expérience Frontend avec React et TypeScript, y compris la création d'interfaces pour les utilisateurs techniques ou opérateurs.
- Expérience Backend en Python, y compris la création de REST APIs avec FastAPI, Flask, Django REST Framework, ou similaire.
- Expérience dans la contribution à des consoles de gestion Web, depuis les points de terminaison REST API jusqu'à l'implémentation de l'interface utilisateur, et la gestion des clés et des identifiants.
- Connaissance des flux de données en temps réel (WebSockets, SSE ou points de terminaison de télémétrie en streaming) côté serveur ou côté client.
- Connaissance pratique des fondamentaux de la sécurité Web (OWASP Top 10, atténuation XSS/CSRF) et expérience avec les sessions authentifiées utilisant OAuth2/OIDC.
- Expérience dans l'implémentation du contrôle d'accès basé sur les rôles (RBAC) dans l'interface utilisateur, l'API, ou les deux.
- Aisance avec la mise en page CSS moderne (Grid, Flexbox) et l'implémentation de designs UI/UX.
- Connaissance des pratiques CI/CD pour le déploiement d'applications Web.
Qualifications préférées
- Expérience avec des systèmes qui gèrent des clés cryptographiques, des identifiants ou des configurations d'appareils sensibles.
- Exposition aux modèles de déploiement sur site ou sur appliance, y compris la configuration d'exécution dans des environnements cloud et locaux.
- Expérience avec les déploiements conteneurisés (Docker).
- Expérience avec Next.js.
- Exposition aux bibliothèques de visualisation de données (D3.js, Three.js ou similaire) pour représenter l'état de l'appareil, la topologie réseau ou la télémétrie.
