Proposta de Carreira
A oportunidade visa desafiar e aprimorar habilidades em desenvolvimento de software, utilizando Java como principal tecnologia.
Responsabilidades
1. Cabe ao profissional trabalhar com conhecimento avançado de Java e recursos modernos para construir soluções escaláveis e eficientes.
2. Trabalhar com frameworks Java é fundamental para este cargo:
* Spring Boot: Desenvolver microserviços e aplicações RESTful.
* Spring Data: Integrar com bancos de dados e abstrair acesso a dados.
3. Uma parte do trabalho envolve a arquitetura e design de software:
* Experiência em Microservices, Clean Architecture e Domain-Driven Design (DDD).
* Aplicação de princípios SOLID e design patterns.
4. Orientação para APIs e integração:
* Desenvolver APIs RESTful e GraphQL.
* Integrar e documentar APIs com OpenAPI/Swagger.
5. Persistência de Dados:
* Experiência com JPA e Hibernate (ORM).
* Conhecimento de bancos de dados SQL (PostgreSQL, MySQL) e NoSQL (MongoDB, Redis).
6. Interface do Usuário (UI):
* Habilidades em HTML5 & CSS3 são essenciais para estruturar páginas responsivas.
* JavaScript (ES6+) é usado para manipulação do DOM, Promises e Async/Await.
* TypeScript é preferido por sua capacidade de tipagem estática, garantindo maior segurança no código.
* Esteve preparado para uma interface responsiva que utilize Flexbox, Grid e Media Queries.
* Pré-processadores CSS são necessários para uso de SASS/SCSS, PostCSS.
* Ferramentas de UI populares incluem Material UI, Tailwind CSS, Bootstrap, Ant Design.
7. Cloud e Infraestrutura:
* Experiência em Cloud Services – Conhecimento em AWS.
8. Metodologias e Ferramentas:
* Equipes Ágeis em Scrum:
o Familiaridade com ferramentas ágeis, como Jira.
9. Qualificações:
* Graduação em Ciência da Computação ou área relacionada.
10. Habilidades Necessárias:
* Proficiência em Java e suas principais bibliotecas.
* Habilidades em desenvolvimento de APIs e integração de sistemas.
* Compreensão de metodologias ágeis.
11. Habilidades Preferenciais:
* Experiência em serviços de nuvem AWS.
* Saiba usar ferramentas de UI e design responsivo.