Engenheiro de Software AI-Native (Dominio em Python)
A FCamara estĂĄ em busca de uma pessoa Engenheiro de Software AI-Native (Dominio em Python), para se juntar a nossa equipe dinĂąmica e atuar em parceria com a maior construtora da AmĂ©rica Latina, que ao longo de sua existĂȘncia, sempre esteve sintonizada com o mercado e as melhores prĂĄticas, alĂ©m de priorizar sempre as necessidades de seus clientes. Ă uma empresa que estĂĄ em constante movimento, se reinventando a cada dia para oferecer soluçÔes de moradia para todas as geraçÔes.
Sobre o Time:
Nosso time Ă© o motor da transformação digital e o principal responsĂĄvel pela disseminação do uso de InteligĂȘncia Artificial em toda a companhia. AlĂ©m da governança tĂ©cnica (Python e Power BI), lideramos o desenvolvimento de soluçÔes avançadas de GenAI e Low Code (Power Platform e n8n), entregando desde diversos assistentes conversacionais integrados ao WhatsApp atĂ© agentes autĂŽnomos executores de tarefas, alĂ©m de inĂșmeras outras ferramentas. Atuamos de forma transversal: recebemos demandas e desafios de todas as ĂĄreas de negĂłcio e da TI, e nossa missĂŁo nĂŁo Ă© apenas solucionar problemas, mas sim transformar necessidades pontuais em produtos escalĂĄveis. Gerimos uma plataforma interna de criação de assistentes virtuais e ferramentas que democratizam o uso da IA para milhares de colaboradores. Se vocĂȘ gosta de transformar uma dor operacional em uma solução que impacta milhares de pessoas, aqui Ă© o seu lugar.
Responsabilidades e atribuiçÔes
Principais atividades
- Produzir software de forma AI-native: conduzir agentes e LLMs a partir de especificaçÔes, mantendo responsabilidade tĂ©cnica integral pelo resultado. VocĂȘ especifica, orquestra, revisa e responde pelo cĂłdigo. A IA executa;
- Conduzir o ciclo de Spec-Driven Development: transformar requisitos em especificaçÔes executåveis e artefatos de contexto (ex.: /specify, /plan) que servem de contrato para o trabalho humano e para os agentes.
- Calibrar a autonomia progressiva da IA conforme risco e maturidade do contexto: saber quando aceitar a geração autĂŽnoma e quando intervir manualmente, sem perder o controle do "o quĂȘ" e do "porquĂȘ".
- Participar do rito de Pull Request Aumentado, revisando nĂŁo apenas sintaxe, mas intencionalidade: aderĂȘncia aos critĂ©rios de aceite, decisĂ”es tĂ©cnicas e impacto funcional â inclusive sobre cĂłdigo gerado por agentes, nĂŁo sĂł por humanos.
- Contribuir para a camada de conhecimento e os contextos reutilizĂĄveis (skills, padrĂ”es, decisĂ”es arquiteturais, conectores/MCPs) que tornam os agentes consistentes e confiĂĄveis no domĂnio da MRV.
- Aplicar boas prĂĄticas de arquitetura e engenharia para entregar cĂłdigo limpo, testĂĄvel e sustentĂĄvel, em sistemas de diferentes caracterĂsticas (monolitos e/ou distribuĂdos), com foco em valor de negĂłcio e ritmo sustentĂĄvel.
- Contribuir com testes automatizados, observabilidade â inclusive sobre a qualidade e o custo do output de IA â e prĂĄticas que reduzam retrabalho e dĂ©bito tĂ©cnico.
- Atuar em times colaborativos guiados por valor, usando metodologias ĂĄgeis e prĂĄticas como code review, pair e mob programming, compartilhando aprendizados e sendo mentorado(a) por profissionais mais experientes.
Conhecimento técnico (mandatório)
- Pelo menos 3 anos de experiĂȘncia com desenvolvimento de software, com domĂnio forte em Python e capacidade comprovada de transitar pelas demais com apoio de IA. Valorizamos experiĂȘncia Fullstack.
- Spec-Driven Development como competĂȘncia central: escrever especificaçÔes nĂŁo ambĂguas, decompor em planos verificĂĄveis e definir critĂ©rios de aceite que funcionem como contrato para humanos e agentes (ex.: /specify, /plan).
- Engenharia de Contexto: construção e gestĂŁo de contexto para LLMs â instruçÔes, restriçÔes, exemplos, seleção de ferramentas/MCPs e controle da janela de contexto.
- Uso de IA Generativa e ferramentas agentivas aplicado ao desenvolvimento, com responsabilidade, senso crĂtico e validação humana sistemĂĄtica.
- Leitura crĂtica de cĂłdigo que vocĂȘ nĂŁo escreveu: avaliar, validar e corrigir output de IA e de terceiros com a mesma profundidade do prĂłprio cĂłdigo.
- Habilidade para escrever cĂłdigo de alta qualidade, bem organizado e testĂĄvel, com domĂnio de OO e/ou bons princĂpios de design.
- ExperiĂȘncia com testes automatizados (unitĂĄrios e/ou de integração).
- Uso de Git para versionamento e colaboração via Pull Requests.
- ExperiĂȘncia com bancos de dados SQL e fundamentos de modelagem de dados.
- VivĂȘncia com prĂĄticas ĂĄgeis (Scrum, Kanban ou XP).
Diferenciais
- ExperiĂȘncia prĂĄtica com orquestração de agentes e MCPs/conectores (composição de ferramentas, automação de fluxos com IA).
- Familiaridade com avaliação e observabilidade de output de IA (medir qualidade, regressÔes, custo de tokens) e com arquiteturas model-agnostic.
- ExperiĂȘncia com arquiteturas distribuĂdas, microsserviços ou mensageria.
- VivĂȘncia com CI/CD, automação de build e release.
- Conhecimento em nuvem e/ou contĂȘineres (Docker, Kubernetes).
- ExperiĂȘncia com frameworks de GenAI como LlamaIndex e LangChain.
- ExperiĂȘncia com desenvolvimento de RAG, Tools e MCP.
- ExperiĂȘncia com Streamlit para front-end.
- ExperiĂȘncia com processos AssĂncronos, Paralelos e Filas.
- Manipulação de dados com Pandas.
- VivĂȘncia com ferramentas Low Code (principalmente N8N).
- ExperiĂȘncia com automação para SAP HANA.
- Conhecimento em CI/CD.
- Familiaridade com GCP e/ou Azure DevOps.
Soft skills e comportamentos
- Clareza de escrita e de especificação como skill de primeira ordem: no modelo AI-native, especificar bem é programar. Quem especifica mal, gera mal.
- Pensamento crĂtico e ceticismo tĂ©cnico: nĂŁo confiar cegamente em soluçÔes automĂĄticas, especialmente as geradas por IA.
- Conforto com ambiguidade e com delegar: soltar o controle do "como" mantendo o controle do "o quĂȘ" e do "porquĂȘ".
- Autonomia e responsabilidade para buscar soluçÔes sem depender de direcionamento constante.
- Comunicação clara para discutir requisitos, decisÔes técnicas e trade-offs.
- Colaboração e respeito ao time, valorizando o aprendizado coletivo.
- Adaptabilidade em um ambiente de råpida evolução tecnológica.
- Importa-se genuinamente com o sucesso do produto e do time.
- Assume responsabilidades mesmo quando nĂŁo sĂŁo formalmente atribuĂdas.
- Aprende com erros, celebra conquistas coletivas e se posiciona com coragem diante de decisĂ”es difĂceis.