Desenvolvedor Backend Sênior
1 vaga · Especialista em APIs e integrações
? Brasil ? PJ · Full-time · 100% Remoto
Sobre a Unicidades
A Unicidades é uma GovTech especializada em transformação digital de municípios brasileiros. Nossa plataforma CADU (Central de Atendimento Digital ao Cidadão) já atua em prefeituras do interior de São Paulo, conectando cidadãos e gestores municipais a serviços de saúde, domicílio eletrônico e atendimento digital — com integrações ao Gov.br, sistemas municipais próprios e sistemas de terceiros do segmento GovTech.
Estamos ampliando nossa equipe interna de desenvolvimento e buscamos um Desenvolvedor Backend Sênior para ser o responsável pelas APIs, integrações e pela robustez da camada de dados que sustenta o CADU nas prefeituras.
Por Que Essa Vaga Existe
O CADU é um produto em produção com integrações complexas: Gov.br SSO, sistemas municipais próprios, serviços de terceiros do segmento GovTech e infraestrutura serverless na AWS (Lambda, SQS/SNS, Rekognition). O stack backend é Node.js + NestJS + TypeScript com banco de dados PostgreSQL.
Nossa equipe conta com um Tech Lead responsável pela arquitetura, um especialista mobile e desenvolvedores frontend. Você é o especialista backend — responsável pela qualidade, segurança e performance das APIs e integrações que o produto depende.
O Que Você Vai Fazer
- Desenvolver e manter APIs RESTful com Node.js + NestJS + TypeScript — seguras, performáticas e bem documentadas
- Modelar e otimizar o banco de dados PostgreSQL — estrutura, migrations, índices e performance de consultas
- Implementar e manter integrações com Gov.br, sistemas municipais e serviços de terceiros do segmento GovTech
- Desenvolver workers e consumidores de fila com AWS SQS/SNS para processamento assíncrono
- Garantir segurança das APIs — autenticação, autorização, proteção de dados de cidadãos e conformidade com LGPD
- Fazer e receber code review — qualidade e segurança são responsabilidade do time inteiro
- Escrever testes unitários e de integração como parte do definition of done
- Participar das cerimônias ágeis e do refinamento de requisitos com o time de produto
- Usar IA ativamente no fluxo de desenvolvimento — Cursor, Claude e Copilot no dia a dia: geração de código, testes assistidos por IA, diagnóstico de bugs. Não é opcional.
Requisitos Obrigatórios
- Node.js + NestJS + TypeScript — domínio real em APIs de produção, não apenas projetos pessoais
- PostgreSQL — modelagem de dados, consultas complexas, migrations e otimização de performance
- TypeScript com profundidade — tipagem avançada, generics, decorators e boas práticas de type safety
- APIs RESTful — design, versionamento, autenticação (JWT/OAuth), tratamento de erros e documentação
- AWS serverless — Lambda e SQS/SNS no contexto de produção ou equivalente em outra nuvem
- Git e GitHub — fluxo de PR, branches e code review
- Uso ativo de Inteligência Artificial no fluxo de desenvolvimento — Cursor, GitHub Copilot, Claude ou equivalente. Não é opcional.
- Comunicação assíncrona clara e autonomia para resolver problemas sem depender de suporte constante
Diferenciais Valorizados
- LGPD aplicada — tratamento e armazenamento de dados de cidadãos com cuidado especial
- Integrações governamentais — Gov.br SSO, RNDS, sistemas municipais ou outros serviços do segmento GovTech
- AWS Rekognition ou outros serviços de IA/ML em produção
- Testes automatizados — Jest, Supertest ou equivalente
- CI/CD — GitHub Actions ou equivalente
- Docker — ambientes de desenvolvimento e deploy
- Swagger/OpenAPI — documentação de APIs
- Exposição a LLM APIs (OpenAI, Anthropic) ou automações com n8n
Perfil Comportamental
Esta vaga é para quem:
- Pensa em segurança e resiliência antes de codar — dado de cidadão em sistema público não tem margem para descuido
- Tem ownership sobre as APIs — quando uma integração quebra em produção, você age sem esperar alguém apontar
- Documenta o que constrói — API sem documentação é problema do próximo
- Comunica proativamente — especialmente quando uma decisão técnica tem impacto no frontend ou no produto
- Está animado para usar IA como multiplicador de produtividade, não como substituto de raciocínio
- Se importa com o impacto do que constrói — as APIs servem cidadãos reais interagindo com prefeituras
Processo Seletivo
3 etapas, no máximo:
- Call de 30 min — contexto mútuo, expectativas e fit com a cultura da equipe
- Desafio técnico ou portfólio review: NestJS + PostgreSQL + AWS + integração de API
- Conversa final com o Tech Lead e gerência de produto
- Conversa final com a Diretoria
Proposta em até 48h após a etapa final.