🛍️ L3–L6

Perguntas de Entrevista Shopify
Coding, System Design e Behavioral

💡 O take-home project da Shopify é CRUCIAL — dedique 6–8h para fazer um trabalho excepcional com testes, documentação clara e README detalhado. Código limpo importa mais que over-engineering.

Perguntas de Coding

01.

Implement a basic e-commerce cart — add, remove, calculate total

EasyOOP + HashMap

Dica: Cart como HashMap<productId, {product, quantity}>. Total = sum(price * qty). Operações O(1).

02.

Rate Limiting — implement a rate limiter that allows N requests per minute

MediumSliding Window + Queue

Dica: Queue de timestamps. Remove entradas > 1 min atrás. Se queue.size < limit, allow e add timestamp.

Perguntas de System Design

Design um sistema de checkout — processar pedido do carrinho ao pagamento

Abordagem: Idempotency key para pagamentos (evitar dupla cobrança). Inventory lock com TTL. Saga pattern para rollback. Webhook para confirmação assíncrona.

Perguntas Behavioral

Tell me about a project you owned end-to-end with minimal guidance

STAR + Ownership

Dica: Shopify é remote-first com autonomia total. Mostre que você é um 'default-to-action' person que entrega sem precisar de aprovação para cada decisão.

Pratique com IA antes da entrevista Shopify

Simule o processo completo com feedback em português — coding, system design e behavioral.