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¶
- Triagem de currículo
- Desafio técnico (4-8h, assíncrono)
- Entrevista técnica (60-90 min) — correção do desafio + perguntas de arquitetura
- Entrevista cultural (30 min)