Fundamental Papel Técnico
O papel desse perfil consiste na criação de soluções robustas, escaláveis, utilizando Java e tecnologias modernas. Dentre as suas responsabilidades estão desenvolver aplicações RESTful com microserviços e integrar APIs.
Responsabilidades Fundamentais
1. Desenvolvimento de aplicações em Java e uso de recursos modernos como Threads Virtuais, Pattern Matching e melhorias da versão.
2. Frameworks:
* Spring Boot: Desenvolvimento de aplicações micro-serviçadas.
* Spring Data: Integração com bancos de dados e abstração de acesso a dados.
3. Arquitetura e Design de Software:
* Criação de microserviços e domínio direto (DDD). Aplicação de princípios SOLID e design patterns.
4. Integração de Sistemas:
* Desenvolvimento de APIs RESTful e GraphQL.
* Integração e documentação de APIs com OpenAPI/Swagger.
5. Persistência de Dados:
* Conhecimento de JPA e Hibernate (ORM).
* Conhecimento de bancos de dados SQL (PostgreSQL, MySQL) e NoSQL (MongoDB, Redis).
* 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.
6. Cloud e Infraestrutura:
* Conhecimento em serviços AWS.
7. Métodologias e Ferramentas:
* Métodologias Ágeis:
o Experiência em equipes Agile em frameworks como Scrum.
* Familiaridade com ferramentas como Jira.
8. Qualificações:
* Educação em Ciência da Computação ou área relacionada.
9. 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.
10. Habilidades Preferenciais:
* Experiência em AWS e serviços de nuvem.
* Familiaridade com ferramentas de UI e design responsivo.