A software engineer sits in front of a bunch of computer screens, watching the tests running on the computers.The days when a good resume and decent technical skills sufficed to get a job of a software engineer are gone.

The interview processes has become more sophisticated. Technical questions are  complemented with behavioral and screening questions. You will have to demonstrate your technical skills, right attitude to work, motivation, and the value you can bring to the team in the company.

The technical questions will vary a lot, depending on the application they program and develop in the company, the programming languages they use, and your exact role in the process. The list below should give you some idea on what to expect in your interview.


List of common questions

  • Why have you decided for a career of a software engineer?
  • What do you like the most about your job?
  • Can you name the mane phases of software development process?
  • Can you name the tools and programming languages you have used in your last software engineering project?
  • Which programming languages are you familiar with, and which do you consider the most important?
  • What security test do you consider most important?
  • If we speak about mobile apps development, what do you see as a trend in next ten years?
  • What is your opinion on the application of artificial intelligence in software engineering?
  • What is the main difference between the abstract class and the interface?
  • How would you find a string in sorted array?
  • Imagine that a customer doesn’t like many things during acceptance testing of your work. What can be a reason for such a situation and how will you avoid it to happen to you.


Work portfolio and behavioral questions

If you can, prepare a work portfolio for your interview. It will help you to show the interviewers (even those who lack technical knowledge) what you can do, what you have already successfully accomplished. What is more, a good portfolio can help you to avoid answering many technical questions.

Get ready to talk about your latest projects, from both technical and business perspective. How did you program the solution, what languages you used, who helped you in the process, etc is a technical part. How your work helped your client, or your employer, is a business part.

If you manage to explain both with the help of your portfolio, your chances to get a job will be very high.

You should also check: