Sobre o Papel
O papel envolve o desenvolvimento de soluções robustas e escaláveis utilizando Java e tecnologias modernas, com foco em microserviços e integração de APIs.
Responsabilidades
Conhecimento Profundo em Java - Experiência com recursos modernos como Virtual Threads, Pattern Matching e demais melhorias da versão.
Frameworks
Spring Boot: Desenvolvimento de microserviços e aplicações RESTful.
Spring Data: Integração com bancos de dados e abstração de acesso a dados.
Arquitetura e Design de Software
Experiência com Microservices, Clean Architecture e Domain-Driven Design (DDD).
Aplicação de princípios SOLID e design patterns.
APIs e Integração
Desenvolvimento de APIs RESTful e GraphQL.
Integração e documentação de APIs com OpenAPI/Swagger.
Persistência de Dados
Experiência com JPA e Hibernate (ORM).
Conhecimento de bancos de dados SQL (PostgreSQL, MySQL) e NoSQL (MongoDB, Redis).
Interface do Usuário (UI)
HTML5 & CSS3 → Estruturação e estilização de páginas.
JavaScript (ES6+) → Manipulação do DOM, Promises, Async/Await.
TypeScript → Tipagem estática para maior segurança no código.
Responsive Design → Uso de Flexbox, Grid e Media Queries.
Pré-processadores CSS → SASS/SCSS, PostCSS.
Frameworks de UI → Material UI, Tailwind CSS, Bootstrap, Ant Design.
Cloud e Infraestrutura
Cloud Services - Conhecimento em AWS.
Metodologias e Ferramentas
Metodologias Ágeis
Experiência com equipes Agile em frameworks como Scrum.
Familiaridade com ferramentas como Jira.
Qualificações
Educação em Ciência da Computação ou área relacionada.
Habilidades Necessárias
Proficiência em Java e frameworks relacionados.
Experiência em desenvolvimento de APIs e integração de sistemas.
Conhecimento em metodologias ágeis.
Habilidades Preferenciais
Experiência com AWS e serviços de nuvem.
Familiaridade com ferramentas de UI e design responsivo.