Estamos em busca de um(a) Desenvolvedor(a) Backend Sênior para atuar em um cliente global de tecnologia, presente em diversos países e com produtos digitais de alto tráfego e impacto.
Você fará parte de um novo desdobramento de time, criado a partir de uma estrutura maior, atuando em um contexto de chat altamente complexo. Essa pessoa chega com papel ativo na análise, sugestão e implementação de melhorias, com foco em redução de complexidade, evolução arquitetural e aumento de confiabilidade das soluções.
Responsabilidades e atribuições
Na sua rotina de trabalho, você vai se deparar com as seguintes atividades:
Atuar de forma proativa e autônoma no desenvolvimento de soluções backend;
Analisar arquiteturas existentes, identificando pontos de melhoria e oportunidades de simplificação;
Desenvolver e evoluir serviços backend com foco em escalabilidade, tolerância a falhas e alta disponibilidade;
Implementar integrações entre sistemas, APIs e fluxos assíncronos;
Trabalhar com mensageria, avaliando estratégias de processamento, reprocessamento e garantias de entrega;
Atuar em integrações via APIs REST, SOAP e WebHooks;
Contribuir para práticas de observabilidade, monitoramento e confiabilidade dos sistemas;
Participar ativamente de rituais ágeis, refinamentos técnicos e definições de solução;
Colaborar com diferentes áreas técnicas em ambiente ágil.
Requisitos e qualificações
CONHECIMENTOS EXIGIDOS
Python, com experiência em automação, workers, integrações, scripts, observabilidade e ferramentas internas;
Elixir, com foco em: Sistemas concorrentes, tolerantes a falhas e de alta disponibilidade e uso de OTP (GenServer, Supervisor, ETS), processos e escalabilidade;
Node.js;
Kotlin, para desenvolvimento de serviços backend, integração com mensageria, performance e tipagem;
Experiência com MongoDB;
Experiência com PostgreSQL;
Domínio de SQL;
Desenvolvimento e integração de APIs REST e SOAP;
Implementação e consumo de WebHooks;
RabbitMQ, incluindo: Diferenças conceituais entre fila vs log, consumer groups, ordering e reprocessamento; Estratégias de migração gradual, dual-write/bridge, observabilidade e uso de DLQ/DLT; Conhecimento sobre garantias de entrega (at-least-once / exactly-once, com expectativa realista);
Kafka;
Vivência com Metodologias Ágeis;
Aplicação de princípios SOLID.
CONHECIMENTOS DESEJÁVEIS
Experiência com XMPP / Jabber;
Jenkins;
Git e GitLab CI;
Docker;
Kong, incluindo: Configuração de rotas, plugins, autenticação, rate limit, observabilidade e policies;
Grafana para monitoramento e visualização de métricas.
Você pode se candidatar pelo link, ou encaminhando seu cv para [email protected]
Your email won't be used for commercial purposes. Read our Privacy Policy.