Descrição
Estamos à procura de um **Engenheiro de Backend Sênior** para construir e operar serviços distribuídos de alto desempenho que interajam com sistemas de armazenamento complexos. Você projetará sistemas resilientes, diagnosticará problemas de produção e colaborará entre fusos horários; candidate-se agora para ajudar a entregar plataformas confiáveis e escaláveis.
**Responsabilidades**
* Projetar serviços de backend escaláveis e confiáveis que se integrem a sistemas de armazenamento distribuído
* Construir componentes Rust de alto desempenho para cargas de trabalho de sistemas distribuídos
* Desenvolver e manter serviços baseados em RPC usando gRPC ou frameworks semelhantes
* Implementar lógica de serviço assíncrona e segura para concorrência e caminhos críticos de desempenho
* Definir a arquitetura do sistema para alta disponibilidade, tolerância a falhas e escalabilidade
* Diagnosticar incidentes de produção, depurar falhas complexas e restaurar a saúde do serviço
* Fornecer suporte em plantão e melhorar as ferramentas operacionais e runbooks
* Colaborar com equipes globais e alinhar os horários de trabalho principais entre fusos horários
* Avaliar estratégias de consistência, replicação, sharding e resharding para componentes de armazenamento
* Integrar padrões nativos da nuvem, como descoberta de serviços, service mesh e rede IPv6
* Escrever documentação técnica clara e compartilhar decisões de design com as partes interessadas
**Requisitos**
* 3+ anos de experiência em desenvolvimento de backend em Rust
* Conhecimento sólido em C++ para entender e interagir com sistemas de baixo nível
* Experiência prática em sistemas de armazenamento distribuído, construindo, projetando ou operando componentes de armazenamento
* Experiência sólida em programação concorrente com padrões assíncronos, multithreading e sincronização
* Experiência comprovada em serviços RPC usando gRPC ou Apache Thrift
* Experiência em arquitetura nativa da nuvem com ferramentas de descoberta de serviços e service mesh
* Habilidades sólidas em design de sistemas para serviços distribuídos escaláveis e de alta disponibilidade
* Conhecimento sólido em estruturas de dados e algoritmos, incluindo árvores, grafos, hashes e programação dinâmica
* Experiência em suporte operacional, incluindo rotação de plantão e depuração de produção
* Flexibilidade de agenda para reuniões ocasionais iniciais ou tardias entre equipes globais
* Habilidades claras de comunicação e colaboração em ambientes multifuncionais
* Proficiência em inglês: B2 Intermediário Superior
**Desejável**
* Proficiência na linguagem Go para contribuir com serviços multilíngue
* Experiência em Python para ferramentas, automação ou componentes de serviço
* Experiência em Java para integração com serviços de backend existentes
* Especialização em Linux para análise de desempenho e depuração de produção
* Especialização em gRPC, incluindo design de esquema e evolução compatível com versões anteriores
**Oferecemos**
* Projetos internacionais com marcas de destaque
* Trabalho com equipes globais de colegas altamente qualificados e diversos
* Benefícios de saúde
* Programas financeiros para funcionários
* Férias remuneradas e licença por doença
* Cursos de aprimoramento, requalificação e certificação
* Acesso ilimitado à biblioteca de aprendizado do LinkedIn e a mais de 22.000 cursos
* Oportunidades de carreira globais
* Oportunidades de voluntariado e envolvimento comunitário
* Grupos de Funcionários da EPAM
* Cultura premiada, reconhecida por Glassdoor, Newsweek e LinkedIn
*A EPAM é um empregador de igualdade de oportunidades. Todos os candidatos qualificados receberão consideração para o emprego, independentemente de raça, cor, religião, sexo, origem nacional, idade, orientação sexual, identidade ou expressão de gênero, deficiência, status de veterano protegido ou qualquer outra característica protegida pela lei aplicável.*