Descrição
Resumo da Vaga:
Buscamos um desenvolvedor de software pleno full-stack com experiência em TypeScript e comunicação em tempo real para integrar nossa equipe ágil, desenvolvendo e mantendo aplicações web.
Principais Destaques:
1. Desenvolvimento full-stack com TypeScript, Nuxt 3 e Bun
2. Modelagem e manutenção de schemas de banco de dados com Prisma ORM
3. Participação na definição de soluções técnicas e decisões de arquitetura
Descrição da vaga: Desenvolvedor de Software Pleno
Estamos em busca de um desenvolvedor de software pleno para integrar nossa equipe de
desenvolvimento.
O candidato ideal tera experiencia com desenvolvimento full\-stack em TypeScript,
familiaridade com aplicacoes de comunicacao em tempo real e capacidade de trabalhar
em equipe em um ambiente agil.
**Responsabilidades:**
* Desenvolver e manter aplicacoes web full\-stack utilizando TypeScript, Nuxt 3 (Vue 3\)
no frontend e Bun no backend.
* Modelar e manter schemas de banco de dados com Prisma ORM (PostgreSQL e MySQL).
* Construir e manter componentes de UI reutilizaveis com PrimeVue e Tailwind CSS.
* Gerenciar estado da aplicacao com Pinia e composables Vue 3\.
* Corrigir bugs, otimizar desempenho e garantir a estabilidade da aplicacao para 60\+
agentes simultaneos.
* Participar da definicao de solucoes tecnicas e decisoes de arquitetura.
* Realizar code reviews e apoiar desenvolvedores juniores.
* Escrever e manter testes automatizados.
* Colaborar com times de produto, QA e infraestrutura.
* Documentar funcionalidades e rotinas tecnicas.
**Requisitos Obrigatorios:**
* Experiencia solida com TypeScript (frontend e backend).
* Experiencia com Vue 3 e/ou Nuxt 3\.
* Conhecimento em desenvolvimento de APIs e comunicacao em tempo real (WebSocket).
* Experiencia com bancos de dados relacionais (PostgreSQL e/ou MySQL) e ORMs
(preferencialmente Prisma).
* Conhecimento em Docker e containerizacao de aplicacoes.
* Familiaridade com Git e fluxos de versionamento de codigo.
* Conhecimento em programacao orientada a objetos e arquitetura orientada a eventos.
* Graduacao em Ciencia da Computacao, Engenharia de Software ou areas relacionadas,
ou experiencia equivalente comprovada.
**Diferenciais:**
* Experiencia com Bun como runtime JavaScript/TypeScript.
* Familiaridade com PrimeVue e Tailwind CSS.
* Experiencia com Pinia para gerenciamento de estado.
* Conhecimento em Traefik como reverse proxy e Portainer para orquestracao.
* Experiencia com autenticacao JWT e seguranca de aplicacoes web.
* Experiencia com integracao de multiplos bancos de dados em uma unica aplicacao.
**Stack Tecnologica:**
* Linguagem: TypeScript
* Runtime: Bun
* Frontend: Nuxt 3, Vue 3, PrimeVue 4, Tailwind CSS, Pinia
* Backend: Bun WebSocket Server nativo
* Banco de Dados: PostgreSQL 16, MySQL/MariaDB
* ORM: Prisma 7
* Comunicacao: WebSocket, WebRTC
* Autenticacao: JWT \+ bcryptjs
* Infraestrutura: Docker, Docker Compose, Portainer, Traefik
* Testes: Bun Test