
A TeamViewer é uma empresa B2B de SaaS que desenvolve software seguro em nuvem para acesso remoto, suporte remoto e experiência digital dos colaboradores. Sua plataforma ajuda equipes de TI e empresas a controlar, monitorar e gerenciar endpoints, automatizar a correção de problemas e apoiar operações de linha de frente por meio de fluxos de trabalho de realidade aumentada. A TeamViewer atende organizações de diferentes portes com produtos como Tensor, DEX e Frontline, além de integrações com Microsoft Intune, ServiceNow e Salesforce. Sua oferta é centrada no gerenciamento seguro, em conformidade e escalável de dispositivos.
Engenheiro(a) de Software Full-Stack Sênior na TeamViewer — Híbrido em Portugal
Junte-se à TeamViewer como engenheiro(a) full-stack sênior, desenvolvendo serviços de back-end e aplicações React para sua plataforma de ambiente de trabalho digital. A função abrange arquitetura, operações em nuvem, testes e o uso responsável do desenvolvimento com auxílio de IA.
Descrição
- Projetar, desenvolver e operar serviços de back-end e APIs com Java ou Kotlin e Spring Boot, ou Node.js e TypeScript
- Entregar aplicações web de alta qualidade usando React e TypeScript
- Ajudar a evoluir o sistema de design e a arquitetura de microfrontends
- Orientar decisões de arquitetura e design para serviços escaláveis, resilientes e seguros
- Utilizar princípios de design orientado a domínio e orientado a eventos
- Modelar dados e selecionar soluções de armazenamento SQL e NoSQL adequadas
- Desenvolver integrações assíncronas com Kafka, NATS ou RabbitMQ
- Assumir a responsabilidade pela implantação e pelas operações dos serviços com Docker e Kubernetes
- Aprimorar os fluxos de CI/CD e a observabilidade em produção
- Definir a estratégia de testes para cobertura unitária, de integração, de contrato e ponta a ponta
- Promover o desenvolvimento com auxílio de IA e estabelecer práticas responsáveis para a equipe
- Mentorar engenheiros, liderar revisões de código e elevar os padrões de engenharia entre as equipes
- Assumir a responsabilidade por funcionalidades desde a concepção até a entrega, influenciando a direção técnica em toda a stack
Requisitos
- Graduação em Ciência da Computação, Engenharia de Software ou área relacionada, ou experiência profissional equivalente
- Pelo menos seis anos de experiência profissional em desenvolvimento de software em sistemas de back-end e front-end
- Capacidade comprovada de liderar iniciativas técnicas
- Sólida experiência em back-end com Java ou Kotlin e Spring Boot, ou Node.js e TypeScript
- Sólida experiência prática com React e TypeScript
- Experiência com ferramentas modernas de gerenciamento de estado, como Redux Toolkit, Zustand ou TanStack Query
- Conhecimento profundo de sistemas distribuídos, design de APIs e arquitetura de software
- Experiência sólida com bancos de dados relacionais e NoSQL
- Conhecimento prático de plataformas de mensageria, incluindo Kafka, NATS ou RabbitMQ
- Experiência sólida com Docker, Kubernetes, CI/CD e observabilidade em produção
- Bom conhecimento de práticas de segurança para aplicações de back-end e web
- Experiência prática usando ferramentas de programação com IA, como Claude Code, GitHub Copilot ou Cursor
- Experiência em mentoria de engenheiros e atuação em equipes ágeis
- Fluência em inglês falado e escrito
Benefícios
- Remuneração e benefícios competitivos, incluindo bônus por resultados da empresa ou por vendas e revisões salariais regulares
- Escritórios com acesso conveniente ao transporte público
- Tarifas preferenciais e ofertas especiais em academias locais
- Acesso à plataforma Corporate Benefits e à sua variedade de descontos
- Atividades regulares de equipe e celebrações em toda a empresa
- Política de portas abertas
- Ambiente descontraído, sem código de vestimenta formal
- Reuniões gerais frequentes e Leadership Lunches
- Trabalho híbrido com horários flexíveis
- Programa Work From Abroad que permite trabalhar até 40 dias fora do país de contratação
- Integração presencial na sede para apoiar um excelente início