Redwood Materials
QCi
Softwareentwickler, Full Stack (Remote)
Über die Stelle
Jobtitel: Softwareentwickler, Full Stack
Standort: Remote
Bereich: Technologie
Abteilung: Engineering
Kenntnisse
Python, React, TypeScript, Next.js, REST APIs, WebSockets, CSS3, SCSS, Responsive Design, OAuth2, OIDC, OWASP, RBAC, Docker, CI/CD
Über uns
Quantum Computing Inc. (QCi) (Nasdaq: QUBT) ist ein innovatives, integriertes Photonik-Unternehmen, das der Welt heute zugängliche und erschwingliche Quantencomputer zur Verfügung stellt. Wir sind die Pioniere des Entropy Quantum Computing (EQC) und nutzen offene Quantensysteme zur Lösung von NP-schweren Optimierungsproblemen. Das Portfolio des Unternehmens bietet einzigartige Fähigkeiten in den Bereichen Hochleistungsrechnen, künstliche Intelligenz, Cybersicherheit und Fernerkundung.
Positionsbeschreibung
Wir suchen einen Full Stack Softwareentwickler, der uns beim Aufbau der Web-Management-Oberfläche für unsere Quantencomputergeräte unterstützt. Sie werden über den gesamten Stack hinweg arbeiten, um REST APIs zu entwerfen, React und TypeScript Schnittstellen zu implementieren und die Integration mit den zugrunde liegenden Hardware-Steuerungsdiensten vorzunehmen. Sie werden eng mit backend-Entwicklern zusammenarbeiten, die an der Hardware-Steuerungsplattform arbeiten, sowie mit UI/UX- und Produktteams, um Bediener-Workflows in eine saubere, zuverlässige Weberfahrung zu verwandeln.
Aufgaben
- Erstellung und Wartung einer einheitlichen React, TypeScript und Next.js Codebasis, die als zentrale Verwaltungsschnittstelle für Benutzerzugriff, Systemadministration und Systemprüfung dient und sowohl in Cloud-Umgebungen als auch auf lokalen Hardware-Appliances bereitgestellt wird.
- Entwurf und Implementierung von RESTful APIs, die Geräteoperationen, Telemetrie und Konfiguration für die Webkonsole bereitstellen.
- Integration mit verteilten backend Microservices, um Echtzeit-Hardware-Telemetrie, Auftragsplanung und Systemstatus in der Benutzeroberfläche anzuzeigen.
- Implementierung von clientseitigen Datenvisualisierungen für den Gerätestatus, Telemetrieströme und die Systemgesundheit.
- Erstellung von Konfigurations- und Anmeldeinformationsverwaltungsflüssen, einschließlich Schnittstellen zur Generierung, Rotation und Überprüfung von Geräteschlüsseln und Zugriffsberechtigungen.
- Implementierung von Netzwerkkonfigurationsschnittstellen, die bestehende CLI-basierte Workflows ersetzen und erweitern, und den Bedienern eine browserbasierte Alternative zum eingeschränkten Shell-Zugriff bieten.
- Implementierung von rollenbasierter Zugriffskontrolle (RBAC) über die API und UI-Ebenen, um Berechtigungen und Ansichtssicherheit durchzusetzen.
- Verwaltung der Laufzeitkonfiguration, damit die Anwendung über Cloud- und lokale Bereitstellungen hinweg die richtigen Service-Endpunkte verbindet.
- Beitrag zu CI/CD-Pipelines für die Bereitstellung der Konsole zusammen mit Hardware-Releases, einschließlich containerisierter Builds für lokale Appliances.
- Zusammenarbeit mit backend-, UI/UX- und Produktteams, um Bediener-Workflows in zuverlässige, gut getestete Funktionen zu übersetzen.
Erforderliche Qualifikationen
- 3+ Jahre Berufserfahrung in der Softwareentwicklung mit Schwerpunkt auf full-stack Webanwendungen.
- Frontend Erfahrung mit React und TypeScript, einschließlich der Erstellung von Schnittstellen für technische Benutzer oder Bediener.
- Backend Erfahrung in Python, einschließlich der Erstellung von REST APIs mit FastAPI, Flask, Django REST Framework oder ähnlichem.
- Erfahrung in der Erstellung von Web-Management-Konsolen, von REST API-Endpunkten über die UI-Implementierung bis hin zur Verwaltung von Schlüsseln und Anmeldeinformationen.
- Kenntnisse von Echtzeit-Datenflüssen (WebSockets, SSE oder Streaming-Telemetrie-Endpunkte) auf der Server- oder Client-Seite.
- Praktische Kenntnisse der Web-Sicherheitsgrundlagen (OWASP Top 10, XSS/CSRF-Minderung) und Erfahrung mit authentifizierten Sitzungen unter Verwendung von OAuth2/OIDC.
- Erfahrung in der Implementierung von rollenbasierter Zugriffskontrolle (RBAC) in der Benutzeroberfläche, der API oder beidem.
- Sicherer Umgang mit modernen CSS-Layouts (Grid, Flexbox) und Implementierung von UI/UX-Designs.
- Kenntnisse der CI/CD-Praktiken für die Bereitstellung von Webanwendungen.
Bevorzugte Qualifikationen
- Erfahrung mit Systemen, die kryptografische Schlüssel, Anmeldeinformationen oder sensible Gerätekonfigurationen verwalten.
- Erfahrung mit lokalen oder Appliance-Bereitstellungsmodellen, einschließlich Laufzeitkonfiguration über Cloud- und lokale Umgebungen hinweg.
- Erfahrung mit containerisierten Bereitstellungen (Docker).
- Erfahrung mit Next.js.
- Kenntnisse von Datenvisualisierungsbibliotheken (D3.js, Three.js oder ähnliches) zur Darstellung von Gerätestatus, Netzwerktopologie oder Telemetrie.
