Swip

Desenvolvedor(a) de Sistemas

Brisanet

Remoto 100%CLT

Sobre a vaga

  • Página da Vaga | Desenvolvedor(a) de Sistemas | BACKEND- - - - - - - Pular para o conteúdo principalDesenvolvedor(a) de Sistemas | BACKEND

Copiar link
Erro ao copiar link

Compartilhar vagaLink copiado

Ir para candidatura
Descrição da vaga

Estamos à procura de um(a) Desenvolvedor(a) de Sistemas para desenvolver, implantar e realizar manutenção de sites e sistemas, visando a agilidade, segurança e eficácia dos processos adequando-os às necessidades das áreas e clientes.

Se você é um profissional atencioso, que encanta seus clientes e possui senso de propriedade, a Brisanet é o seu lugar!

Vamos velejar rumo ao futuro! #VemSerBrisanet 💙🧡

Responsabilidades e atribuições

  • Vivenciar a identidade organizacional do Grupo Brisanet;
  • Preparar relatórios, formulários ou planilhas, conforme solicitações;
  • Propor melhorias para as rotinas e processos da área;
  • Alimentar indicadores da área;
  • Participar ativamente das reuniões e compromissos da organização, quando solicitado;
  • Prestar atendimento aos colaboradores em assuntos relacionados à área;
  • Utilizar os equipamentos de segurança individual e coletiva, quando necessário;
  • Desenvolver, implantar e realizar manutenção de sites web, sistemas e aplicações, visando a agilidade, segurança e eficácia dos processos adequando-os às necessidades das áreas e clientes;
  • Desenvolver, evoluir e manter aplicações e serviços backend, garantindo qualidade, escalabilidade, segurança e manutenibilidade;
  • Desenvolver e otimizar queries, analisando planos de execução e identificando gargalos de performance;
  • Definir e implementar regras de negócio e a lógica das aplicações;
  • Desenvolver, integrar e manter APIs REST e/ou outros padrões de integração;
  • Desenvolver e manter integrações com APIs e serviços de terceiros, monitorando disponibilidade, latência, consumo e tratamento de erros;
  • Desenvolver e manter processos assíncronos e tarefas em background, utilizando filas, workers e mecanismos de processamento adequado à necessidade da aplicação;
  • Desenvolver e manter microsserviços e serviços independentes quando aplicável à arquitetura da solução;
  • Participar da definição da arquitetura técnica de novas funcionalidades e sistemas, propondo soluções adequadas às necessidades do negócio;
  • Participar da evolução e migração de aplicações e serviços para ambientes de nuvem;
  • Monitorar e otimizar a performance de aplicações, APIs, servidores e bancos de dados;
  • Implementar mecanismos de logs, métricas, monitoramento e rastreabilidade para facilitar a identificação e resolução de problemas;
  • Identificar, investigar e corrigir bugs e problemas de produção por meio de processos de depuração e análise de logs;
  • Desenvolver e manter testes unitários, de integração e, quando aplicável, testes automatizados de API;
  • Criar scripts e ferramentas para automação de tarefas operacionais e de desenvolvimento;
  • Implementar boas práticas de segurança no desenvolvimento, incluindo validação de dados, autenticação, autorização, proteção de informações sensíveis e prevenção de vulnerabilidades;
  • Utilizar controle de versão e boas práticas de desenvolvimento colaborativo;
  • Participar de code reviews, contribuindo para a qualidade e padronização do código;
  • Participar de processos de CI/CD e automação de build, testes e deploy;
  • Documentar APIs, código, decisões técnicas, integrações e processos relevantes;
  • Atuar em conjunto com profissionais de frontend, produto, infraestrutura/DevOps e demais áreas envolvidas no desenvolvimento das soluções;
  • Analisar problemas técnicos, propor soluções e atuar de forma autônoma na implementação e evolução das funcionalidades.

Requisitos e qualificações

  • Experiência profissional com desenvolvimento backend utilizando Go (Golang);
  • Conhecimento de concorrência e paralelismo em Go, incluindo goroutines, channels, context e gerenciamento de processos concorrentes;
  • Conhecimento de programação orientada a objetos e/ou princípios de design de software, incluindo Clean Code, SOLID e boas práticas de desenvolvimento;
  • Conhecimento de Design Patterns e padrões de arquitetura de software;
  • Experiência no desenvolvimento e integração de APIs REST e conhecimento de GraphQL;
  • Conhecimento do protocolo HTTP, incluindo métodos, status codes, headers, autenticação, cookies e conceitos de segurança;
  • Experiência com bancos de dados relacionais, modelagem de dados, criação e otimização de queries, índices e análise de performance;
  • Conhecimento de bancos de dados não relacionais e compreensão de quando utilizá-los;
  • Conhecimento de sistemas operacionais Linux e manipulação de arquivos, processos, serviços e dados via terminal;
  • Conhecimento de redes de computadores, DNS, TCP/IP, portas, proxies e conceitos relacionados à comunicação entre serviços;
  • Experiência com Git e práticas de controle de versão e desenvolvimento colaborativo, como Git Flow ou estratégias equivalentes;
  • Experiência com Docker e conceitos de containerização;
  • Conhecimen