Pular para o conteúdo

Charles River Associates

Desenvolvedor Agente Full Stack

TypeScriptPythonReactNode.jsPostgreSQLDocker
Tradução automática. Consulte o original.

Sobre a Charles River Associates

Charles River Associates é uma consultoria global líder que fornece expertise econômica, financeira e de gestão de negócios para grandes escritórios de advocacia, corporações e governos em todo o mundo.

A CRA assessora clientes em questões econômicas e financeiras relacionadas a litígios e processos regulatórios, e orienta corporações em questões críticas de estratégia de negócios e desempenho. Desde 1965, os clientes têm contratado a CRA por sua combinação de experiência setorial e análise rigorosa e baseada em fatos que fornecem aos clientes soluções claras e implementáveis para preocupações complexas de negócios.

Visão Geral da Posição

Charles River Associates está buscando um Desenvolvedor Agente Full Stack para ajudar a construir e evoluir uma plataforma de IA baseada na web que permite aos especialistas traduzir o conhecimento de domínio em fluxos de trabalho escaláveis e validados por IA. Esta é uma função sênior de engenharia full stack para alguém que começou com fortes habilidades de produto e plataforma e avançou para sistemas agentes impulsionados por LLM.

O produto combina um cliente web React/Vite, um proxy backend Node.js/TypeScript, serviços hospedados em Azure e ambientes de execução remota isolados onde agentes de IA executam ferramentas contra workspaces de projeto em sandbox. Esta função faz a ponte entre a camada de Aplicações e a camada de agente: experiência do usuário, APIs, fluxos de trabalho de sessão e arquivo, streaming em tempo real, comportamento personalizado do tempo de execução do agente, ferramentas proprietárias, integrações de provedores de modelo, sistemas de prompt e contexto, confiabilidade e observabilidade.

O candidato ideal não é um engenheiro frontend estreito, nem um engenheiro backend puro, nem um especialista em IA apenas de prompt. A CRA precisa de um desenvolvedor full stack prático que possa projetar excelentes experiências de produto, escrever TypeScript e React de nível de produção, estender APIs Node.js/Express, e também entender como os sistemas agentes planejam, usam ferramentas, se recuperam de erros, transmitem atividades e produzem trabalhos que os usuários podem inspecionar e confiar.

Missão Principal

O Desenvolvedor Agente Full Stack será responsável pelo caminho da intenção do usuário à ação do agente e ao resultado revisado. Esta pessoa construirá os fluxos de trabalho do produto e as capacidades agentes subjacentes que permitem que consultores e especialistas de domínio criem sessões, carreguem e organizem materiais, iniciem trabalhos assistidos por IA, monitorem a atividade do agente em tempo real, revisem arquivos e resultados intermediários, e confiem na plataforma para trabalhos analíticos de alta qualidade em ambientes confidenciais e de alto risco.

Principais Responsabilidades

DESENVOLVIMENTO DE PRODUTO FULL STACK

  1. Construir e evoluir a aplicação web React em superfícies de produto principais: autenticação, configuração de sessão, navegação no workspace, revisão de arquivos, streaming de atividade do agente, revisão de resultados e administração voltada para o usuário.
  1. Criar padrões de componentes reutilizáveis para fluxos de trabalho complexos e estadísticos, mantendo a aplicação sustentável, acessível e fácil de estender para a equipe.
  1. Desenvolver e manter endpoints Express/TypeScript API que suportam a aplicação web, incluindo orquestração de sessão, gerenciamento de arquivos, operações de workspace, rastreamento de uso e novas funcionalidades de produto. *
  1. Integrar fluxos de trabalho frontend com serviços backend para autenticação, roteamento de LLM, rastreamento de uso, orquestração de agente, armazenamento em nuvem e dados de aplicação baseados em PostgreSQL. *
  1. Traduzir estados complexos de backend e agente em padrões de interface intuitivos, incluindo estados vazios, estados de progresso, estados de erro, estados de revisão e fluxos de trabalho retomáveis.

EXPERIÊNCIA DE AGENTE EM TEMPO REAL

  1. Implementar e aprimorar a interface de streaming em tempo real entre o backend, o tempo de execução do agente e a UI, principalmente através de eventos enviados pelo servidor e padrões relacionados orientados a eventos. *
  1. Renderizar saída incremental do agente, como texto token a token, cartões de execução de ferramentas, planos, listas de tarefas, indicadores de progresso, indicadores de custo e uso, alterações de arquivo, avisos e estados finais do fluxo de trabalho. *
  1. Gerenciar o ciclo de vida da conexão de stream, retentativas, cancelamento, parada cooperativa, comportamento de parar/retomar, recuperação de erro e feedback claro quando fluxos de trabalho de agente de longa duração estão em progresso. *
  1. Ajudar a definir contratos de eventos para que a UI possa apresentar o comportamento do agente claramente sem expor complexidade de implementação desnecessária aos usuários finais. *
  1. Projetar padrões de UX e API que ajudem os usuários a entender o que o agente está fazendo, quais arquivos ele alterou, quais saídas estão prontas para revisão e o que ainda requer julgamento humano.

