Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: definition lists formatting #2

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
117 changes: 58 additions & 59 deletions Levels/l2.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Nível L2 - Júnior

**Resumo do perfil**
: Se tornando sólido no desenvolvimento de software, o L2 é curioso e empenhado em aprender.
: Combina conhecimento técnico com entusiasmo para crescer, focando no desenvolvimento de habilidades fundamentais e em solidificar os princípios de engenharia de software.
: Valoriza a orientação e feedback, utilizando-os para aprimorar suas habilidades e contribuições.
: Engaja-se em tarefas de codificação, com suporte, mas já compreendendo os objetivos da equipe e da empresa.
: Reconhece o seu impacto para o negócio, executando com autonomia acompanhado de supervisão.
: Adaptável e aberto a novas aprendizagens, com uma abordagem proativa para superar desafios.
: Se tornando sólido no desenvolvimento de software, o L2 é curioso e empenhado em aprender.
: Combina conhecimento técnico com entusiasmo para crescer, focando no desenvolvimento de habilidades fundamentais e em solidificar os princípios de engenharia de software.
: Valoriza a orientação e feedback, utilizando-os para aprimorar suas habilidades e contribuições.
: Engaja-se em tarefas de codificação, com suporte, mas já compreendendo os objetivos da equipe e da empresa.
: Reconhece o seu impacto para o negócio, executando com autonomia acompanhado de supervisão.
: Adaptável e aberto a novas aprendizagens, com uma abordagem proativa para superar desafios.

**Típica experiência prévia**
: Normalmente alguém com 2 a 4 anos de experiência relevante no mercado.
: Contribuidor individual: SWE e Data Engineer, Analyst ou Science.
: Normalmente alguém com 2 a 4 anos de experiência relevante no mercado.
: Contribuidor individual: SWE e Data Engineer, Analyst ou Science.

___

Expand Down Expand Up @@ -66,64 +66,63 @@ ___
### Hard Skills

**Engenharia**
: Desenvolve habilidades em uma linguagem de programação com foco em fundamentos.
: Introdução a design patterns e quando aplicá-los.
: Iniciação a testes automatizados para entender a importância de TDD e testes unitários.
: Fundamentos de algoritmos e estruturas de dados (listas, árvores, mapas).
: Compreensão básica de banco de dados e operações simples.
: Noções introdutórias de conceitos de cloud e práticas de infraestrutura como código.
: Entendimento inicial de conceitos de cache e fila para aplicações.
: Familiaridade com conceitos básicos de sistemas distribuídos e segurança de aplicações.
: Desenvolve habilidades em uma linguagem de programação com foco em fundamentos.
: Introdução a design patterns e quando aplicá-los.
: Iniciação a testes automatizados para entender a importância de TDD e testes unitários.
: Fundamentos de algoritmos e estruturas de dados (listas, árvores, mapas).
: Compreensão básica de banco de dados e operações simples.
: Noções introdutórias de conceitos de cloud e práticas de infraestrutura como código.
: Entendimento inicial de conceitos de cache e fila para aplicações.
: Familiaridade com conceitos básicos de sistemas distribuídos e segurança de aplicações.

**Engenharia de Dados**
: Desenvolve habilidades em uma linguagem de programação com foco em dados.
: Introdução a design patterns e quando aplicá-los.
: Iniciação a testes automatizados para entender a importância de TDD e testes unitários.
: Fundamentos de algoritmos e estruturas de dados (listas, árvores, mapas).
: Compreensão básica de banco de dados e operações simples.
: Noções introdutórias de conceitos de cloud e práticas de infraestrutura como código.
: Entendimento inicial de conceitos de cache e fila para aplicações.
: Familiaridade com conceitos básicos de sistemas distribuídos e segurança de aplicações.
: Familiaridade com conceitos básicos de ingestão, processamento e consulta de dados
: Desenvolve habilidades em uma linguagem de programação com foco em dados.
: Introdução a design patterns e quando aplicá-los.
: Iniciação a testes automatizados para entender a importância de TDD e testes unitários.
: Fundamentos de algoritmos e estruturas de dados (listas, árvores, mapas).
: Compreensão básica de banco de dados e operações simples.
: Noções introdutórias de conceitos de cloud e práticas de infraestrutura como código.
: Entendimento inicial de conceitos de cache e fila para aplicações.
: Familiaridade com conceitos básicos de sistemas distribuídos e segurança de aplicações.
: Familiaridade com conceitos básicos de ingestão, processamento e consulta de dados

