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