Em que casos pode ocorrer uma condição de corrida na programação multithread?
Python
Que métodos e ferramentas você usou para prevenir condições de corrida ao desenvolver em Python?
Com que bancos de dados e sistemas de armazenamento você trabalhou?
Qual é a complexidade temporal da operação de busca de um elemento numa tabela hash nos piores e melhores casos?
Pode explicar o que é o GIL e como ele afeta o funcionamento dos threads em Python?
Qual é o objetivo principal de realizar migrações na gestão de bases de dados?
Como distinguir a execução assíncrona da paralela, e quais são as principais diferenças entre elas?
Podes enumerar os principais padrões de design que criam objetos e suas características?
Explique o mecanismo de limpeza ou atualização de dados no cache ao alterar a fonte de informação.
Fale-me sobre `try`, `except` e `finally` em Python.
Já usou o estilo de programação funcional, como `map`?
Explique o que se entende por processo de transferência de dados ou estrutura de uma base de dados no contexto da gestão de bases de dados.
Em que consiste o uso do decorador para campos calculados no modelo pydantic?
Uma tarefa vinculada à CPU pode impedir que outros threads Python sejam executados por muito tempo?
Como utiliza na prática estruturas de dados mutáveis e imutáveis, como `list` e `tuple`?
Qual é a finalidade dos padrões de projeto e por que são utilizados no desenvolvimento de software?
Quais são os seus requisitos financeiros previstos para esta posição?
Está familiarizado com a nossa organização e as suas atividades?
Pode explicar o princípio de funcionamento do padrão Factory e qual é a sua principal finalidade?
Qual é o objetivo principal das migrações na base de dados?