Remoto
Senior
remoto (argentina, colombia, brasil, mexico, bolivia, costa rica, peru, cidade do mexico, lima, medellin, bogota, cali, campinas, chihuahua, cochabamba, heredia, hermosillo, recife, san jose ou san luis potosi)
Tecnologias
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.