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 terá experiência com desenvolvimento full-stack em TypeScript, familiaridade com aplicações de comunicação em tempo real e capacidade de trabalhar em equipe em um ambiente ágil.
Responsabilidades
Desenvolver e manter aplicações 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 reutilizáveis com PrimeVue e Tailwind CSS.
Gerenciar estado da aplicação com Pinia e composables Vue 3.
Corrigir bugs, otimizar desempenho e garantir a estabilidade da aplicação para 60+ agentes simultâneos.
Participar da definição de soluções técnicas e decisões 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 técnicas.
Requisitos Obrigatórios
Experiência sólida com TypeScript (frontend e backend).
Experiência com Vue 3 e/ou Nuxt 3.
Conhecimento em desenvolvimento de APIs e comunicação em tempo real (WebSocket).
Experiência com bancos de dados relacionais (PostgreSQL e/ou MySQL) e ORMs, preferencialmente Prisma.
Conhecimento em Docker e containerização de aplicações.
Familiaridade com Git e fluxos de versionamento de código.
Conhecimento em programação orientada a objetos e arquitetura orientada a eventos.
Graduação em Ciência da Computação, Engenharia de Software ou áreas relacionadas, ou experiência equivalente comprovada.
Diferenciais
Experiência com Bun como runtime JavaScript/TypeScript.
Familiaridade com PrimeVue e Tailwind CSS.
Experiência com Pinia para gerenciamento de estado.
Conhecimento em Traefik como reverse proxy e Portainer para orquestração.
Experiência com autenticação JWT e segurança de aplicações web.
Experiência com integração de múltiplos bancos de dados em uma única aplicação.
Stack Tecnológica
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
Comunicação: WebSocket, WebRTC
Autenticação: JWT + bcryptjs
Infraestrutura: Docker, Docker Compose, Portainer, Traefik
Testes: Bun Test
#J-18808-Ljbffr