Desenvolvedor(a) Full Stack | Pleno

Empresa: prologapp

A Prolog está desde 2016 transformando a Gestão de Frotas através da tecnologia, com presença em 3 países e fazendo a diferença em mais de 1.000 operações de transportes! Na Prolog, não paramos de aprender porque conhecimento é o nosso combustível; não assumimos nada, guiamo-nos por dados para garantir a rota certa; temos foco no que importa , sem desviar da faixa de nossas prioridades; valorizamos o resultado porque sabemos onde queremos chegar; com capricho e precisão para cada entrega rodar perfeitamente e; não nos conformamos com ineficiência porque nossa frota é feita para rodar em alta performance ! Através dos nossos módulos de Gestão de Pneus, Gestão de Manutenção e Gestão de Checklist, levamos maior produtividade, precisão e previsibilidade para a gestão de frota dos nossos clientes! Conheça mais sobre a nossa história, nossos valores e muito mais aqui ! Acesse também o nosso instagram , lá mostramos um pouco do nosso dia a dia. Estamos buscando uma pessoa para atuar na posição de Desenvolvedor(a) Full Stack | Pleno e você pode conferir os detalhes da nossa oportunidade abaixo, vem ver! Importante: Atualmente, estamos localizados no bairro Pedra Branca na Palhoça/SC e adotamos o modelo de trabalho híbrido. 🔷 O perfil que buscamos: Aqui o back-end Java é a base obrigatória , somado a pelo menos uma stack de front-end: React (web) ou Flutter (mobile). Ou seja: Back-end + Front-end ou Back-end + Mobile . Se você domina as três (Java + React + Flutter), melhor ainda — é o perfil completo que mais nos encanta e o grande diferencial deste processo. Mas não é pré-requisito para se candidatar: queremos alguém forte no back-end que já entregue de ponta a ponta em uma das camadas de cliente e tenha vontade de crescer para a outra. 🔷 No dia a dia você vai: Atuar como desenvolvedor(a) Full Stack com o back-end Java, entregando funcionalidades de ponta a ponta — do banco de dados à API, e da API até a camada de cliente que você domina (React ou Flutter) — com autonomia e foco em entregar valor real ao produto. Desenvolver e evoluir APIs REST em Java com Spring Boot e modelar banco de dados PostgreSQL (migrations, native queries e funções SQL), dando suporte tanto ao frontend web quanto ao app mobile. Construir e evoluir interfaces web com React e TypeScript, consumindo APIs e traduzindo necessidades de produto em experiências de alto nível. Desenvolver funcionalidades mobile com Flutter e Dart otimizadas para cenários offline-first, dispositivos com recursos limitados e dados em tempo real. Escrever código limpo, testável e de fácil manutenção em todas as camadas, com testes de unidade, componentes, integração e E2E. Participar de decisões técnicas junto ao time (arquitetura, design, trade-offs), realizar code reviews com senso crítico e corrigir bugs em produção. Fazer uso de IA como principal ferramenta de desenvolvimento, contribuindo para a evolução do produto e das ferramentas internas de IA da empresa. Requisitos: 🔷 Para assumir essa missão você precisa ter: Perfil Full Stack com Java como pré-requisito e experiência prática em pelo menos uma das outras duas stacks (React ou Flutter) — capaz de assumir uma demanda e levá-la até a entrega final sem microgestão, com boa comunicação para trabalhar em squads multidisciplinares. Back-end Java ( obrigatório ) Experiência prática com Java e Spring Boot, incluindo design de APIs REST, versionamento de endpoints, paginação, filtros e tratamento de erros padronizado. Experiência com PostgreSQL (modelagem relacional, migrations com Flyway e native queries), testes automatizados (JUnit, Mockito), Maven e documentação de API. E pelo menos uma das duas frentes abaixo (ter as duas é diferencial, não exigência) Web React: Experiência com React e TypeScript: Hooks avançados, React Query, Axios, gerenciamento de estado, React Hook Form, validação (Zod/Yup) e testes (Vitest, Playwright, MSW). Conhecimento com Tailwind, bibliotecas de UI (Radix/Shadcn), componentização e design system. Mobile Flutter: Experiência com Flutter e Dart: arquitetura MVVM com Repository Pattern, consumo de APIs REST e banco de dados local (Sqflite, Hive). Conhecimento em arquitetura offline-first com sincronização, design system e injeção de dependência. Fundamentos ( obrigatório ) Experiência sólida com Git (preferencialmente GitFlow) e capacidade de debugar e resolver problemas de forma autônoma. Experiência prática com ferramentas de IA (Claude Code, GitHub Copilot ou similares) e disposição genuína para incorporar IA como acelerador de produtividade no dia a dia. 🔷 Não é obrigatório, mas nossos olhos brilharão se você: Tiver experiência prática nas 3 stacks (Java + React + Flutter) — é o perfil completo que buscamos ativamente e o maior diferencial neste processo. Já tenha trabalhado com microsserviços em produção, Docker, CI/CD (GitHub Actions) ou sistemas de alta escala e alto volume de dados. Conhecer ferramentas de observabilidade no backend (Sentry, OpenTelemetry, Grafana). Tiver experiência avançada com PostgreSQL (índices, planos de execução, concorrência), otimização de queries pesadas (MyBatis) ou geração de PDF (Gotenberg, Thymeleaf). Possuir experiência com internacionalização (i18next), design system próprio aplicado no frontend e mobile, ou funcionalidades nativas Flutter (câmera, geolocalização, push notification e deep link). Já tenha trabalhado com funcionalidades offline avançadas ou publicado/gerenciado apps na Play Store ou App Store. Conhecer feature flags, rollout progressivo ou tiver experiência com IA no desenvolvimento (evolução de harness, hooks, skills, automações e AI code review com CodeRabbit). Sobre a empresa: Sobre nós:

Ver todas as vagas