**Analista de dados**
: Compreensão da sintaxe SQL e consultas básicas
: Experiência com tipos de dados diretos (por exemplo, inteiros, strings)
: Manipulação básica de tipos de dados mais complexos (arrays, maps, rows, JSONs)
: Capacidade de ordenar e filtrar dados de maneira eficaz
: Proficiência em realizar joins diretos e indiretos
: Familiaridade com window functions básicas
: Compreensão de dados ausentes e como lidar com eles
: Capacidade de manipular dados de várias fontes
: Compreensão da qualidade e integridade dos dados
: Familiaridade com perfis de dados e análise exploratória de dados
: Proficiência em criar gráficos básicos (por exemplo, barra, linha)
: Proficiência em operações básicas do Git (commit, push, pull)
: Proficiência no uso do Git e GitHub
: Compreensão dos conceitos de controle de versão
: Compreensão da sintaxe SQL e consultas básicas
: Experiência com tipos de dados diretos (por exemplo, inteiros, strings)
: Manipulação básica de tipos de dados mais complexos (arrays, maps, rows, JSONs)
: Capacidade de ordenar e filtrar dados de maneira eficaz
: Proficiência em realizar joins diretos e indiretos
: Familiaridade com window functions básicas
: Compreensão de dados ausentes e como lidar com eles
: Capacidade de manipular dados de várias fontes
: Compreensão da qualidade e integridade dos dados
: Familiaridade com perfis de dados e análise exploratória de dados
: Proficiência em criar gráficos básicos (por exemplo, barra, linha)
: Proficiência em operações básicas do Git (commit, push, pull)
: Proficiência no uso do Git e GitHub
: Compreensão dos conceitos de controle de versão

**DevOps**
: Comandos básicos e administração de sistema.
: Script básico em Shell (Bash).
: Conhecimento básico de contêineres.
: Criação e gerenciamento de imagens Docker.
: Uso básico de comandos Git.
: Trabalho com branches e merges.
: Configuração básica de workflows.
: Compreensão básica de serviços de nuvem (EC2, S3).
: Criação e gerenciamento de instâncias.
: Conhecimento básico de SQL.
: Operações básicas de banco de dados.
: Conhecimento básico de conceitos (pods, serviços).
: Uso de comandos kubectl básicos.
: Configuração básica de dashboards.
: Noções básicas de monitoramento.
: Conceitos básicos de criptografia e segurança.
: Comandos básicos e administração de sistema.
: Script básico em Shell (Bash).
: Conhecimento básico de contêineres.
: Criação e gerenciamento de imagens Docker.
: Uso básico de comandos Git.
: Trabalho com branches e merges.
: Configuração básica de workflows.
: Compreensão básica de serviços de nuvem (EC2, S3).
: Criação e gerenciamento de instâncias.
: Conhecimento básico de SQL.
: Operações básicas de banco de dados.
: Conhecimento básico de conceitos (pods, serviços).
: Uso de comandos kubectl básicos.
: Configuração básica de dashboards.
: Noções básicas de monitoramento.
: Conceitos básicos de criptografia e segurança.

___

