Sobre a Starya
A Starya desenvolve IA aplicada a operações complexas. Conectamos inteligência artificial, software e dados para transformar processos reais de negócio, com segurança, confiabilidade e controle.
Nossa plataforma, o NebulaOS, é a base para construir, integrar e operar essas soluções. Nosso trabalho combina engenharia próxima do cliente, desenvolvimento de produto e uma base de dados, infraestrutura e segurança.
O desafio
Transformar necessidades de produto em software utilizável e sustentável, conforme sua especialidade. O contexto inclui agentes que usam ferramentas, fluxos que atravessam sistemas e pessoas que precisam compreender o resultado. Você participa das decisões, implementa, testa e acompanha o comportamento das capacidades que ajuda a construir.
O que você vai fazer
- Decompor uma necessidade com PM, Design e engenharia em um incremento verificável. Entregar o desenho dos estados e contratos relevantes; por exemplo, distinguir uma solicitação recebida de uma ação efetivamente concluída no sistema integrado e definir como consultar esse resultado.
- Na atuação de Backend, construir APIs, serviços e integrações com contratos explícitos. Tratar autorização, idempotência, eventos repetidos, concorrência e falhas parciais, preparando meios de conferir o estado no destino quando uma resposta se perde.
- Na atuação de Frontend, criar interfaces para configurar agentes, acompanhar execuções e permitir intervenção humana. Representar carregamento, validação, permissões, erro e resultado incerto, com navegação acessível e ações que ajudem a pessoa a recuperar o trabalho.
- Preservar os limites de cada organização nos componentes sob sua responsabilidade. Verificar contexto de tenant, permissões e tratamento de dados nas interfaces relevantes, trabalhando com segurança e outras especialidades para testar tentativas de acesso indevido.
- Entregar código acompanhado de testes e instruções para validar a mudança. Investigar problemas usando sinais operacionais apropriados, reproduzir falhas e melhorar mensagens, diagnósticos e procedimentos de recuperação sem expor conteúdo sensível.
- Preparar mudanças para adoção e manutenção: documentar contratos, avaliar compatibilidade e combinar implantação gradual quando necessário. Discutir com FDEs e liderança se um comportamento específico deve ser configuração, integração ou evolução de um componente compartilhado.
O que buscamos
- Profundidade prática em Backend, Frontend ou Full-stack, demonstrada por software que você ajudou a construir e manter. Capacidade de explicar escolhas, dificuldades e consequências no uso real.
- Fundamentos de programação, estruturas de dados e organização de código, com capacidade de transformar regras em componentes compreensíveis e identificar complexidade que dificulta testes ou manutenção.
- Em Backend, profundidade em modelagem de dados, transações e contratos de API; em Frontend, estado assíncrono, composição de componentes e acessibilidade. Demonstrar domínio na especialidade escolhida e compreender suas interfaces com as demais.
- Prática com testes, revisão de código e controle de versão. Capacidade de reproduzir um problema, escolher uma verificação proporcional ao risco e preparar uma mudança que outras pessoas consigam revisar.
- Atenção a autorização, validação, privacidade e comportamento em condições de falha. Comunicação clara para discutir dúvidas de escopo, estados da operação e dependências com pessoas de outras especialidades.
Diferenciais
- Experiência com TypeScript ou ecossistemas equivalentes, aplicações web ou serviços distribuídos. São relevantes exemplos de decisões e manutenção que demonstrem fundamentos transferíveis entre ferramentas.
- Vivência com sistemas utilizados por múltiplas organizações, processamento de eventos ou integrações empresariais, incluindo compatibilidade de contratos, repetição de chamadas e recuperação de falhas parciais.
- Experiência com aplicações de IA ou interfaces operacionais, conectando respostas de modelos, uso de ferramentas e intervenção humana a estados verificáveis nos serviços e sistemas envolvidos.
Seu impacto
Uma requisição repetida mantém o efeito esperado; uma interface distingue execução em andamento de resultado desconhecido; um erro pode ser reproduzido e investigado por outra pessoa. Esses são exemplos de resultados esperados. O impacto acompanha o comportamento entregue, a redução de regressões e a facilidade de manter os componentes.
Com quem você constrói
Trabalha com Engineering Lead, PM, Product Designer e QA para definir, construir e verificar incrementos. Backend, Frontend e Full-stack são possibilidades de contribuição ao perfil. Colabora com FDEs, dados, AI Research, SRE e segurança nos contratos e nas dependências que atravessam a plataforma.