Fechando a triologia - O que é bom você saber/estudar pra se vender bem como Senior:
- Fazer Crud
- Git
- Docker
- Algum terminal
- 160KG no Squat
- Conhecimento em alguma Cloud (sugiro ao menos duas~tres - ex GCP/AWS/Cloudflare)
- SIM saber usar varias Clouds vai deixar tua vida muito mais facil
- Conceitos comuns dessas clouds tb - serverles, stateless, vpc etc
- CI/CD nessas clouds
- Teste unitario, E2E, Carga, Stress, Piramide, TESTES, T E S T E S
- ParadigmaS de programação (saber algo além de OOP é bom)
- Frontend Vanila Algum frame chato desses da moda
- Filas, PUB/SUB
- Algum DB SQL com profundidade
- Algum DB NoSQL com profundidade
- TécnicaS de Caching - No plural
- Threading, Concorrencia, Programação assíncrona, conhecimento de hardware
- Conhecimento um pouco mais baixo nivel das suas tools/lang principal
- Técnicas de resiliência e anti fragil
- Otimizações básicas de BigO
- Otimizações de código/algoritmo
- Design Patterns/Estrutura de dados
- ProtocoloS de comunicação - no plural tb (protocolos de filas/pub-sub, http, grpc, websocket, ftp etc)
- Arquitetura de software
- Arquitetura de cloud/soluções
- Eventos, Event Driven
- Streams
- Observabilidade
- Experiência com padrões de mercado pra soluções comuns - Ex: Locks em casos de race condition etc
- System Design
- SOLID, CUPID essas siglas chatas que vc tem q saber falar na entrevista
- Algum conceito decorado de DDD pra impressionar na entrevista tb
- Algum nome de livro do Uncle Bob só pra falar que leu na entrevista
- Tratamento de erro e técnicas de error handling num geral
- Modelagem de banco (normalização e denormalização)
- Saber explicar coisas técnicas pra pessoas não técnicas
- Comunicar como um herói
- Documentar como um herói
- Passar conhecimento como um herói
- Revisar como um herói
- Se comprometer com as entregas
- 100KG no Supino
cansei kkk
Pleno deveria saber os conhecimentos do post de Junior, ter algum tempo de XP e:
- Algum banco noSQL (Dynamo, MongoDB etc)
- Basico de alguma Big Cloud - AWS/Azure/GCP
- Caching
- Async Jobs (ex: BullMQ - SQS Lambda)
- Design Patterns/Estrutura de dados básicas
- BigO
- Algum conhecimento sobre modelos de arquitetura (Hexagonal - Clean - Layered etc)
- Básico sobre CI/CD
- Básico sobre otimização de queries - index de DB tb
- Testes com profundidade
- Otimizações de código
- Básico de observabilidade (ao menos logs e alguma tool ex: new relic/sentry)
- Básico sobre Horizontal e Vertical Scaling