Skip to content

Perfil do Desenvolvedor — iFriend Agents

Documento para recrutamento e seleção de desenvolvedores para o time iFriend Agents.

Cargo

Desenvolvedor(a) Python Pleno/Sênior — Especialista em Agentes de IA e Sistemas de Mensageria.

Stack Obrigatória

Tecnologia Versão Uso
Python 3.11 Linguagem principal
Google ADK (Agent Development Kit) 1.25.1 Framework de agentes multi-agente
Gemini 2.5 Flash Modelo LLM (via Vertex AI)
Docker - Containerização e dev local
pytest 7.4+ Testes automatizados
Git - Versionamento

Stack Desejável

Tecnologia Uso
Google Cloud Run Deploy serverless dos agentes
Cloud SQL (MySQL) Persistência de sessões e memórias
Redis / Memorystore Cache de sessão
SendGrid / SMTP Envio de emails transacionais
WhatsApp Business API / Evolution API Canal de mensageria principal
Telegram Bot API Canal de mensageria secundário
Slack API Canal de mensageria corporativo
Google ADK A2A Protocolo Agent-to-Agent
Vertex AI LLM hosting (Gemini)
Cloud Build CI/CD

Senioridade

Pleno (esperado)

  • Python avançado (tipagem, async/await, dataclasses, Pydantic)
  • Experiência com APIs REST e integrações
  • Capacidade de ler e seguir documentação técnica extensa
  • Testes automatizados (pytest)
  • Git e code review
  • Docker para desenvolvimento local

Sênior (diferencial)

  • Experiência com Google ADK ou frameworks similares (LangChain, CrewAI, AutoGen)
  • Engenharia de prompt e fine-tuning de LLMs
  • Arquitetura multi-agent e sistemas de orquestração
  • Google Cloud Platform (Cloud Run, Cloud SQL, Vertex AI)
  • Mensageria assíncrona e sistemas distribuídos
  • Capacidade de mentoria e code review aprofundado

Diferenciais

  • Experiência com turismo, OTAs (Online Travel Agencies) ou sistemas de reservas
  • Conhecimento em sistemas de afiliados e whitelabel
  • Experiência com SendGrid, Evolution API, WhatsApp Business API
  • Protocolo A2A (Agent-to-Agent)
  • Cloud SQL / MySQL
  • CI/CD com Cloud Build
  • OpenTelemetry e observabilidade

Soft Skills

  • Comunicação clara: documenta decisões técnicas, participa de code reviews com respeito
  • Autonomia: consegue navegar pela documentação extensa e resolver problemas sem supervisão constante
  • Pensamento crítico: questiona premissas, sugere melhorias na arquitetura
  • Colaboração: trabalha bem com product managers, QA e outros devs
  • Curiosidade técnica: se interessa por LLMs, agentes de IA e sistemas conversacionais

O Que o Candidato Vai Encontrar

  • Projeto desafiador: sistema multi-agente em produção com milhares de conversas/dia
  • Stack moderna: Google ADK, Gemini, Cloud Run, Cloud SQL
  • Autonomia: cada dev é dono de agentes inteiros, do prompt ao deploy
  • Documentação extensa: AGENTS.md, onboarding, guias de desenvolvimento
  • Código limpo: type hints, testes, sanitização de dados, padrões consistentes

Processo Seletivo

  1. Triagem de currículo
  2. Desafio técnico (4-8h, assíncrono)
  3. Entrevista técnica (60-90 min) — correção do desafio + perguntas de arquitetura
  4. Entrevista cultural (30 min)