Descrição do Cargo
O papel envolve desenvolver soluções robustas e escaláveis utilizando Java e tecnologias modernas.
Esta posição visa contribuir para o sucesso da empresa ao desenvolver soluções inovadoras e de alta qualidade.
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).
* JavaScript (ES6+) → Manipulação do DOM, Promises, Async/Await.
* TypeScript → Tipagem estática para maior segurança no código.
Cloud e Infraestrutura
* Cloud Services - Conhecimento em AWS.
Metodologias e Ferramentas
* Metodologias Ágeis.
* Experiência com equipes Agile em frameworks como Scrum.
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.