TEMPO DE EXECUÇÃO E FERRAMENTAS DO AGENTE

  1. Ser responsável e aprimorar partes do loop de agente multi-turno personalizado onde o agente envia mensagens para provedores de modelo, analisa respostas de streaming, executa ferramentas, observa resultados e itera dentro de um contêiner de nuvem isolado. *
  1. Desenvolver ferramentas proprietárias que expandam as capacidades do agente em operações de arquivo, análise, transformação, visualização, criação de documentos, processamento de dados, validação e automação de fluxos de trabalho. *
  1. Estender o ambiente de execução em contêiner para suportar novas linguagens, bibliotecas, utilitários, tipos de arquivo, métodos analíticos e integrações necessárias por usuários especialistas. *
  1. Projetar esquemas de ferramentas claros, limites de permissão, padrões de acesso ao workspace, validação de entrada e mensagens de erro que ajudem os agentes a usar ferramentas de forma eficaz e segura. *
  1. Criar padrões reutilizáveis para adicionar novas ferramentas para que as capacidades do agente possam se expandir sem tornar o tempo de execução frágil, opaco ou difícil de depurar.

PROVEDOR DE LLM, SISTEMAS DE PROMPT E CONTEXTO

  1. Suportar integração multi-modelo entre OpenAI, Anthropic e outros modelos fronteiriços ou locais, incluindo formatos de mensagem específicos do provedor, formatos de chamada de ferramenta, comportamento de streaming, saídas estruturadas e padrões de erro. *
  1. Construir e manter camadas de tradução que normalizam as diferenças entre provedores, preservando o acesso às capacidades mais fortes de cada modelo. *
  1. Projetar e manter sistemas de prompt e contexto que moldam o comportamento do agente, incluindo identidade analítica, conformidade metodológica, modos de interação, políticas de uso de ferramentas, padrões de qualidade e padrões de escalada. *
  1. Implementar estimativa de tokens, rastreamento de uso, compressão de contexto, sumarização de conversas, cache de prompt e padrões de seleção de modelo para sessões analíticas de longa duração. *
  1. Avaliar como o comportamento do agente muda entre provedores, famílias de modelos, prompts, ferramentas e fluxos de trabalho, e então adaptar o produto e o tempo de execução para melhorar a qualidade, custo, velocidade, confiabilidade, privacidade e confiança do usuário.

CICLO DE VIDA DE SESSÃO, ARQUIVO E WORKSPACE

  1. Ser responsável pelo ciclo de vida voltado para o usuário de uma sessão de trabalho de IA, incluindo criação, configuração, upload de arquivo, execução por streaming, interrupção, retomada, revisão de resultados, limpeza do workspace e encerramento. *
  1. Implementar fluxos de arquivo do navegador para a nuvem, incluindo upload de múltiplos arquivos, rastreamento de progresso, validação, navegação no workspace, visualização, download e manuseio de tipos de arquivo grandes ou misturados. *
  1. Suportar interfaces e APIs que ajudam os usuários a entender o estado de workspaces remotos, produtos gerados, artefatos intermediários, arquivos de origem e entregas finais. *
  1. Melhorar a conexão entre o estado do workspace e o estado do agente para que os usuários possam revisar o produto de trabalho claramente e os engenheiros possam depurar o comportamento da sessão de forma confiável.

CONFIABILIDADE, SEGURANÇA E OBSERVABILIDADE *

  1. Implementar padrões de confiabilidade, como lógica de retentativa, tratamento de limites de taxa, recuperação de erro de ferramenta, parada cooperativa, cancelamento gracioso, retomabilidade e relatórios de falha. *
  1. Construir com prontidão empresarial em mente, incluindo fluxos de autenticação seguros no navegador, ciclo de vida de JWT, acesso baseado em função, considerações de CORS, CSRF, auditabilidade, padrões de UI sensíveis à privacidade e manuseio cuidadoso do produto de trabalho confidencial. *
  1. Adicionar logging estruturado, tracing, captura de transcrição, métricas, testes e ferramentas de depuração para que o comportamento do agente possa ser entendido tanto no nível de engenharia quanto de produto. *
  1. Colaborar com partes interessadas de produto, especialistas de domínio, backend, infraestrutura e segurança para garantir que recursos de ponta a ponta sejam confiáveis em todo o navegador, camada de API, serviços em nuvem e ambiente de execução do agente. *
  1. Contribuir para a disciplina de entrega escrevendo notas técnicas claras, estimando o trabalho cuidadosamente, apoiando o planejamento de sprints e melhorando continuamente as práticas de desenvolvimento.

