Você vai atuar no coração técnico de um produto digital de alta escala, em um ecossistema de veículos conectados com uma base crescente de usuários ativos. O produto envolve um app móvel nativo (iOS e Android), APIs robustas, integrações com sistemas legados e parceiros externos, tudo orquestrado em uma infraestrutura cloud moderna com Kubernetes. O backend das aplicações é desenvolvido em Java/Spring Boot, garantindo eficiência e robustez. Neste contexto, a qualidade do software não é negociável: é o que sustenta a confiança do usuário final em uma experiência embarcada e mobile ao mesmo tempo.
O momento atual é de transição para maturidade operacional. Isso significa que além de construir, você vai precisar olhar para o que já existe com olhos críticos: identificar débitos técnicos, propor e viabilizar estratégias de refatoração, e garantir que as decisões de hoje não se tornem o problema de amanhã. Metade do seu tempo estará dedicado a discovery técnico — definindo arquitetura, conduzindo ADRs e estabelecendo padrões que elevam o nível de toda a engenharia.
Você será a referência técnica do time e o principal interlocutor com as lideranças do produto e do cliente. Isso requer tanto domínio técnico profundo quanto habilidade de comunicar trade-offs de forma clara, influenciar sem autoridade formal e construir consenso em ambientes com múltiplos stakeholders.
O que você vai fazer
- Conduzir o discovery técnico do produto, incluindo decisões arquiteturais documentadas em ADRs - Mapear e priorizar débitos técnicos, criando estratégias de evolução incremental sem comprometer a entrega contínua - Definir e disseminar padrões de engenharia (code review, testes, observabilidade, segurança) - Realizar e liderar code reviews com foco em qualidade, consistência e aprendizado do time - Atuar como interface técnica direta com times do cliente, traduzindo necessidades de negócio em decisões de arquitetura - Participar ativamente do planejamento de releases, estimativas e refinamento técnico - Identificar riscos técnicos antecipadamente e propor mitigações concretas - Contribuir para a cultura de engenharia: documentação viva, boas práticas e conhecimento compartilhado
O que precisamos
- Sólida experiência com Java e Spring Boot em ambientes de produção de alta escala - Conhecimento avançado de AWS e Kubernetes (deployment, observabilidade, escalabilidade) - Experiência com GraphQL na camada de APIs - Domínio de práticas de arquitetura de software: microsserviços, event-driven, API design - Experiência na condução de code reviews e definição de padrões técnicos em times - Capacidade de mapear e priorizar débitos técnicos com visão estratégica - Experiência com integrações a sistemas legados e APIs de terceiros - Inglês para leitura técnica e comunicação com stakeholders
O que vai te destacar
- Experiência com Kotlin no backend e/ou Swift no contexto de apps iOS - Vivência em contextos de veículos conectados, IoT ou plataformas com integrações embarcadas - Conhecimento em observabilidade (OpenTelemetry, Datadog, CloudWatch ou similares) - Familiaridade com governança técnica: definition of done, quality gates, métricas de saúde de código - Experiência anterior em modelo de parceria cliente-fornecedor com alta exposição a stakeholders - Participação em iniciativas de modernização de sistemas legados - Contribuições em comunidades técnicas, artigos ou projetos open source
Soft skills que fazem a diferença
- Comunicação assertiva: simplifica o técnico sem perder a precisão e influencia decisões em contextos com opiniões divergentes - Visão sistêmica: enxerga o produto além do código — impacto de negócio, custo de manutenção e experiência do usuário - Liderança servidora: eleva o nível do time ao invés de resolver tudo sozinho - Senso de ownership: trata o produto como seu, mesmo não sendo o dono formal - Adaptabilidade: navega bem em ambientes com incerteza, legado e evolução simultânea - Disciplina e rigor: mantém padrões mesmo sob pressão de prazo