Technical Writer
O que é uma condição de corrida (race condition)?
Houve casos em que intencionalmente não usou goroutines, embora pudesse? Por quê?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }
SQL ou NoSQL? Quando escolher um ou outro? São necessárias migrações para MongoDB?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } }
Sistema de pagamento por telefone É necessário implementar uma arquitetura onde o cliente possa pagar compras na caixa/KS (caixa de autoatendimento) usando um aplicativo móvel. O pagamento NÃO é feito via SBP. Ao comprar produtos, o usuário escolhe pagar usando o aplicativo. A caixa ou KS deve identificar o usuário e iniciar o processo de pagamento com o banco do cliente. CJM: - O caixa/cliente escaneia os produtos. - Vai para o pagamento. - É identificado na caixa/KS. - Escolhe pagar no aplicativo Magnit. - Entra no aplicativo Magnit. - Seleciona o banco instalado no telefone do qual o pagamento será feito. - No aplicativo do banco, realiza o pagamento. - Volta para a tela de resultado do pagamento no aplicativo Magnit. - Na caixa/KS, recebe a mensagem de pagamento bem-sucedido. Requisitos não funcionais: - DAU = 1000 na loja - Número de lojas 500 - Número de caixas - em média 5 caixas. - O pagamento deve ocorrer em no máximo 2 minutos. - A página de pagamento deve abrir em no máximo 250ms.
Como escolhe a estrutura do projeto em Go?
Quais são os diferentes tipos de exceções em Java e como eles diferem?
O serviço consome memória lentamente. Como localizar o problema?
Como verificar a integridade dos dados num webhook? Como proteger os dados ao nível do transporte?
Fala-me brevemente sobre ti.
Ao trabalhar com highload: menos alocações ou melhor legibilidade do código?
Que objetos imutáveis conheces em Java?
Fala sobre um caso interessante na tua última empresa, em torno do qual há atualmente um gargalo?
Por que razões um microserviço pode não escalar?
Que abordagens usas para construir o serviço? Nomeie os fatores principais da 12-factor app
Quais os padrões adequados para validação de dados, criação de objetos e seleção do método de pagamento?
Que camadas vês na aplicação? Como elas se comunicam?
Fala-me sobre transações distribuídas. Qual é a diferença entre orquestração e coreografia?
Explica o que é uma interface ao nível de um desenvolvedor júnior