Qualificações Desejadas

  1. Bacharelado em Engenharia de Software, Engenharia ou outra disciplina relevante com experiência em programação/tecnologia, com diploma avançado desejável;
  1. 6+ anos de experiência profissional em engenharia de software, com forte propriedade prática em sistemas de produto frontend, backend e de produção;
  1. Fortes habilidades em TypeScript em toda a stack, incluindo desenvolvimento moderno de React e desenvolvimento de API Node.js/Express;
  1. Experiência na construção de aplicações React orientadas a componentes com estado complexo, múltiplas visualizações interconectadas, atualizações em tempo real e fluxos de trabalho voltados para o usuário que exigem tratamento cuidadoso de erros;
  1. Experiência na construção ou consumo de interfaces em tempo real usando eventos enviados pelo servidor, WebSockets, APIs de streaming ou padrões semelhantes orientados a eventos; *
  1. Experiência na construção de sistemas agentes impulsionados por LLM que usam ferramentas, executam fluxos de trabalho multi-turno, gerenciam estado e se recuperam de erros; não apenas experiência na construção de chatbots estáticos; *
  1. Experiência com chamadas de ferramentas ou chamadas de função de LLM, incluindo projeto de esquema de ferramentas, streaming de entrada/saída de ferramentas, execução multi-turno e detalhes de implementação específicos do provedor; *
  1. Forte capacidade de engenharia de prompt para fluxos de trabalho estruturados e multi-etapas, incluindo prompts que codificam políticas, metodologia, papéis e expectativas de uso de ferramentas; *
  1. Conforto em trabalhar em Python para ferramentas de agente, processamento de dados, automação, avaliação e integração com bibliotecas analíticas; *
  1. Bom entendimento de fluxos de autenticação no navegador, ciclo de vida de JWT, atualização de token, CORS, cookies seguros, acesso baseado em função e limites de segurança frontend/backend; *
  1. Familiaridade com design de aplicação baseado em PostgreSQL e API, incluindo consciência prática de design de esquema, consultas, migrações e padrões de acesso a dados; *
  1. Experiência com ambientes de execução baseados em Docker ou Linux e entendimento prático de isolamento, acesso ao sistema de arquivos, gerenciamento de dependências e solução de problemas de tempo de execução; *
  1. Forte julgamento de produto, instintos de depuração, disciplina de documentação e capacidade de raciocinar sobre comportamento de IA, comportamento de software e impacto do usuário ao mesmo tempo.

Experiência Fortemente Preferida

  1. Experiência no projeto de frameworks de agente personalizados, tempos de execução de agente, loops de orquestração, sistemas de extensão de ferramentas ou harnesses de avaliação, em vez de depender inteiramente de frameworks prontos. *
  1. Experiência com OpenAI, Anthropic e outros APIs de provedores de modelo, incluindo streaming, uso de ferramentas, saídas estruturadas, rastreamento de uso, limites de taxa e falhas específicas do provedor. *
  1. Experiência com aplicações web ricas em arquivos, incluindo progresso de upload, manuseio de arquivos grandes, visualização, navegação no workspace, revisão de saída gerada e fluxos de download. *
  1. Experiência na renderização de markdown, saídas estruturadas, atividade de ferramenta, logs, transcrições, planos ou outro conteúdo incremental rico em React. *
  1. Experiência com padrões de computação em sandbox ou efêmeros, contêineres provisionados dinamicamente, injeção segura de credenciais e ciclos de vida de tempo de execução com escopo de sessão. *
  1. Experiência com serviços Azure como Static Web Apps, Container Apps, Container Instances, Blob Storage, Azure Database for PostgreSQL, Application Insights ou serviços de nuvem relacionados. *
  1. Experiência com Docker, Ações do GitHub, práticas de CI/CD, logging estruturado, observabilidade em nuvem e colaboração em um ambiente de engenharia distribuído. *
  1. Experiência com automação de navegador headless, geração de documentos, análise de dados, visualização, conversão de arquivos, R, LaTeX ou ferramentas de automação de fluxo de trabalho. *
  1. Experiência trabalhando em consultoria, serviços profissionais, jurídico, econômico, saúde, ciências da vida, energia, serviços financeiros ou outros ambientes confidenciais/de alto risco. *
  1. Familiaridade com práticas de IA responsável, avaliação de modelos, revisão de transcrições, controles de qualidade, governança de IA e adoção de IA empresarial.

