Sobre a oportunidade
Software Engineer na Alice é a pessoa que vai além de entregar apenas código! Nessa posição, esperamos que você atue em diversas dimensões cruciais para a nossa missão de tornar o mundo mais saudável.
- Arquitetura de software: Construir soluções sustentáveis e escaláveis, liderando discussões com os demais desenvolvedores do time
- Decompor features em tarefas que fazem sentido para agentes — ordem, dependências, paralelismo, nível de autonomia
- Colaborar com decisões de arquitetura cross squads
- Manter nossas ADRs, documentações, rules e skills atualizados
- Código e Qualidade: Implementar soluções no backend (Kotlin) e frontend (VueJS) via agentes
- Trabalhar spec-first em todo o ciclo - planejar, codar, debugar, testar, documentar, revisar diffs e iterar
- Ser responsável por todo o ciclo de vida (deploy, métricas, alarmes, SLOs) e pelos guardrails que mantêm a qualidade (testes, linting, policy checks)
- Usar agentes também em operação, investigando incidentes via MCPs (Datadog, logs, traces, GitHub)
- Garantir alto desempenho e alta disponibilidade dos sistemas.
- Liderança Técnica: Contribuir com os desafios do seu time direto e também de todo o time de tecnologia, compartilhando ideias, soluções, códigos, arquiteturas, skills, subagents, rules e workflows reutilizáveis
- Evoluir os arquivos de contexto do seu domínio para elevar a qualidade do que os agentes produzem
- Publicar e manter skills no nosso marketplace interno
- Aprimorar a experiência de desenvolvimento na Alice (tooling, testes, estrutura de código) e mentorar colegas no mindset de orquestrador.
- Produto / Negócio: Trabalhar junto com pessoas Engenheiras de Software, Designers e Product Managers para entender as dores dos usuários e criar as melhores soluções
- Ajudar o time a decidir onde cabe automação agentic e onde queremos judgement humano, especialmente em fluxos com cuidado, dados clínicos e decisões regulatórias
- Colaborar para o fortalecimento de cultura do time, participando ativamente dos ritos e processos da squad.
Sobre o time de Engenharia na Alice Fazer parte da equipe de Engenharia da Alice significa ter a responsabilidade e o privilégio de trabalhar para tornar o mundo mais saudável. Nossa missão é enorme e buscamos pessoas alinhadas com nosso propósito e com alta competência e resiliência para transformar o sistema de saúde no Brasil. É um desafio gigante, mas muito gratificante, e que traz inúmeras oportunidades de crescimento. Somos um time colaborativo e que busca excelência técnica, sem perder de vista o real objetivo de cada uma das linhas que escrevemos. Você vai trabalhar junto às áreas de negócios e produtos, com muitas iniciativas já amadurecidas e outras tantas para tirar do zero. Focamos em qualidade e em decisões diligentes. Ao mesmo tempo que buscamos evoluir todos os dias e nos reinventar, somos um time que foca em decisões consistentes, racionais e bem documentadas. Somos remotos. Se preferir trabalhar no escritório (como algumas pessoas do nosso time), nosso endereço é na Avenida Rebouças, 3535. Outros times da Alice trabalham de forma híbrida (produto, design, negócios, operações). O que te faz uma pessoa candidata forte Fundamentos de engenharia Experiência sólida em desenvolvimento backend e/ou frontend; Proficiência em Vue ou React e ao menos uma linguagem backend; Experiência sólida com ambientes de cloud computing, como AWS; Experiência com sistemas distribuídos / micro-serviços; Forte prática com testes, code review, CI/CD, observabilidade e monitoramento; Experiência com as melhores práticas de segurança e privacidade de dados; Experiência sólida como liderança de projetos técnicos (sistemas compartilhados, ferramentas de teste, decisões arquiteturais); Agentic development Capacidade de adaptar sua forma de trabalho continuamente para extrair o máximo de benefício dos melhores modelos / harnesses / frameworks de AI. Uso regular de ferramenta agentic em modo agente, não apenas autocomplete (Claude Code, Cursor, Augment Code, Codex ou equivalente); Spec-driven development em todo o ciclo: planeja antes de gerar, revisa diffs, usa testes como verificação, e aplica o mesmo rigor em debugging, documentação e investigação de incidentes; Context engineering: configura e mantém CLAUDE.md, AGENTS.md, .cursorrules e equivalentes; sabe dividir tarefas em codebases grandes; Failure literacy: conhece modos de falha (hallucination, context rot, loops, sycophancy) e ajusta o processo a partir deles; Multiplicação: já criou skill, subagent, rule, template de prompt ou workflow que o time adotou; Guardrails e autonomia: decide o que delega ao agente e o que exige revisão humana;