Job description
Suas responsabilidades
- Definir e evoluir arquiteturas para sistemas distribuídos, microsserviços e aplicações backend.
- Projetar contratos de integração, APIs e estratégias de comunicação síncrona e assíncrona.
- Avaliar o uso de REST, gRPC, mensageria e eventos de acordo com cada contexto.
- Documentar decisões arquiteturais por meio de ADRs, registrando contexto, alternativas e consequências.
- Estabelecer padrões técnicos baseados em SOLID, Clean Architecture, arquitetura hexagonal e boas práticas de engenharia.
- Avaliar impactos de custo, performance, complexidade operacional e prazo de entrega.
- Conduzir design reviews, code reviews e discussões técnicas em fluxos críticos.
- Liderar tecnicamente o time, ajudando a dividir problemas, remover impedimentos e melhorar a previsibilidade das entregas.
- Orientar desenvolvedores plenos e juniores por meio de mentoria e acompanhamento técnico.
- Trabalhar com produto e negócio para transformar requisitos ambíguos em escopos executáveis.
- Desenvolver e revisar serviços backend utilizando TypeScript, Node.js e NestJS.
- Projetar integrações com REST, gRPC, RabbitMQ, Kafka, SQS ou tecnologias semelhantes.
- Implementar observabilidade com tracing distribuído, métricas e logs estruturados.
- Conduzir análises de performance, testes de carga e investigação de gargalos.
- Definir estratégias de resiliência, como retry, circuit breaker, idempotência e degradação controlada.
- Projetar funcionalidades com LLMs, incluindo RAG, agentes, function calling e tool calling.
- Criar mecanismos de validação, guardrails, avaliação de qualidade e revisão humana para saídas de modelos.
- Acompanhar o custo por token, a latência e a qualidade das integrações com modelos de linguagem.
- Trabalhar com Docker, Kubernetes, pipelines de CI/CD e workloads em cloud.
Sobre o perfil
- Mais de 8 anos de experiência em desenvolvimento de software.
- Pelo menos 3 anos atuando com arquitetura de software e/ou liderança técnica.
- Experiência prática com TypeScript, Node.js e NestJS.
- Domínio de Python ou outra linguagem backend.
- Experiência comprovada com microsserviços e sistemas distribuídos em produção.
- Conhecimento de REST, gRPC, mensageria, eventos e processamento assíncrono.
- Vivência com GCP ou AWS, incluindo compute, storage, redes, IAM e controle de custos.
- Experiência com Docker, Kubernetes e CI/CD.
- Conhecimento de bancos de dados relacionais e não relacionais.
- Experiência prática com OpenTelemetry, Prometheus, Grafana, Datadog ou ferramentas semelhantes.
- Experiência com integração de LLMs em produtos, incluindo RAG, agentes, function calling ou tool calling.
- Conhecimento de performance, testes de carga, confiabilidade e resiliência.
- Boa comunicação técnica em português, inclusive com pessoas não técnicas.
- Capacidade de tomar decisões com informações incompletas e explicar os trade-offs envolvidos.
- Perfil colaborativo, com experiência em mentoria, code review e definição de padrões técnicos.
Será um diferencial
- Experiência com Terraform, Pulumi ou outras ferramentas de Infrastructure as Code.
- Vivência com produtos financeiros, fiscais ou outros domínios regulados.
- Experiência em consultoria ou em projetos com múltiplos clientes.
- Conhecimento de React, Next.js ou outra tecnologia frontend.
- Experiência produzindo conteúdo técnico, palestras ou contribuições open source.
- Inglês técnico para leitura, documentação e participação em reuniões internacionais.
O que oferecemos
- Trabalho 100% remoto para profissionais residentes no Brasil.
- Contratação no modelo PJ.
- Oportunidade de atuar com arquitetura de sistemas distribuídos, cloud e IA aplicada a produtos.
- Uma comunidade internacional com profissionais de mais de 110 nacionalidades.
- Acesso à nossa Academy interna, com mais de 250 módulos de formação.
- Ambiente baseado em confiança, autonomia e desenvolvimento contínuo.
- Possibilidade de atuar em diferentes projetos e setores por meio da mobilidade entre clientes.
- Eventos internos, afterworks e team buildings.
- Participação em iniciativas de impacto social e ambiental por meio do programa WeCare Together.
- Desenvolvimento de carreira dentro da Amaris Consulting e do grupo Mantu.
Who are we?
A Amaris Consulting é uma empresa de consultoria tecnológica independente que fornece orientação e soluções às empresas.
Com mais de 1000 clientes em todo o mundo, temos vindo a implementar soluções em grandes projetos, há mais de uma década – isso é possível através de uma equipa internacional de 7,600 pessoas espalhadas por 5 continentes e em mais de 60 países. As nossas soluções focam-se em quatro linhas de negócio diferentes: Sistemas de Informação & Digital, Telecomunicações, Ciências da Vida e Engenharia.
Estamos focados em construir e nutrir uma comunidade de talentos de topo onde todos os membros da nossa equipa possam alcançar todo o seu potencial.
A Amaris é a sua “stepping stone” para atravessar rios de mudança, enfrentar desafios e alcançar todos os seus projetos com sucesso.