Conhecimento e formação escolar:
Obrigatório: Ensino Superior em curso (a partir do 2º ano) em Ciência da Computação, Engenharia de Software, Sistemas de Informação, Análise e Desenvolvimento de Sistemas, Inteligência Artificial ou áreas relacionadas; ou curso técnico completo em Informática / Desenvolvimento de Sistemas. Conhecimento de lógica de programação e estruturas de dados básicas; noções de desenvolvimento web (HTML, CSS e JavaScript); noções de programação em Python; noções de banco de dados relacional e linguagem SQL; noções de controle de versão com Git.
Desejável: Familiaridade com pelo menos um framework de frontend (React, Angular ou Vue.js); contato com desenvolvimento backend em Python (Django, Flask ou FastAPI) ou linguagem equivalente; conhecimento de bancos SQL (PostgreSQL, MySQL) e NoSQL (MongoDB); noções de Linux, linha de comando e containers (Docker); noções sobre modelos de linguagem (LLMs), engenharia de prompt, embeddings, bancos vetoriais e arquitetura RAG; contato com ferramentas de execução local de modelos abertos (por exemplo Ollama, vLLM ou llama.cpp); noções de princípios de UI/UX; familiaridade com metodologias ágeis (Scrum, Kanban).
Idiomas: Inglês intermediário para leitura de documentação técnica (desejável inglês avançado).
Experiência:
Obrigatório: 1 ano de experiência em desenvolvimento de software. São consideradas experiências de estágio, projetos acadêmicos, projetos pessoais publicados ou portfólio próprio.
Desejável: Contato prévio com sistemas empresariais, ERP ou sistemas de apoio a processos administrativos e de produção; experiência prática, mesmo pessoal ou acadêmica, no uso de assistentes de IA para desenvolvimento e na execução local de modelos abertos; vivência em trabalho colaborativo e em equipes multidisciplinares.
Sustentação e melhorias de sistemas em produção
- Atender demandas de sustentação de sistemas em uso pela operação: reproduzir o problema relatado, investigar a causa raiz com apoio de logs, consultas ao banco e ferramentas de monitoramento, e implementar a correção sob orientação técnica;
- Implementar melhorias incrementais e pequenas evoluções funcionais em sistemas existentes, respeitando a arquitetura vigente e assegurando que a mudança não comprometa rotinas críticas do negócio;
- Priorizar e acompanhar os chamados atribuídos, mantendo o usuário solicitante informado sobre andamento, prazo e solução adotada;
- Documentar cada intervenção realizada, sintoma, causa, solução e impacto, alimentando a base de conhecimento da equipe e contribuindo para reduzir a recorrência de incidentes.
Desenvolvimento de sistemas para back office e middle office
- Desenvolver telas, formulários, relatórios e rotinas de sistemas de apoio às áreas administrativas e de suporte à operação (back office) e às áreas de controle, planejamento e informação (middle office), a partir de requisitos levantados junto às áreas usuárias;
- Substituir controles manuais e planilhas descentralizadas por fluxos sistematizados, rastreáveis e auditáveis, com regras de negócio implementadas na aplicação e dados consolidados em bases corporativas;
- Construir consultas, extrações e painéis que dêem visibilidade de indicadores operacionais às áreas de negócio;
- Apoiar integrações entre os sistemas internos e o ERP e demais sistemas legados, por meio de APIs, cargas de dados e rotinas agendadas.
Desenvolvimento assistido por IA (Claude)
- Utilizar assistentes de IA, em especial o Claude, como ferramenta de trabalho cotidiana nas atividades de desenvolvimento: geração e refatoração de código, criação de testes, compreensão de bases legadas, análise de erros e redação de documentação técnica;
- Elaborar prompts e instruções de qualidade, fornecendo à ferramenta o contexto do projeto, os padrões de código adotados e os critérios de aceite esperados, de forma a obter resultados aproveitáveis e consistentes;
- Registrar e compartilhar com a equipe práticas, prompts e fluxos de trabalho que se mostrarem eficazes, contribuindo para a maturidade coletiva no uso da ferramenta.
Desenvolvimento de sistemas baseados em execução on-premise de modelos de IA abertos
- Apoiar a construção e a manutenção de aplicações que executam modelos de IA abertos na infraestrutura da própria empresa, integrando-os aos sistemas corporativos por meio de APIs locais;
- Implementar funcionalidades apoiadas nesses modelos, tais como busca semântica e geração aumentada por recuperação (RAG) sobre documentos internos, classificação e extração de informações de documentos, sumarização e assistentes de consulta a bases próprias;
- Apoiar a preparação dos dados que alimentam essas soluções: extração e limpeza de documentos, segmentação de textos, geração de embeddings e carga em banco vetorial;
- Acompanhar e registrar o comportamento dos modelos em execução, tempo de resposta, consumo de recursos computacionais e qualidade das saídas, apoiando testes comparativos entre modelos e ajustes de configuração;
Desenvolvimento e qualidade (base técnica do cargo)
- Desenvolver interfaces de usuário funcionais e responsivas utilizando HTML, CSS e JavaScript, seguindo os padrões visuais e de componentes já definidos;
- Implementar funcionalidades de frontend em framework adotado pela equipe (React, Angular ou Vue.js), a partir de tarefas e telas previamente especificadas;
- Desenvolver e manter rotinas de backend em Python (Django, Flask ou FastAPI), com apoio e revisão de desenvolvedores mais experientes;
- Consumir e criar endpoints de APIs RESTful para comunicação entre frontend e backend;
- Escrever consultas e manipular dados em bancos relacionais (SQL) e, quando aplicável, não relacionais (NoSQL);
- Realizar testes e depuração das próprias entregas antes de encaminhá-las para revisão, garantindo que atendam ao que foi solicitado;
- Utilizar Git conforme o fluxo de versionamento da equipe e participar ativamente das revisões de código, incorporando os apontamentos recebidos como parte do próprio desenvolvimento profissional;
- Contribuir para a documentação técnica dos sistemas e das rotinas de sustentação;
- Interagir com usuários das áreas de negócio, designers e demais desenvolvedores para esclarecer requisitos e validar as soluções entregues.
Gestão e conduta
- Atuar em conformidade com os princípios do Código de Conduta da RBA, promovendo práticas éticas, seguras e ambientalmente responsáveis;
- Conhecer e praticar as diretrizes da Política Integrada de Gestão da empresa, comprometendo-se em executar as atividades de seu cargo de acordo com os procedimentos e programas vigentes; contribuindo para atingir os objetivos e metas definidos e colaborando com o cumprimento dos requisitos do sistema de gestão da organização e sua eficácia.