Como resolver o problema de pagamento duplo em caso de falha na gravação na base de dados?
Python
Escreva uma função que receba uma lista de números e retorne uma nova lista contendo apenas os elementos únicos da lista original, mantendo a sua ordem.
Já trabalhou com Protocol em Python? O que são genéricos (Generics)?
Fale sobre o padrão Unit of Work. Como gerir transações num cenário de negócio de criação de pedidos?
Fale sobre locks e semáforos. Para que servem os locks, qual é a diferença entre modo multithread e modo assíncrono?
Fala-me sobre as formas de executar código em Python: multiprocessamento, multithreading, assíncrono.
Que gestores de pacotes utilizas? Para que serve o ficheiro lock?
Como resolverias o problema de uma consulta lenta na base de dados?
Fala-me sobre Pydantic. Em que se diferencia de dataclass?
Fale sobre os níveis de isolamento de transações.
Fala sobre a tua experiência. Com o que trabalhaste, com o que estiveste envolvido?
Como funciona o Read Committed ao nível de duas transações? Dê um exemplo.
Fale sobre padrões arquiteturais. Como organizar o código para integrar com um serviço gRPC externo?
Com que linters, formatadores e verificadores de tipos trabalhou em Python?
Fala sobre funções de janela em SQL.
Fale sobre MVCC (Controle de Concorrência Multi-Versão).
O que é ACID? Explique cada letra.
Fale sobre índices no Postgres. Quais existem, como funciona um índice B-tree?