Descrição da vaga

Sobre a vaga

A Encora busca uma pessoa Desenvolvedora Go Senior para atuar em tempo integral e de forma remota, com foco em sistemas cloud de alta disponibilidade, performance e escalabilidade.

Experiência esperada: mais de 6 anos.

Responsabilidades

  • Entender requisitos do time de produto e liderar a elaboração de designs de alto nível para funcionalidades de alta disponibilidade, performance e escalabilidade em sistemas cloud.
  • Discutir trade-offs entre diferentes abordagens de arquitetura e elaborar documentos de design detalhados.
  • Implementar soluções desde a codificação e testes até o suporte ao deploy em produção.
  • Seguir processos ágeis e participar ativamente de todas as fases de desenvolvimento.

Requisitos

  • Experiência com a linguagem Go.
  • Experiência sólida em modelagem, produção e consumo de APIs web, incluindo RESTful ou SOAP.
  • Experiência com orquestração de serviços cloud e desenvolvimento em cloud.
  • Experiência em desenvolvimento de sistemas backend.
  • Proficiência comprovada em desenvolvimento de software orientado a objetos.
  • Experiência comprovada em design arquitetural complexo para aplicações baseadas em cloud.
  • Conhecimento de design patterns.
  • Experiência com bancos de dados SQL e NoSQL, como PostgreSQL, SQL Server, Oracle, MongoDB e Cassandra.

Diferenciais

  • Conhecimento em uma ou mais linguagens: Go, Python, Node.js, C#, C, C++ ou Java.
  • Conhecimento em testes unitários, de funcionalidade e de integração.
  • Conhecimento de plataformas e tecnologias cloud, incluindo Google Cloud, AWS e Azure.
  • Experiência com Kubernetes e OpenShift.
  • Vivência com aplicações serverless.
  • Entendimento de design patterns, automação de pipelines e princípios e metodologias de testes de software.
  • Familiaridade com design, codificação, deploy e depuração de aplicações baseadas em microserviços.
  • Habilidades sólidas em scripting e automação.
  • Conforto com ambiente Linux e shell scripting.
  • Perfil proativo para investigar e resolver problemas relacionados a produto, processos, ferramentas e atendimento ao cliente.