Hello, there! Você trabalha com engenharia de software e vai fazer uma entrevista de emprego em inglês? Não se preocupe: prepare as suas respostas com antecedência e pratique bastante com estas perguntas comuns em entrevistas de inglês para pessoas engenheiras de software, retiradas da pesquisa do LinkedIn Talent Solutions. Let's go?
What is your quality assurance process for writing code and how do you spot a bug in an application?
Qual é o seu processo para assegurar a qualidade quando está escrevendo um código e como você detecta um bug em uma aplicação?
A engenharia de software requer atenção aos detalhes, então deixe claro que você sempre está buscando por maneiras de testar o seu código: mostre que você tem amplo conhecimento do que é necessário para escrever um bom código e quais são as técnicas e ferramentas disponíveis para testá-lo.
Aside from functionality and design, what do you consider to be the key attributes of an application, and how would you test for them?
Além de funcionalidade e design, quais você considera serem os atributos principais de uma aplicação e como você os testaria?
Todo usuário demanda muito da aplicação que está usando. Por isso, a sua resposta deve mostrar que você se preocupa em entregar uma boa aplicação para garantir um usuário feliz, mencionando atributos como confiabilidade, estabilidade, performance e integração. Não deixe de entrar em detalhes sobre como você testaria esses atributos e quais seriam os fatores de sucesso para você.
How do you keep your coding workflow organized?
Como você mantém o seu fluxo de trabalho com código organizado?
Um fluxo de trabalho organizado assegura que você e o seu time vão se manter produtivos e que conseguirão encontrar informações quando elas forem necessárias, então deixe claro quais são os seus métodos de organização para assegurar o melhor fluxo possível.
Imagine you have a great idea for an important software project that you aren’t personally involved in. What would you do?
Imagine que você tem uma ótima ideia para um importante projeto de software que você não está pessoalmente envolvido(a). O que você faria?
Esta é uma ótima oportunidade para você mostrar as suas soft skills com trabalho em time e comunicação. Explique se você abordaria as pessoas certas do projeto, como você se sentiria se não recebesse os créditos pela ideia ou se ela fosse rejeitada, mas não se esqueça de mostrar que você não tem problemas em falar quando sabe que a sua ideia vai ser útil para a empresa.
Describe the traits your ideal product team would have.
Descreva as características que o seu time ideal de produto teria.
Esta é uma boa oportunidade para você verificar se vai ter fit com a empresa. Na sua resposta você deve considerar quais são os valores da empresa que está te entrevistando, que podem ser mais voltados para o desenvolvimento do trabalho, como pensamento crítico, flexibilidade e atenção a detalhes, ou mais voltados para o trabalho em time, como empatia e habilidades interpessoais. Lembre-se de deixar claro que você não se incomoda de trabalhar com diferentes personalidades, e como você sente que essa pluralidade agrega no trabalho.
What resources would you recommend to anyone looking to become a better software engineer?
Quais fontes e recursos você recomendaria para uma pessoa que está buscando se tornar uma engenheira de software melhor?
Aqui você vai mostrar indiretamente como também está buscando o seu próprio desenvolvimento profissional e que tem uma postura de aprendizagem ativa e constante. Mostre que você está por dentro das tendências da área, e mencione todas as possibilidades para aumentar o seu conhecimento, como cursos, conferências, bootcamps, fóruns de discussão, grupos profissionais etc.
Tell me about a time when you had to deal with a coworker who was behind schedule on a joint project? How did you handle the situation?
Conte-me sobre uma ocasião em que você teve que lidar com um colega de trabalho que estava atrás no cronograma em um projeto conjunto. Como você lidou com a situação?
A engenharia de software é uma área altamente colaborativa, então você deve mostrar que consegue trabalhar em time e que tem as competências necessárias para assegurar que o cronograma será cumprido. Lembre-se que nesta pergunta você não deve reclamar da pessoa: em vez disso, destaque quais foram as ações que você tomou para encontrar uma solução para o problema.
Think about the most challenging piece of code you’ve ever written. Tell me about the project. Why was it so challenging for you and what did you learn from the experience?
Pense no código mais desafiador que você já escreveu. Conte-me sobre o projeto. Por que ele foi tão desafiador para você e o que você aprendeu com a experiência?
Destaque a sua habilidade para identificar problemas e desafios e como você consegue superá-los. Mostre também que você é capaz de lidar com o estresse gerado pela situação. Além disso, mostre que você reconhece as suas fraquezas e que não fica culpando fatores externos, e não deixe de mencionar quais foram os aprendizados que você teve para evitar que problemas similares ocorram no futuro.
Tell me about a time when you disagreed with a client or a stakeholder on a software engineering best practice. What did you do to resolve the situation?
Conte-me sobre uma ocasião em que você discordou de um cliente ou stakeholder em uma boa prática de engenharia de software. O que você fez para resolver a situação?
Este tipo de situação é frustrante, por isso mostre que você soube como lidar com ela adequadamente. Deixe claro que você ouviu qual era a perspectiva da outra pessoa, e que você foi capaz de explicar com calma e clareza a sua própria perspectiva, para encontrarem uma solução viável juntos.
Do you feel better prepared now? Se você quiser mais perguntas para praticar outras respostas, confira também o nosso artigo: "Entrevista de emprego para desenvolvedores de aplicações". See you!
Aproveite e faça nosso teste de nível de inglês. Ou baixe nossa apostila que te ensina como aprender inglês de maneira eficiente!
Quer realmente aprender outras línguas, como inglês e espanhol? Conheça os nossos cursos que reforçam o aprendizado de inglês e espanhol.