Skip to content

Instantly share code, notes, and snippets.

View virgiliojr94's full-sized avatar

Virgilio Junior virgiliojr94

View GitHub Profile

Desafio: TracerNet Roraima

Objetivo: Desenvolver um aplicativo semelhante ao Downdetector para Roraima, capaz de identificar quedas de conexão de internet em dispositivos móveis e gerar dados para um dashboard.

Requisitos Funcionais:

  1. Identificação automática de falhas de conexão.
  2. Notificação ao usuário para distinguir falhas gerais e locais.
  3. Registro de falhas gerais em uma lista.
  4. Exportação dos dados registrados para uma planilha ou arquivo CSV.

Desafio Técnico

Objetivo

No cooperativismo, cada associado possui um voto e as decisões são tomadas em assembleias, por votação. A partir disso, você precisa criar uma solução back-end para gerenciar essas sessões de votação.

Essa solução deve ser executada na nuvem e promover as seguintes funcionalidades através de uma API REST:

  • Cadastrar uma nova pauta;
  • Abrir uma sessão de votação em uma pauta (a sessão de votação deve ficar aberta por um tempo determinado na chamada de abertura ou 1 minuto por default);
  • Receber votos dos associados em pautas (os votos são apenas 'Sim'/'Não'. Cada associado é identificado por um id único e pode votar apenas uma vez por pauta);
  • Contabilizar os votos e dar o resultado da votação na pauta.

Contextualização

Usando o DDL fornecido, deverá ser criada uma API Rest que permita a realização das operações “CRUD” em todas as entidades.

Requisitos técnicos

  • Poderá ser utilizado o SGBD de sua preferência;
  • A API deverá ser desenvolvida em Node.js utilizando, preferencialmente, o framework Fastify. Como alternativa, poderá ser utilizado o Express ou o NestJS;
  • Deverá ser implementado um controle de segurança, à sua escolha, para acesso aos endpoints da API.

Desafio técnico de nivelamento DevOps+SRE

Atividade 1

Construa uma aplicação HTTP simples que expõe métricas no formato do Prometheus (Prometheus - Monitoring system & time series database). Configure um Prometheus para coletar essas métricas e um Grafana (Grafana OSS | Leading observability tool for visualizations & dashboards) locais para poder visualizar essas métricas.

As métricas expostas pela aplicação devem incluir:

  • Throughput de requests que a app está recebendo;
  • Tempo de processamento dos requests. Aqui teremos gráfico com percentis (p99, p90, p50);

Desafio backend Elixir

Banco de dados

O desafio é dividido em 2 etapas.

Na primeira nós queremos ver o seu conhecimento em bancos de dados. Você escreverá um código SQL puro para criar tabelas em um banco de dados relacional qualquer e uma query.

Na segunda nós queremos ver seu conhecimento em programação. Você terá que escrever um código resolvendo um problema e o subir no github.

Desafio Técnico: Análise de Dados e Segurança nos Municípios

Este desafio tem como objetivo avaliar seus conhecimentos e habilidades na resolução de problemas usando dados e sua capacidade de contar histórias com eles. Neste desafio, você explorará o impacto do Produto Interno Bruto (PIB) nos municípios brasileiros e como isso pode afetar a segurança dos residentes.

Perguntas a serem respondidas:

  1. Quais municípios apresentaram crescimento contínuo de 5 anos no PIB? Qual foi o principal fator causador desse crescimento?
  2. Os municípios com decréscimo no PIB também apresentaram piora na taxa de criminalidade?
  3. Como você atribui o comportamento do PIB e da taxa de criminalidade com base no contexto local da sua região?

Solução de Arquitetura

Em nossa empresa, os dados históricos de transações dos clientes são registrados em um banco de dados relacional X, enquanto os dados sobre pesquisas realizadas para obter informações sobre o perfil dos usuários são armazenados em um banco não relacional MongoDB.

O departamento de crédito planeja lançar um novo produto onde é gerado um score para cada cliente utilizando informações de ambos os bancos de dados. Este score é atualizado constantemente e as informações mais recentes podem causar uma variação de algumas casas decimais em um score que vai de 0 a 100. O serviço estará disponível para uma categoria mapeada de clientes em que o departamento estima inicialmente em aproximadamente 100.000 clientes e podendo chegar até 500.000 nos próximos anos.

Desafio

Proponha uma solução de arquitetura que atenda às demandas para a aplicação que será criada. Apresente um esquema da solução utilizando o Draw.io ou outra ferramenta semelhante. Discuta sobre alternativas e prop

Desafio de Engenharia de Dados: Ingestão e Processamento de Dados Cadastrais

Objetivo do Desafio

A Receita Federal disponibiliza dados abertos sobre empresas no Brasil. Seu objetivo é realizar a ingestão de duas tabelas a partir de um end-point e processar esses dados para chegar a um output esperado.

End-point

Desafio Android Junior, Pleno e Senior (escolha um e execute!)

Descrição do Desafio

O desafio consiste em desenvolver um aplicativo Android em Kotlin que consuma a API pública do Rick & Morty: https://rickandmortyapi.com. Sinta-se à vontade para escolher entre REST e GraphQL.

⚠ As imagens abaixo são apenas exemplos e não devem ser utilizadas como referência para o layout do seu aplicativo. Use sua criatividade.

Parte 1: Personagens

Desafio - API de Contracheques [Off] [Junior] [Pleno]

Nível: Junior, Pleno
Tipo: Off
Duração: Máximo 10 dias

Descrição do Desafio

Na empresa existe um setor responsável pela contabilidade e pagamento de seus funcionários, entretanto, a parte contábil é realizada por uma consultoria externa. Gerir essas informações é algo bem importante e, dado que há uma confidencialidade no tráfego desses dados e também há uma possibilidade de economizar tirando essa consultoria do jogo, você foi escalado para criar uma aplicação responsável por criar o extrato da folha salarial dos funcionários. Esse extrato deve expôr o salário líquido do funcionário e todos os seus descontos discriminados.