Publicada nesta plataforma em:
Vaga vista 18 vezes.
Engenheiro de Software - Golang Sênior.
Localização: 100% remoto
Modelo de Trabalho: PJ.
Requisitos:
• No mínimo 5 anos de experiência comprovada como engenheiro(a) backend sênior Go, atuando na construção, evolução e sustentação de aplicações web modernas em produção.
• Participação ativa em projetos complexos de produto digital, com foco em escalabilidade, performance e qualidade técnica.
• Domínio prático da backend com Go, com histórico de uso de boas práticas de componentização, design patterns, design de sistemas, organização de código com baixo acoplamento e alta coesão.
• Vivência em times ágeis, colaborando com PMs, designers e engenheiros(as) backend para entregar soluções orientadas a produto.
• Experiência com ferramentas de versionamento e CI/CD, com entendimento básico sobre deploy backend, ambientes e monitoramento de erros (ex: GitHub Actions, Vite, Sentry, etc.).
• Programação: proficiência em Go e frameworks relacionados.
• Dominar a sintaxe da linguagem Go, incluindo estruturas de controle, tipos compostos, funções, métodos e interfaces.
• Ter conhecimento sólido sobre o ciclo de vida das goroutines, incluindo criação, finalização e prevenção de problemas como goroutine leaks e race conditions.
• Compreender e aplicar corretamente a comunicação entre goroutines via channels, utilizando padrões como fan-in, fan-out, select e cancelamento via context.Context.
• Saber implementar e gerenciar o tratamento de erros idiomático em Go, incluindo criação de erros personalizados, wrapping.
• Ter experiência com loggers estruturados, seguindo boas práticas de logging para ambientes de produção.
• Ter domínio do modelo de concorrência do Go.
• Arquitetura de Software: conhecimento avançado em design de sistemas, modularização, APIs e arquitetura orientada a eventos.
• Práticas de Engenharia de Software: domínio de princípios SOLID, design patterns, code review, testes automatizados, refatoração e versionamento de código.
• Observabilidade e Resiliência: domínio de ferramentas de monitoramento (ex: Datadog, Grafana, Prometheus), rastreamento de erros (ex: Sentry, Rollbar) e gestão de filas/retentativas de jobs assíncronos.
• Ciclo de vida de desenvolvimento: conhecimento completo de todo o fluxo de entrega (do discovery técnico ao deploy), com atuação ativa em refinamentos, QA e deploys.
• Bancos de dados: familiaridade com bancos relacionais (ex: PostgreSQL, MySQL).
Candidaturas no link: https://lnkd.in/ddAk96Cu
Aqui você encontra o melhor da comunidade tech em um só lugar: conteúdo, memes, VAGAS, aprendizados e gente disposta a crescer junto com você.
Entrar