




Resumo da Vaga: Perillo, uma empresa de engenharia de construção civil, busca um Desenvolvedor Full Stack Pleno para liderar e arquitetar a evolução de sua plataforma interna. Principais Destaques: 1. Posição estratégica como líder técnico e arquiteto de software. 2. Atuará no desenvolvimento de sistemas internos para gestão de obras e finanças. 3. Ambiente com foco em transformação digital e visão sistêmica. A Perillo é uma empresa de engenharia especializada em gestão de obras da construção civil, com histórico de projetos de grande porte como Hemobrás e Unimed. Com foco crescente em transformação digital, a empresa investe no desenvolvimento de sistemas internos que centralizam informações de obras, financeiro e gestão operacional — mantendo o time e a liderança com visibilidade em tempo real sobre todos os projetos em andamento. Atualmente dois sistemas estão em operação: * Aplicação web com informações de gestão de obras * Aplicativo local (desktop, C\# ou Java) para inserção de dados de medições e informações operacionais A empresa busca expandir sua plataforma com novos módulos web integrados a esses sistemas, e precisa de um profissional capaz de arquitetar essa evolução de ponta a ponta. Esta é uma posição estratégica. O Desenvolvedor Full Stack Pleno atuará como líder técnico e arquiteto de software do time de desenvolvimento interno da Perillo. Mais do que escrever código, o profissional será responsável por desenhar a arquitetura dos sistemas, mapear segurança, definir o stack e os padrões de desenvolvimento, configurar a infraestrutura em cloud, e guiar o Desenvolvedor Júnior no dia a dia. O papel exige visão sistêmica — entender o negócio de construção civil, traduzir necessidades das áreas internas em soluções técnicas bem estruturadas, e garantir que o software seja seguro, escalável e fácil de manter ao longo do tempo. Stack Tecnológico O profissional deve ter domínio sólido do seguinte stack e capacidade de tomar decisões técnicas embasadas sobre cada camada: **TypeScript / Node.js** **React** **PostgreSQL** **REST APIs** **Git** **Docker / CI/CD** **Cloud: AWS / Azure / GCP** **Arquitetura de Software** **Segurança de Apps** Arquitetura de Software * Desenhar e documentar a arquitetura dos novos sistemas (diagramas C4, ADRs — Architecture Decision Records) * Definir o stack tecnológico, padrões de projeto (Clean Architecture, DDD, etc.) e convenções de código para o time * Mapear e planejar as integrações entre os sistemas existentes (webapp, app desktop C\#/Java) e os novos módulos * Selecionar e justificar tecnicamente o banco de dados para cada contexto (PostgreSQL como padrão inicial) * Definir estratégias de versionamento de API e evolução de schema de banco de dados (migrations) * Criar e manter documentação técnica de sistemas, fluxos e decisões de arquitetura Segurança de Aplicações * Mapear ameaças e definir os requisitos de segurança de toda a plataforma (threat modeling) * Projetar e implementar autenticação e autorização (JWT, OAuth2, RBAC — controle de acesso baseado em perfis) * Garantir segurança nas integrações entre sistemas (validação de entrada, proteção de endpoints, HTTPS) * Definir políticas de acesso, proteção de dados sensíveis e auditoria de ações * Aplicar boas práticas do OWASP Top 10 na construção das APIs e interfaces DevOps e Infraestrutura em Cloud * Configurar e manter pipelines de CI/CD (integração e entrega contínua de código) * Containerizar aplicações com Docker e gerenciar ambientes com Docker Compose * Gerenciar infraestrutura em cloud (AWS, Azure ou GCP): deploy, storage, variáveis de ambiente, networking básico) * Configurar monitoramento, logs centralizados e alertas (observabilidade da plataforma) * Definir e documentar estratégias de deploy, rollback e recuperação de falhas * Gerenciar ambientes separados de desenvolvimento, homologação e produção Back\-end — Desenvolvimento e Integrações * Desenvolver APIs REST robustas, seguras e bem documentadas em Node.js/TypeScript * Implementar e revisar regras de negócio críticas dos módulos de obras, financeiro e gestão * Projetar o modelo de dados relacional no PostgreSQL e manter as migrations * Construir as integrações técnicas com o aplicativo local existente (C\#/Java), mapeando protocolos e contratos de dados * Garantir performance das queries e do banco de dados Front\-end — Interfaces e Dashboards * Desenvolver e arquitetar componentes React escaláveis e reutilizáveis * Definir os padrões de interface, organização de componentes e gerenciamento de estado * Implementar dashboards gerenciais para visualização de obras, financeiro e indicadores operacionais * Garantir que as interfaces sejam responsivas, acessíveis e performáticas


