





Descrição: Conhecimentos Obrigatórios: Front\-end: * React 18 \+ TypeScript, HTML/CSS (SASS/CSS Modules/Tailwind opcional), Figma no dia a dia com UI/UX; * Bundlers e tooling (Vite ou Webpack), Axios/fetch, Context API, lazy\-loading/code\-splitting; * Protocolos e padrões: HTTP, WebSockets, SSE (Server\-Sent Events ), Polling/Long Polling; Back\-end: * Java 17\+, Spring Boot (Web, Data/JPA, Security), REST; * PostgreSQL (SQL), Redis (cache), Maven/Gradle (preferência por Maven); * Testes (JUnit 5, Testcontainers) e documentação (OpenAPI/Swagger); DevOps (básico): * Git e CI/CD (Jenkins/GitLab CI) para build/test/deploy básicos; * Docker, noções de observabilidade (logs, métricas, traços) com Micrometer/OpenTelemetr; Conhecimentos Desejáveis: * SOLID, Clean Code, design patterns pragmáticos, revisões de código e comunicação clara; * Next.js (roteamento, SSR/SSG, otimização de imagens, API routes); * Storybook, React Testing Library, Cypress/Playwright; * k6 ou Gatling (carga), NGINX (reverse proxy); * LeafletJS (geoespacial); * Noções de Node.js (npm/pnpm, scripts) para tooling de front; * Experiência com MongoDB (quando fizer sentido para serviços específicos); * Django: Django ORM/migrations, Django REST Framework (DRF), Celery (tarefas assíncronas), autenticação/permissions, testes (pytest), deploy com gunicorn/uvicorn \+ NGINX; * FastAPI: Pydantic, OpenAPI nativo, testes (pytest), uvicorn/gunicorn, NGINX; Principais Atividades a Desenvolver: Front\-end (React): * Construir e manter biblioteca de componentes e templates em React \+ TypeScript; * Transformar designs (Figma) em interfaces acessíveis, performáticas e responsivas; * Aplicar code\-splitting/lazy\-loading, gerenciamento de estado (Context API; Redux/Zustand como plus) e práticas de caching/paginação/memoização; * Escrever testes (unit/e2e) e documentar componentes (Storybook; TypeDoc/JSDoc quando aplicável); Back\-end (Spring): * Projetar e implementar APIs REST com Spring Boot (Web, Data/JPA/Hibernate, Security); * Modelagem e acesso a dados (PostgreSQL), caching (Redis) e integração com serviços internos/externos; * Documentar APIs com OpenAPI/Swagger, criar testes (JUnit 5, Testcontainers) e garantir desempenho/observabilidade (Micrometer/OpenTelemetry); Colaboração \& DevOps (básico): * Versionar com Git, abrir PRs bem descritas e participar de code reviews; * Containerização básica com Docker (Podman opcional), uso básico de NGINX como proxy quando necessário; * Monitorar métricas/logs, analisar desempenho e propor melhorias contínuas; 2510220202531746054


