
A Emumba é uma consultoria de engenharia e inovação fundada em 2011 que ajuda empresas e startups a criar, modernizar e operar software nativo em nuvem. Seu trabalho abrange engenharia de nuvem na AWS, IA generativa, catalogação e descoberta de dados, qualidade de dados, engenharia de dados, segurança Zero Trust, DevOps, automação de infraestrutura, garantia de qualidade e experiência do usuário. A Emumba combina essas capacidades para oferecer aplicações empresariais e integrações escaláveis a clientes de diversos setores.
Engenheiro sênior de Go
Desenvolva serviços Go resilientes e observáveis na Emumba enquanto contribui para a arquitetura de sistemas distribuídos. Impulsione o desempenho, a confiabilidade e os padrões de engenharia da equipe.
Descrição
- Desenvolva serviços e APIs escaláveis e prontos para produção em Go
- Conduza funcionalidades desde a arquitetura e o desenvolvimento até a implantação e o monitoramento
- Trabalhe com as equipes de produto e infraestrutura para definir a direção técnica
- Melhore o desempenho, a escalabilidade e a tolerância a falhas do sistema
- Fortaleça a observabilidade com logs estruturados, rastreamentos e métricas
- Solucione problemas complexos de concorrência e sistemas distribuídos
- Revise o código com rigor e mantenha altos padrões de engenharia
- Oriente engenheiros juniores e ajude a construir uma cultura técnica sólida
- Aprimore os pipelines de implantação e as práticas operacionais
Requisitos
- Tenha mais de 5 anos de experiência em engenharia de software, incluindo mais de 4 anos trabalhando intensivamente com Go
- Compreenda os aspectos internos do Go, incluindo goroutines, canais, comportamento do escalonador, primitivas de sincronização e o pacote context
- Aplique padrões de concorrência do Go e técnicas de otimização de desempenho
- Tenha sólida base em ciência da computação, incluindo estruturas de dados, algoritmos, análise de complexidade e projeto de sistemas
- Compreenda conceitos de sistemas operacionais relevantes para o comportamento em tempo de execução
- Conheça os princípios de sistemas distribuídos, incluindo o teorema CAP, modelos de consistência, consenso e tolerância a falhas
- Tenha experiência com AWS, GCP ou Azure e ambientes conteinerizados com Docker e Kubernetes
- Tenha experiência com bancos de dados SQL ou NoSQL e filas de mensagens como Kafka ou RabbitMQ
- Compreenda pipelines de CI/CD e práticas de DevOps
- Comunique-se e colabore com eficácia
Benefícios
- Enfrente desafios de backend tecnicamente exigentes
- Ajude a definir a arquitetura do sistema e a direção de engenharia de longo prazo
- Trabalhe com engenheiros experientes em uma cultura focada em clareza e responsabilidade
- Oriente outras pessoas e lidere com sua expertise técnica