Desenvolvedor para Linux embarcado e backend


NIC.br é uma empresa sem fins lucrativos, com a missão de implementar as decisões do Comitê Gestor da Internet no Brasil - CGI.br e trabalhar pela melhoria da Internet Brasileira. Com sede em São Paulo e infraestrutura em todo país, a empresa desempenha um papel crítico na evolução da Internet Brasileira. Você fará parte do nosso projeto de medição da qualidade Internet, SIMET. Quantidade de vagas: 01 (uma).
Área: Medição de Qualidade
Local São Paulo, SP – Brooklin (região da Berrini)
Descrição detalhada:
  • Como Desenvolvedor para Linux embarcado e backend, você irá:
  • Participar em todo o ciclo de vida (projeto, desenvolvimento, implantação, operação e manutenção) de sistemas de medição da qualidade Internet, com foco em medidores embarcados e nos serviços “backend” de medição, e de gerenciamento, controle e telemetria das frotas de medidores, altamente escaláveis e com escopo nacional;
  • Trabalhar com programação, otimização e minimização de código para ambientes com restrições relevantes de memória, recursos e processamento (sistemas embarcados, particularmente OpenWRT), baseados em linguagem C, Lua, e Shell (bash, busybox ash), dentre outras;
  • Trabalhar com programação distribuída de alta performance em linguagens Go (Golang), C (e possivelmente outras), em ambiente Linux, docker e Kubernetes;
  • Participar da definição, criação e manutenção de produtos e sistemas precisos, seguros, escaláveis e, sobretudo resilientes;
  • Trabalhar em um time multidisciplinar, com foco em automação de processos e entrega de projetos altamente evolutivos, capazes de se adaptar facilmente às mudanças do mercado;
  • Desmembrar problemas complexos em soluções simples e objetivas, interpretar e contornar interdependências e limitações durante o desenvolvimento de projetos;
Qualificação necessária:
    • Graduação em Engenharia da Computação, Ciência da Computação, Engenharia Elétrica, ou cursos afins;
    • Pelo menos 2 (dois) anos de experiência com desenvolvimento de software em linguagem C;
    • Conhecimento em redes e protocolos IPv4 e IPv6;
    • Conhecimentos em fundamentos de ciência de computação como, por exemplo, desenvolvimento de algoritmos, resolução de problemas e análise de complexidade;
    • Desenvolvimento de sistemas e de aplicações de rede para ambiente Linux ou BSD;
    • Experiência com arquiteturas de microsserviços e desenvolvimento utilizando containers;
    • Inglês intermediário (ler e escrever documentação em inglês diariamente, desenvolver software em inglês diariamente, interagir em inglês por e-mail);
Qualificação desejável:
  • Experiência em programação segura e boas práticas para desenvolvimento de sistemas seguros, particularmente em linguagem C;
  • Experiência na programação em Golang de sistemas distribuídos e escaláveis horizontalmente;
  • Experiência em desenvolvimento em ambiente embarcado baseado em OpenWRT;
  • Experiência na participação em projetos com código aberto/software livre;
  • Experiência em uso de práticas de automação do ciclo de desenvolvimento: sistemas de integração contínua e de entrega contínua (CI/CD);
  • Experiência com práticas ágeis de gestão de projetos;
  • Conhecimentos em boas práticas de desenvolvimento de software, ciclo de vida de produtos, code review, testes automatizados, gerência de ambientes;
  • Capacidade de incentivar o uso de boas práticas de desenvolvimento e automação dentro do time;
  • Boa capacidade para apresentar soluções propostas será eventualmente exigida;
Competências comportamentais desejáveis:
  • Administração do Tempo;
  • Concentração;
  • Comunicação;
  • Disciplina;
  • Flexibilidade;
  • Iniciativa;
  • Percepção;
  • Detalhista;
  • Senso de Organização;
  • Relacionamento Interpessoal;
  • Visão Sistêmica de Processos;
  • Capacidade de Atuar em Equipe;
  • Senso Crítico;
  • Criatividade;