Sobre a posição
Atuação em um time de billing com forte componente de integrações e arquitetura distribuída. O escopo é full stack com peso maior em back-end (aprox. 70/30), em ambiente multilinguagem e 100% Google Cloud, onde os serviços se comunicam por mensageria.
Principais responsabilidades
- Desenvolver e evoluir serviços back-end em Node.js (NestJS + TypeScript) e Java (Spring e Quarkus), rodando em Cloud Run
- Implementar e manter comunicação entre serviços via mensageria (Pub/Sub) e persistência em Firestore
- Atuar pontualmente no front-end em Vue.js, consumindo e contribuindo com o design system existente
- Participar de decisões de arquitetura das soluções (o time preza bastante por isso)
- Trabalhar com integrações Stripe: modelagem de casos de uso (assinaturas, cobrança recorrente etc.), integração via API e operação do painel
- Dar manutenção/evoluir aplicações legadas em outras linguagens (há aplicações em Python; parte já migrada para Node)
- Cuidar de pontas de infraestrutura do próprio entregável (onde sobe o front, bucket, pipeline no GitLab), com autonomia
Requisitos obrigatórios
- Experiência sólida como back-end sênior em ambiente multilinguagem — obrigatoriamente Node.js/NestJS com TypeScript e Java com Spring (Quarkus é um plus relevante)
- Vivência prática com Google Cloud Platform: Cloud Run, Pub/Sub, Firestore (importante: o ecossistema é GCP nativo — quem só tem Kafka/AWS precisa saber traduzir os conceitos para as ferramentas do Google)
- Domínio de arquitetura de sistemas distribuídos, mensageria e estratégias de cache
- Front-end em Vue.js, com entendimento de consumo e contribuição em design system
- Versionamento e pipelines em GitLab
- Noções de infraestrutura suficientes para se virar sozinho na publicação das aplicações
Diferenciais (peso alto)
- Stripe: conhecimento profundo dos serviços, integração e visão estratégica de como usar a plataforma para resolver problemas de negócio (e não adaptar o negócio à ferramenta). Esse é o ponto que mais diferencia candidatos nessa vaga — o cliente conhece Stripe, mas ainda está em curva de aprendizado, e espera alguém que consiga direcioná-los
- Python (manutenção e migração de aplicações legadas)
- Quarkus
Perfil comportamental (crítico para essa vaga)
- Proatividade e autogestão acima da média — o time tem alto volume de demanda e cobrança elevada por entrega
- Capacidade de destravar o próprio trabalho: buscar informação, pedir acesso, correr atrás de dependências sem esperar direcionamento
- Boa articulação com outras áreas — parte relevante do dia a dia envolve interagir com times distintos (DevOps, design system, produto) para viabilizar entregas
- Maturidade para lidar com processos internos e burocracia sem perder ritmo nem se desmotivar
- Perfil de resolução: não trava, propõe caminho
Regime De Contratação
Pessoa Jurídica
Departamento
Corporativo