Desenvolvedor fullstack sênior (java | angular / react)
Porto
Job Description
Requisitos Técnicos Obrigatórios
Backend (Java)
Java EE 6+ com domínio sólido de APIs, bibliotecas e melhores práticas.
Spring Boot 2+ e ecossistema Spring.
Experiência com Java 8+ (Streams, Lambdas, Concurrency, etc.).
Vivência em arquiteturas distribuídas, microsserviços, mensageria e APIs REST.
Proficiência em bancos de dados SQL (queries complexas, modelagem, tuning de performance).
Experiência em bancos NoSQL (MongoDB, Redis, Cassandra ou equivalentes).
Forte domínio de Design Patterns, SOLID, Clean Architecture e Clean Code.
Frontend (Angular/React)
Expertise Sênior em Angular 11+ (TypeScript, RxJS, Gerenciamento de Estado) e/ou React (Hooks, Redux/Context API) para construção de SPAs/SSRs complexas e de alta performance.
Sólidos conhecimentos em otimização de bundle, performance de renderização e melhores práticas de UX/UI na implementação técnica.
Habilidade para definir a estrutura modular, organização de código e padrões de design no Frontend, garantindo reaproveitamento e facilidade de manutenção.
Ferramentas e Processos
Experiência sólida com CI/CD, Git Flow e práticas de automação de deploy e rollback.
Profundo conhecimento em metodologias ágeis (Scrum, Kanban, XP) e como aplicá-las para maximizar o fluxo de trabalho do time.
Conhecimento prático de containers (Docker) e orquestração (Kubernetes) ou serviços de nuvem (AWS/GCP/Azure).
Experiência prática com ferramentas de Observabilidade e monitoramento avançado: ElasticSearch, Datadog ou AppDynamics (logs estruturados, métricas e distributed tracing).
Diferenciais
Experiência com Informix.
Conhecimento em Kubernetes, Docker, AWS/GCP/Azure.
Experiência com arquitetura hexagonal e event-driven architecture.
Práticas de observabilidade (logs, métricas, tracing).
Atuação prévia em times de alta performance e produtos críticos/mission-critical.
Familiaridade com outras frameworks Frontend modernas (React, Vue) ou outras linguagens Backend.
Projetar, desenvolver e evoluir aplicações completas (Fullstack), incluindo APIs Backend robustas, seguras e escaláveis em Java, e interfaces de usuário ricas e responsivas em Angular.
Atuar em todo o ciclo de vida do software: concepção, desenvolvimento, testes, deploy e monitoramento, cobrindo tanto o lado servidor quanto o cliente.
Garantir a aplicação de Clean Architecture, Clean Code, SOLID, DDD e Design Patterns em ambos os lados da aplicação.
Conduzir e apoiar práticas de TDD, BDD e Code Review, fomentando qualidade e aprendizado contínuo.
Integrar sistemas de dados utilizando bancos relacionais (SQL) e NoSQL.
Apoiar decisões arquiteturais estratégicas e de alto impacto, abrangendo a comunicação entre Frontend e Backend.
Trabalhar em ambiente ágil (Scrum/Kanban), com senso de urgência e ownership.
Orientar e apoiar engenheiros menos experientes, servindo como referência técnica Fullstack.
Participar ativamente da evolução de práticas de engenharia, automatização e observabilidade.
Realizar sustentação e evolução de aplicações legadas, garantindo estabilidade, correção de falhas e modernização contínua.