Engenheiro(a) de Software AI-Native
RemoteBrazil
Job Summary
Conduct AI-native software development by orchestrating agents and LLMs from specifications, maintaining full technical responsibility for code generation and review. Execute Spec-Driven Development cycles to transform requirements into executable artifacts and context contracts, calibrating AI autonomy based on risk and maturity. Participate in enhanced pull request rituals to validate syntax, technical intent, and functional impact of both human and agent-generated code. Contribute to reusable knowledge layers and architectural patterns while applying clean, testable engineering practices across monolithic and distributed systems. Deliver automated tests and observability metrics to monitor AI output quality and cost, reducing technical debt. Collaborate in agile teams using code review and pair programming to share learnings and drive collective success.
Required Qualifications
- Pelo menos 3 anos de experiência com desenvolvimento de software
- domínio forte em ao menos uma das stacks (.NET e React )
- 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
- definir critérios de aceite que funcionem como contrato para humanos e agentes
- 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
- 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
- código bem organizado e testável
- 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
- fundamentos de modelagem de dados
- Vivência com práticas ágeis (Scrum, Kanban ou XP)
- Clareza de escrita e de especificação como skill de primeira ordem
- 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
Desired Qualifications
- 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
- 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)
- Conhecimento em Python
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.