> [!TIP]
> [System Design Primer](https://github.com/donnemartin/system-design-primer
)
> 📚 Clean Code: A Handbook of Agile Software Craftsmanship
> 📚 Design Patterns: Elements of Reusable Object-Oriented Software
> [System Design Primer](https://github.com/donnemartin/system-design-primer)
> 📚 Clean Code: A Handbook of Agile Software Craftsmanship
> 📚 Design Patterns: Elements of Reusable Object-Oriented Software
146 changes: 73 additions & 73 deletions Levels/l3.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# Nível L3 - Pleno

**Resumo do perfil**
: Autonomia e consistência são duas palavras que ajudam a descrever o L3
: Equilibra habilidade técnica sólida com uma visão estratégica, destacando-se na produção de código de alta qualidade e na solução de desafios
: Exemplifica colaboração, impulsionando melhorias na equipe e na prática de desenvolvimento, ao mesmo tempo que mantém um forte alinhamento com os objetivos do negócio
: Com o seu conhecimento do negócio e visão estratégica em formação, já possui a capacidade de criticar as soluções de forma propositiva, amadurecendo o olhar analítico
: Comunica eficazmente conceitos técnicos a uma audiência diversificada, promovendo uma cultura de aprendizado contínuo e inovação
**Resumo do perfil**
: Autonomia e consistência são duas palavras que ajudam a descrever o L3
: Equilibra habilidade técnica sólida com uma visão estratégica, destacando-se na produção de código de alta qualidade e na solução de desafios
: Exemplifica colaboração, impulsionando melhorias na equipe e na prática de desenvolvimento, ao mesmo tempo que mantém um forte alinhamento com os objetivos do negócio
: Com o seu conhecimento do negócio e visão estratégica em formação, já possui a capacidade de criticar as soluções de forma propositiva, amadurecendo o olhar analítico
: Comunica eficazmente conceitos técnicos a uma audiência diversificada, promovendo uma cultura de aprendizado contínuo e inovação
: Entende as mudanças e se adapta com facilidade

**Típica experiência prévia**
: Normalmente alguém com 4 a 7 anos de experiência relevante no mercado.
**Típica experiência prévia**
: Normalmente alguém com 4 a 7 anos de experiência relevante no mercado.
: Contribuidor individual: SWE e Data Engineer, Analyst ou Science

___
Expand Down Expand Up @@ -69,79 +69,79 @@ ___
### Hard Skills

**Engenharia**
: Conhecimento profundo em pelo menos 1 linguagem de programação
: Design patterns, casos de uso e não uso
: Testes automatizados (TDD, e2e)
: Sólidos conhecimentos de algoritmos (lista, árvore, mapa…)
: Conhecimento sólido de conceitos de banco de dados
: Conhecimento básico de cloud e infra-as-code
: Conhecimento de cache básicos (Quando usar, como usar, quais ferramentas usar)
: Conhecimento de fila básicos (Quando usar, como usar, quais ferramentas usar)
: Conhecimentos básicos de sistemas distribuídos
: Conhecimentos básicos de aplicação segura (OWASP top 10)
: Conhecimento profundo em pelo menos 1 linguagem de programação
: Design patterns, casos de uso e não uso
: Testes automatizados (TDD, e2e)
: Sólidos conhecimentos de algoritmos (lista, árvore, mapa…)
: Conhecimento sólido de conceitos de banco de dados
: Conhecimento básico de cloud e infra-as-code
: Conhecimento de cache básicos (Quando usar, como usar, quais ferramentas usar)
: Conhecimento de fila básicos (Quando usar, como usar, quais ferramentas usar)
: Conhecimentos básicos de sistemas distribuídos
: Conhecimentos básicos de aplicação segura (OWASP top 10)
: Automação de processos (CI/CD)

**Engenharia de Dados**
: Conhecimento profundo em linguagem de programação com foco em dados
: Design patterns, casos de uso e não uso
: Testes automatizados (TDD, e2e)
: Sólidos conhecimentos de algoritmos (lista, árvore, mapa…)
: Conhecimento sólido de conceitos de banco de dados
: Conhecimento básico de cloud e infra-as-code
: Conhecimento de cache básicos
: Conhecimento de fila básicos
: Conhecimentos básicos de sistemas distribuídos
: Conhecimentos básicos de aplicação segura (OWASP top 10)
: Automação de processos (CI/CD)
: Conhecimento básico em streaming de dados
: Conhecimento básico em ferramentas de workflow de dados
: Conhecimento básico em LakeHouse (formatos modernos de tabelas)
: Conhecimento básico em processamento de dados distribuído
**Engenharia de Dados**
: Conhecimento profundo em linguagem de programação com foco em dados
: Design patterns, casos de uso e não uso
: Testes automatizados (TDD, e2e)
: Sólidos conhecimentos de algoritmos (lista, árvore, mapa…)
: Conhecimento sólido de conceitos de banco de dados
: Conhecimento básico de cloud e infra-as-code
: Conhecimento de cache básicos
: Conhecimento de fila básicos
: Conhecimentos básicos de sistemas distribuídos
: Conhecimentos básicos de aplicação segura (OWASP top 10)
: Automação de processos (CI/CD)
: Conhecimento básico em streaming de dados
: Conhecimento básico em ferramentas de workflow de dados
: Conhecimento básico em LakeHouse (formatos modernos de tabelas)
: Conhecimento básico em processamento de dados distribuído
: Conhecimento básico em ingestão, processamento e consulta de dados

**Analista de dados**
: Capacidade de trabalhar eficientemente com grandes conjuntos de dados
: Capacidade de usar subconsultas e window functions
: Capacidade de otimizar consultas para desempenho
: Experiência com design e normalização de banco de dados
: Proficiência em técnicas de limpeza de dados
: Capacidade de lidar com dados desordenados e não estruturados
: Familiaridade com transformação de dados e engenharia de features
: Compreensão de técnicas de pré-processamento de dados
: Proficiência em criar visualizações interativas
: Capacidade de criar gráficos e diagramas complexos
: Compreensão de storytelling com dados e melhores práticas em visualização de dados
: Proficiência em estratégias de branching e merge
: Capacidade de resolver conflitos de merge
**Analista de dados**
: Capacidade de trabalhar eficientemente com grandes conjuntos de dados
: Capacidade de usar subconsultas e window functions
: Capacidade de otimizar consultas para desempenho
: Experiência com design e normalização de banco de dados
: Proficiência em técnicas de limpeza de dados
: Capacidade de lidar com dados desordenados e não estruturados
: Familiaridade com transformação de dados e engenharia de features
: Compreensão de técnicas de pré-processamento de dados
: Proficiência em criar visualizações interativas
: Capacidade de criar gráficos e diagramas complexos
: Compreensão de storytelling com dados e melhores práticas em visualização de dados
: Proficiência em estratégias de branching e merge
: Capacidade de resolver conflitos de merge
: Experiência com processos de revisão de código

**DevOps**
: Administração avançada de sistemas.
: Automação de tarefas com scripts avançados.
: Criação e otimização de imagens complexas.
: Uso de Docker Compose.
: Fluxos de trabalho avançados com Git.
: Resolução de conflitos e estratégias de branching.
: Criação de workflows complexos e integração contínua.
: Implementação de infraestrutura como código (Terraform, CloudFormation).
: Gerenciamento de recursos avançados (RDS, IAM).
: Otimização de consultas.
: Backup e recuperação de bancos de dados.
: Gerenciamento de clusters.
: Configuração de deployments, statefulsets, e serviços avançados.
: Criação de alertas e monitoramento detalhado.
: Integração com diversas fontes de dados.
: Implementação de TLS/SSL.
: Noções de segurança em APIs e comunicação segura.
: Configuração e gerenciamento de tópicos.
: Monitoramento e otimização de desempenho.
**DevOps**
: Administração avançada de sistemas.
: Automação de tarefas com scripts avançados.
: Criação e otimização de imagens complexas.
: Uso de Docker Compose.
: Fluxos de trabalho avançados com Git.
: Resolução de conflitos e estratégias de branching.
: Criação de workflows complexos e integração contínua.
: Implementação de infraestrutura como código (Terraform, CloudFormation).
: Gerenciamento de recursos avançados (RDS, IAM).
: Otimização de consultas.
: Backup e recuperação de bancos de dados.
: Gerenciamento de clusters.
: Configuração de deployments, statefulsets, e serviços avançados.
: Criação de alertas e monitoramento detalhado.
: Integração com diversas fontes de dados.
: Implementação de TLS/SSL.
: Noções de segurança em APIs e comunicação segura.
: Configuração e gerenciamento de tópicos.
: Monitoramento e otimização de desempenho.
: Implementação e gestão de funções serverless (AWS Lambda, Google Cloud Functions).

___

> [!TIP]
> [Occams Razor in Software Development](https://naveenkumarmuguda.medium.com/occams-razor-in-software-development-56ee3e8b8ce8)
> [Being a Software Engineer](https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/)
> [Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy)
> 📚 Clean Architecture: A Craftsman's Guide to Software Structure and Design
> 97 things every architect should know
> [Occams Razor in Software Development](https://naveenkumarmuguda.medium.com/occams-razor-in-software-development-56ee3e8b8ce8)
> [Being a Software Engineer](https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/)
> [Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy)
> 📚 Clean Architecture: A Craftsman's Guide to Software Structure and Design
> 97 things every architect should know
Loading