Ambiente Principal

  1. Frontend: TypeScript, React, Vite, Tailwind CSS
  1. Backend: Node.js, Express, TypeScript *
  1. Tempo de execução do agente: Loop de agente multi-turno personalizado, ferramentas proprietárias, adaptadores de provedor de modelo e protocolo de evento de streaming
  1. Linguagens: TypeScript, Node.js, Python; com R, LaTeX e utilitários de shell disponíveis nos ambientes de execução *
  1. Provedores de modelo: OpenAI, Anthropic e outros modelos fronteiriços ou locais, conforme necessário *
  1. Dados: Estado da aplicação baseado em PostgreSQL e API *
  1. Streaming: Eventos enviados pelo servidor e atualizações de UI orientadas a eventos *
  1. Tempo de execução: Ambientes de agente em contêineres baseados em Ubuntu com workspaces de projeto em sandbox *
  1. Nuvem: Infraestrutura de web, backend, armazenamento, banco de dados, contêiner e observabilidade hospedada pela Microsoft Azure *
  1. Contexto do produto: Fluxos de trabalho de IA orientados por especialistas onde transparência, confiabilidade, confidencialidade e controle de qualidade são criticos

Flexibilidade de Local de Trabalho

A CRA cria um ambiente de trabalho que permite que nossos colegas se beneficiem de estarem juntos no escritório para melhor cumprir nossa promessa de crescimento na carreira, mentoria e inclusão. Ao mesmo tempo, reconhecemos que indivíduos obtêm uma variedade de benefícios ao trabalhar em casa periodicamente. Atualmente, esperamos que os indivíduos passem pelo menos 3 a 4 dias por semana trabalhando no escritório (o que pode incluir viagens para outro escritório da CRA ou para reuniões com clientes), com dias específicos determinados em coordenação com sua prática ou equipe.

Nosso Compromisso com a Igualdade de Oportunidades de Emprego

Charles River Associates é um empregador de igualdade de oportunidades (EOE). Todos os candidatos qualificados receberão consideração para emprego sem levar em conta raça, cor, religião, sexo, origem nacional, idade, deficiência, status de veterano protegido ou qualquer outra característica protegida pela lei aplicável.

Salário e outras remunerações

Uma estimativa de boa-fé da faixa salarial base anual para esta posição é de US$150,000 - US$230,000. A declaração de pagamento dentro desta faixa pode variar com base em fatores como nível de educação, experiência, habilidades, localização geográfica, condições de mercado e outras qualificações do candidato bem-sucedido. Esta posição pode ser elegível para remuneração adicional de bônus de incentivo. A CRA oferece um pacote abrangente de benefícios, sujeito a requisitos de eligibilidade, que podem incluir: seguro médico, odontológico e oftalmológico; plano de aposentadoria 401(k) com contrapartida do empregador; seguro de vida e incapacidade; tempo livre remunerado (férias, licença médica, feriados); licença parental remunerada; programas de bem-estar e recursos de assistência ao empregado; e benefícios de transporte.

Crescimento na Carreira e Benefícios

  • Os robustos programas de desenvolvimento de habilidades da CRA crai.com/cra-careers/talent-development/, incluindo um compromisso de oferecer 100 horas de treinamento anualmente através de programas formais e informais, incentivam você a prosperar como indivíduo e membro da equipe. O treinamento abrange treinamento técnico, habilidades de apresentação, seminários internos e mentoria de carreira e coaching de desempenho de um colega sênior designado. Oportunidades adicionais de liderança e colaboração existem através de atividades internas de desenvolvimento da firma.
  • Oferecemos um programa abrangente de recompensas totais, incluindo um pacote superior de benefícios, programação de bem-estar crai.com/benefits/ para apoiar o bem-estar físico, mental, emocional e financeiro, e suporte de imigração interno crai.com/cra-careers/immigration-global-mobility/ para estrangeiros e viajantes de negócios internacionais.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Vagas Dev é mantido gratuitamente pela equipe NortJobs.

Seu próximo empregopode estar na NortJobs.

Vagas Dev

Vagas para desenvolvedores e programadores. Brasil em primeiro lugar. Sua próxima oportunidade.

NortJobs · mantenedoraInstagramLinkedInTwitter
LegalSobre o projetoPrivacidadeVagas Dev © 2026