Skip to content

Instantly share code, notes, and snippets.

View virgiliojr94's full-sized avatar

Virgilio Junior virgiliojr94

View GitHub Profile

DESAFIO

Implantar Cluster Kubernetes e Implementar Protótipo no ambiente criado

REQUISITOS

  1. O Cluster Kubernetes deve ser provisionado através do processo Infrastructure as Code (IaC)
  2. Para as ferramentas IaC devem ser utilizados Terraform e/ou Ansible
  3. O provisionamento do Cluster pode ser realizado em qualquer plataforma Cloud (AWS, GCP, Linode, Azure...)
  4. O protótipo deve ser implementado por meio das práticas de Continuous Integration e Continuous Deployment (CI/CD)
  5. O protótipo pode ser desenvolvido com o mínimo de recursos necessários, ou até mesmo realizar um Fork de um repositório já existente, públicos de qualquer autor.
  6. Disponibilizar prints do ambiente implementado + todos os codigos necessarios para a infra do desafio.
@virgiliojr94
virgiliojr94 / desafio-backend-jr.md
Last active April 19, 2024 12:41
Desafio: Terminal de Gerenciamento de Investimentos [Off] [Estagiário] [Junior]

Desafio: Terminal de Gerenciamento de Investimentos [Off] [Estagiário] [Junior]

Contexto

Ativos financeiros representam a posse de um direito econômico que pode gerar lucro ao longo do tempo. Os ativos possuem preço, identificação, titular, tipo (ações, títulos do tesouro direto, títulos de CDB, etc...) e podem ser negociados no mercado financeiro dependendo da política de cada tipo. Também são conhecidos como "papéis" embora sejam títulos digitais intangíveis. Um ativo financeiro pode aumentar de rentabilidade ao longo do tempo, por exemplo, quem comprou uma ação da Empresa A na bolsa da Nasdaq no dia 2 de novembro de 2020, pagou $52,95. Hoje esse mesmo ativo está valendo $69,33 representando uma rentabilidade de %30,93 para o titular.

Aplicativos de carteira de investimentos são muito comuns no mercado financeiro quando estamos falando do gerenciamento de ativos financeiros. A ideia é ajudar investidores a manterem sua lista de ativos comprados, rendimento, valor total por ativo, tipo de operação, et

Desafio: Refatoração do Código Gilded Rose [Off] [Estagiário] [Junior]

Desafio

O objetivo deste desafio é realizar uma refatoração de um código para atender a requisitos específicos. Este desafio não exige grandes conhecimentos técnicos, mas reflete principalmente a capacidade de ler requisitos, entendê-los e aplicar/corrigir em código real. Use o teste para validar se tudo está conforme os requisitos.

Todos os requisitos serão conferidos e precisam ser atendidos.

Requisitos

Os requisitos para este desafio podem ser encontrados aqui. https://github.com/emilybache/GildedRose-Refactoring-Kata/blob/main/GildedRoseRequirements_pt-BR.md

Desafio: API Carteira de Investimentos [Off] [Junior] [Pleno]

Contexto

Ativos financeiros representam a posse de um direito econômico que pode gerar lucro ao longo do tempo. Os ativos possuem preço, identificação, titular, tipo (ações, títulos do tesouro direto, títulos de CDB, etc...) e podem ser negociados no mercado financeiro dependendo da política de cada tipo. Também são conhecidos como "papéis" embora sejam títulos digitais intangíveis. Um ativo financeiro pode aumentar de rentabilidade ao longo do tempo, por exemplo, quem comprou uma ação da Empresa A na bolsa da Nasdaq no dia 2 de novembro de 2020, pagou $52,95. Hoje esse mesmo ativo está valendo $69,33 representando uma rentabilidade de %30,93 para o titular.

Aplicativos de carteira de investimentos são muito comuns no mercado financeiro quando estamos falando do gerenciamento de ativos financeiros. A ideia é ajudar investidores a manterem sua lista de ativos comprados, rendimento, valor total por ativo, tipo de operação, etc…

Desafio

Com

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.

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 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

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 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?

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.