Desenvolver soluções de software é um papel desafiador que requer habilidades técnicas e conhecimento profundo em tecnologias modernas.
O nosso trabalho envolve o desenvolvimento de aplicações robustas, escaláveis e seguras utilizando Java e suas bibliotecas relacionadas.
* Conhecimento profundo em Java e suas melhorias. Experiência com recursos como Virtual Threads, Pattern Matching e outras melhoria da linguagem.
* Framework
* 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, Promisses, Async/Await.
* 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.
* Framework 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.
Habilidades Requeridas:
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.