Pular para o conteúdo principal

Golang Back-End Developer Sênior | Remote

Descrição da vaga

Estamos em busca de uma pessoa Back-End Developer Sênior (Golang) para atuar na evolução de plataformas e serviços que suportam integrações entre sistemas e processos críticos do negócio.

O ambiente é composto por uma arquitetura moderna baseada em microsserviços e sistemas distribuídos, com aplicações hospedadas em nuvem, comunicação síncrona e assíncrona, bancos de dados relacionais e não relacionais, além de elevados requisitos de escalabilidade, resiliência, observabilidade e segurança.

Você fará parte de um time colaborativo, focado em engenharia de software, excelência técnica, evolução contínua da plataforma e adoção de novas tecnologias, incluindo soluções apoiadas por Inteligência Artificial.

Responsabilidades e atribuições

  • Projetar, desenvolver, testar, implantar e manter serviços backend em Go com foco em desempenho, escalabilidade e resiliência.
  • Desenvolver e evoluir APIs RESTful com contratos claros e documentação utilizando Swagger/OpenAPI.
  • Construir e manter pipelines de dados de alto throughput consumindo eventos do Kafka.
  • Participar de decisões de arquitetura e definição de boas práticas para o ecossistema de serviços.
  • Implementar e aprimorar mecanismos de observabilidade por meio de logs estruturados, métricas e rastreamento distribuído.
  • Garantir qualidade, confiabilidade e segurança dos serviços em produção.
  • Colaborar com engenheiros, product managers e designers em um ambiente ágil e multidisciplinar.
  • Contribuir para a evolução contínua da plataforma e adoção de novas tecnologias.

Requisitos e qualificações

  • Bacharelado em Ciência da Computação ou experiência profissional equivalente.
  • Experiência sólida no desenvolvimento de serviços backend complexos em ambiente de produção, preferencialmente utilizando Go.
  • Experiência com outras linguagens compiladas e fortemente tipadas.
  • Conhecimento em construção e evolução de APIs RESTful, incluindo validação de requisições, tratamento de erros e documentação via Swagger/OpenAPI.
  • Experiência com arquiteturas orientadas a eventos e mensageria utilizando Kafka.
  • Vivência no tratamento de eventos atrasados, reprocessados ou fora de ordem.
  • Conhecimento de bancos de dados relacionais e/ou de séries temporais, incluindo modelagem de dados, migrações e otimização de consultas.
  • Experiência com observabilidade utilizando ferramentas como DataDog, Grafana, Prometheus ou equivalentes.
  • Conhecimento em Docker e ambientes containerizados.
  • Experiência com infraestrutura em nuvem, preferencialmente AWS.
  • Experiência atuando em equipes ágeis de desenvolvimento de produtos.
  • Experiência na utilização de camadas de cache, como Redis, para cenários de alta performance.
  • Inglês intermediário.

Diferenciais

  • Experiência com mecanismos de consulta distribuída sobre data lakes, como Trino ou Presto.
  • Experiência com integração de soluções baseadas em LLMs, como AWS Bedrock.
  • Interesse em contribuir com discussões de arquitetura e evolução técnica da plataforma.

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Mapeamento de Stack
  3. Etapa 3: Fit Cultural
  4. Etapa 4: Entrevista Líder
  5. Etapa 5: Cadastro de Qualificação
  6. Etapa 6: Oferta
  7. Etapa 7: Contratação

Junte-se aos talentos que estão moldando o futuro da tecnologia

 A Invillia faz parte da AI/R, a AI Revolution Company: uma conexão estratégica de componentes revolucionários incorporando a inteligência artificial em todos os lugares.​​

A AI/R conta com mais de 6.000 profissionais de tecnologia e presença global, com escritórios no Brasil, na Europa e nos EUA.​