Redwood Materials
QCi
Engenheiro(a) de Software, Full Stack (Remoto)
Sobre a oportunidade
Título da Vaga: Engenheiro(a) de Software, Full Stack
Localização: Remoto
Divisão: Tecnologia
Departamento: Engenharia
Habilidades
Python, React, TypeScript, Next.js, REST APIs, WebSockets, CSS3, SCSS, Responsive Design, OAuth2, OIDC, OWASP, RBAC, Docker, CI/CD
Sobre Nós
A Quantum Computing Inc. (QCi) (Nasdaq: QUBT) é uma empresa inovadora de fotônica integrada que oferece máquinas quânticas acessíveis e de baixo custo para o mundo hoje. Somos pioneiros em Computação Quântica de Entropia (EQC), utilizando sistemas quânticos abertos para resolver problemas de otimização NP-difíceis. O portfólio da Empresa oferece capacidades únicas em computação de alto desempenho, inteligência artificial, cibersegurança e sensoriamento remoto.
Descrição da Posição
Estamos buscando um(a) engenheiro(a) de software Full Stack para ajudar a construir a interface de gerenciamento web para nossos dispositivos de computação quântica. Você trabalhará em todo o stack para projetar REST APIs, implementar interfaces React e TypeScript, e integrar com os serviços de controle de hardware subjacentes. Você colaborará de perto com engenheiros backend que trabalham na plataforma de controle de hardware, bem como com as equipes de UI/UX e Produto para transformar fluxos de trabalho de operadores em uma experiência web limpa e confiável.
Responsabilidades
- Construir e manter um codebase unificado de React, TypeScript e Next.js que sirva como a interface central de gerenciamento para acesso do usuário, administração do sistema e auditoria do sistema, implantado tanto em ambientes de nuvem quanto em appliances de hardware on-premise.
- Projetar e implementar APIs RESTful que exponham operações de dispositivo, telemetria e configuração para o console web.
- Integrar com microsserviços backend distribuídos para apresentar telemetria de hardware em tempo real, agendamento de tarefas e status do sistema na UI.
- Implementar visualizações de dados do lado do cliente para estado do dispositivo, fluxos de telemetria e saúde do sistema.
- Construir fluxos de gerenciamento de configuração e credenciais, incluindo interfaces para gerar, rotacionar e auditar chaves de dispositivo e credenciais de acesso.
- Implementar interfaces de configuração de rede que substituam e estendam fluxos de trabalho existentes baseados em CLI, oferecendo aos operadores uma alternativa baseada em navegador ao acesso restrito ao shell.
- Implementar Controle de Acesso Baseado em Função (RBAC) nas camadas API e UI para impor permissões e segurança de nível de visualização.
- Gerenciar a configuração em tempo de execução para que o aplicativo se conecte aos endpoints de serviço corretos em implantações de nuvem e on-premise.
- Contribuir para pipelines de CI/CD para implantação do console juntamente com lançamentos de hardware, incluindo builds em contêineres para appliances on-premise.
- Colaborar com as equipes backend, UI/UX e de Produto para traduzir fluxos de trabalho de operadores em recursos confiáveis e bem testados.
Qualificações Necessárias
- 3+ anos de experiência profissional em engenharia de software construindo aplicações web full-stack.
- Experiência Frontend com React e TypeScript, incluindo a construção de interfaces para usuários técnicos ou operadores.
- Experiência Backend em Python, incluindo a construção de REST APIs com FastAPI, Flask, Django REST Framework, ou similar.
- Experiência em contribuir para consoles de gerenciamento web, desde endpoints de REST API até implementação de UI, e gerenciamento de chaves e credenciais.
- Familiaridade com fluxos de dados em tempo real (WebSockets, SSE ou endpoints de telemetria de streaming) no lado do servidor ou do cliente.
- Conhecimento prático de fundamentos de segurança web (OWASP Top 10, mitigação de XSS/CSRF) e experiência com sessões autenticadas usando OAuth2/OIDC.
- Experiência na implementação de Controle de Acesso Baseado em Função (RBAC) na UI, no API, ou em ambos.
- Conforto com layout moderno de CSS (Grid, Flexbox) e implementação de designs de UI/UX.
- Familiaridade com práticas de CI/CD para implantação de aplicações web.
Qualificações Preferenciais
- Experiência com sistemas que gerenciam chaves criptográficas, credenciais ou configuração sensível de dispositivos.
- Exposição a modelos de implantação on-premise ou de appliance, incluindo configuração em tempo de execução em ambientes de nuvem e locais.
- Experiência com implantações em contêineres (Docker).
- Experiência com Next.js.
- Exposição a bibliotecas de visualização de dados (D3.js, Three.js ou similar) para representar estado do dispositivo, topologia de rede ou telemetria.
