Preparação para Entrevistas de Engenharia de Software



Engenharia de Software

Enquanto Engenheiro(a) de Software na Snap, vais criar tecnologia que ajuda milhões de pessoas a comunicar, criar e vivenciar o mundo de novas formas. Vais resolver desafios técnicos importantes, criar produtos utilizados à escala global e trabalhar em conjunto com equipas que valorizam a criatividade, a experimentação e a rapidez de ação. Desde as experiências que as pessoas veem todos os dias à tecnologia que as torna possíveis, o teu trabalho ajudará a moldar o futuro do Snapchat.

Explora as áreas de engenharia de software na Snap

Back-end

As/Os Engenheiras(os) de Back-end na Snap criam os sistemas que levam o Snapchat a centenas de milhões de Snapchatters todos os dias. Concebem, lançam e operam serviços altamente escaláveis — desde a identidade e o gráfico social até à persistência central e à infraestrutura da plataforma —, ao mesmo tempo que colaboram entre equipas para transformar ideias de produto ambiciosas em experiências fiáveis. O seu trabalho impulsiona o desempenho, a disponibilidade, a privacidade e a inovação que ajudam a nossa comunidade global a expressar-se, a viver o momento e a estabelecer ligações.

Acompanhar a preparação específica para entrevistas

Clica em cada área para obter as competências técnicas.

Back-end

Programação Geral

As fases gerais de programação avaliarão os fundamentos em torno dos blocos de construção de estruturas de dados, desempenho algorítmico, desenvolvimento orientado a objetos e iteração desse código.


Programação Assistida por IA

Esta avaliação técnica avalia a forma como as pessoas candidatas utilizam a IA como parte do seu fluxo de trabalho de engenharia de software. Pode ser solicitado às pessoas candidatas que clarifiquem requisitos, criem um plano, utilizem um assistente de IA para ajudar a gerar ou rever código, depurarem erros e validarem a solução final. As pessoas candidatas mais competentes demonstram a utilização intencional de IA, um sólido critério de engenharia e a capacidade de explicar, testar e melhorar os resultados gerados por IA.


Conceção de Sistemas

As entrevistas para a conceção de sistemas avaliarão a capacidade de concecionar soluções escaláveis e passíveis de manutenção. Os problemas podem variar desde design orientado a objetos de nível mais júnior até à conceção de sistemas escaláveis, resilientes e em grande escala. A conceção do sistema pode ir desde a conceção de APIs a uma conceção de sistemas em escala e à conceção de todo um produto.


Como os/as engenheiros(as) da Snap estão a criar com IA

Conhece mais de perto como as/os engenheiras(os) da Snap estão a repensar o ciclo de vida de desenvolvimento de software com IA.

Parte 1: CodePal

Revisão de código baseada em IA

Vê como a Snap criou um revisor de código baseado em IA que ajuda engenheiros(as) a detetar bugs mais cedo e a agir mais rapidamente.

Parte 2: Pesquisa de Código

Pesquisa concebida para engenheiros(as) e IA

Vê como tornámos a base de código da Snap pesquisável em milhares de repositórios, dando a engenheiros(as) e agentes todo o contexto de que precisam.

Parte 3: Casper

Conhece as/os colegas de equipa de IA da Snap

Vê como agentes autónomos na Snap podem aceitar uma tarefa, escrever e validar código e devolver um pull request para revisão.