Sobre a Vaga
Estamos procurando um FullStack Engineer Pleno para integrar o time de produto da Btime. Você vai atuar no desenvolvimento e manutenção de uma plataforma completa, trabalhando com backend em Elixir/Phoenix, frontend web em React e aplicativo mobile em React Native.
Regime: PJ
Modelo: Presencial
Localização: São Paulo — SP, região da Berrini
Responsabilidades
* Desenvolver e manter o backend em Elixir/Phoenix dentro de uma arquitetura umbrella/multitenancy, incluindo migrations, resolvers GraphQL e validações
* Construir e evoluir interfaces web com React, seguindo uma arquitetura modular e boas práticas de separação entre componentes de apresentação, containers e módulos
* Contribuir com o app mobile em React Native + Expo, cobrindo tanto a camada JS quanto integrações nativas quando necessário
* Escrever testes automatizados e manter cobertura de código saudável
* Participar do ciclo completo de deploy — de feature branches a releases versionadas em produção
* Colaborar em code reviews, documentação técnica e melhoria contínua da base de código
Requisitos Técnicos
Backend
* Experiência com Elixir e o ecossistema Phoenix (ou disposição real de aprender rapidamente)
* Familiaridade com GraphQL (Absinthe é um diferencial)
* Banco de dados PostgreSQL e MongoDB
* Conforto com Docker para ambientes locais de desenvolvimento
Frontend
* Sólida experiência com React e Context API
* Conhecimento de CSS-in-JS (Emotion ou similar)
* Familiaridade com arquitetura modular e separação clara de responsabilidades (componentes, containers, módulos)
* Vivência com i18n, drag-and-drop e bibliotecas de charts é um plus
Mobile
* Experiência com React Native e Expo (bare workflow)
* Entendimento de atualizações OTA (expo-updates) e fluxo de publicação nas stores
* Noções de armazenamento local (SQLite, AsyncStorage, SecureStore)
Geral
* Git fluente: branching, versionamento semântico, gestão de releases com tags
* Capacidade de trabalhar com ambientes múltiplos (local, dev, prod)
* Inglês técnico para leitura de documentação
Diferenciais
* Experiência prévia com arquiteturas multitenancy
* Conhecimento de load testing (wrk ou similares)
* Familiaridade com programação funcional (Ramda, Elixir)