Descrição
Resumo da Vaga:
Buscamos desenvolvedores para atuar em um ambiente tecnológico dinâmico, focado em desenvolvimento de software, colaboração ágil e constante aprimoramento profissional.
Principais Destaques:
1. Empresa que respira tecnologia e oferece novos desafios
2. Ambiente de constante desenvolvimento profissional
3. Colaboração com equipes de backend, frontend e design
Deseja trabalhar em uma empresa que respira tecnologia, oferece novos desafios e um ambiente de trabalho de constante desenvolvimento profissional?
Confira o perfil abaixo e candidate\-se!
**Formação:** Superior completo ou cursando em Ciência da Computação, Engenharia da Computação, Sistemas de Informação ou áreas afins.
**Experiência Obrigatória para a vaga:**
Vivência na definição e implementação de arquitetura para sistemas Web.
Atuação em equipes que utilizam metodologias ágeis, especialmente Scrum.
Experiência prática no desenvolvimento de soluções robustas e escaláveis utilizando a stack de tecnologias descrita.
**Conhecimento técnicos obrigatórios da vaga:**
**Backend:**
Conhecimento avançado em Orientação a Objetos (OOP), princípios SOLID e Injeção de Dependência. o Sólida experiência com Java (versão 11\+) e o ecossistema Spring (Spring Boot, Spring Data, Spring Security).
Experiência com processamento assíncrono utilizando Spring Async (@Async, CompletableFuture).
Uso avançado de Spring Data, incluindo Specifications para consultas dinâmicas e Projections para otimização.
Mapeamento objeto\-relacional com JPA, Hibernate e Hibernate Envers.
Desenvolvimento de APIs REST seguindo as melhores práticas.
Domínio dos fluxos completos de autenticação e autorização com OAuth 2\.0 e OpenID Connect (Authorization Code, mobile, server\-to\-server).
Conhecimento em mensageria (RabbitMQ, Kafka ou similar) e programação orientada a eventos.
Conhecimento avançado em banco de dados PostgreSQL (queries performáticas, views, WITH, procedures).
Experiência na construção de relatórios com Jasper Reports.
**Frontend:**
Experiência avançada com TypeScript, React (versão 18\+) e seu ecossistema.
Gerenciamento de estados com hooks nativos (Context API) e bibliotecas como Zustand.
Conhecimento e aplicação de padrões de componentes avançados (Composition e Render Props).
Implementação de comunicação em tempo real com WebSockets e recebimento de notificações push.
Desenvolvimento de aplicações com Next.js. o Estilização de componentes com Tailwind CSS e bibliotecas como PrimeReact e Shadcn.
Aplicação de boas práticas de desenvolvimento em React (clean code, componentização, performance, acessibilidade).
**Qualidade e Testes:** ;
Experiência na criação de testes unitários, de integração e end\-to\-end.
Aplicação de boas práticas de qualidade de código e análise estática com SonarQube.
**DevOps e Infraestrutura:**
Versionamento de código com Git.
Docker: criação e execução de imagens de contêineres.
Conhecimentos em orquestração de contêineres com Kubernetes (K8s).
**Conhecimentos Desejáveis/Diferenciais**
Experiência com Keycloak ou outras soluções de Identity and Access Management (IAM).
Conhecimento em ferramentas de CI/CD (Jenkins, GitLab CI, GitHub Actions).
Experiência com serviços de storage em nuvem utilizando o protocolo S3\.
Conhecimento em servidores de aplicação como Tomcat e Undertow.
Noções de balanceamento de carga.
Conhecimento em modelagem de processos com BPMN.
**Habilidades Comportamentais/Soft Skills:**
Prática de Clean Code e boas práticas de desenvolvimento.
Entusiasmo em aprender e compartilhar conhecimento.
Habilidade de negociação e comunicação clara.
Bom relacionamento interpessoal e comprometimento com a equipe e os projetos.
Capacidade de análise, abstração e resolução de problemas complexos.
Planejamento, organização e gestão de suas atividades.
Iniciativa, proatividade e criatividade.
**Atribuições e Responsabilidades a serem desempenhadas**
Desenvolvimento e manutenção de softwares, garantindo performance, escalabilidade e segurança.
Codificação de novas features e realização de testes unitários e de integração para garantir a qualidade do código.
Implementação de casos de uso e integração entre diferentes módulos e serviços do sistema.
Colaboração constante com as equipes de backend, frontend e design para definir e executar as atividades.
Participar ativamente das cerimônias ágeis e contribuir para a melhoria contínua dos processos.
**Informações sobre o Contrato**
Remuneração: A combinar.
Carga Horária: 20h semanais – Segunda a Sexta – das 08:00 às 12:00 ou das 14:00 às 18:00\.
**Benefícios:**
Acesso à cursos em plataformas de ensino