iTechArt - Interview preparation self-check

Данный тест содержит серию вопросов, которые позволят Вам проверить готовность к прохождению интервью.

iTA interview - общие вопросы

Какие части должен содержать Self-introductory story

Выберете наиболее правильные на Ваш взгляд ответы

  • описание Вашего реального опыта в качестве разработчика включая опыт работы с различными фронт-энд и/или бэк-энд фрэймворками
  • описание Вашего опыта в качестве разработчика с учетом тех требований и технологий, что описаны в вакансии
  • рассказ о самой сложной и реально выполненной задаче, с которой Вам приходилось столкнуться за время своей работы разработчиком, чтобы клиент мог оценить Ваш уровень
  • рассказ о самой сложной задаче, которая бы затрагивала интересные клиенту технологии
  • по завершению рассказа просто ожидать вопросов со стороны клиента
  • по завершению рассказа, сообщить об этом клиенту и спросить его о наличии вопросов

Что нужно сделать для успешного прохождения интервью во время подготовки

Выберете наиболее правильные на Ваш взгляд ответы

  • Изучить частые ошибки при прохождении собеседования
  • Составить рассказ о себе
  • Составить и выучить рассказ о себе
  • Изучить резюме и проекты, которые в нем содержатся
  • Изучить список технологий, которые указаны в вакансии
  • Просмотреть вопросы и ожидаемые ответы в разрезе требований вакансии
  • Просмотреть вопросы и ожидаемые ответы в контексте Вашего опыта как разработчика
  • Подготовить вопросы для клиента

Что нужно нужно рассказать в части о самой сложной задаче

Выберете наиболее правильные на Ваш взгляд ответы

  • Описать суть задачи
  • Объяснить в чем заключалась сложность
  • Рассказать как Вы решали эту задачу
  • Объяснить, почему Вы решали ее именно таким образом
  • Рассказать, что получилось в результате Ваше работы
  • Предложить альтернативные варианты решения задачи

Выберете наиболее правильный на Ваш взгляд ответ, если клиент спрашивает Вас: Could you please describe what functionality have you implemented during your last project?

  • Along with other team members we have implemented several modules for custom CRM system. We were free to choose technologies, this allows us to develop those modules efficiently .
  • I have worked on integration of the system with Payment gateways (PayPal, Stripe).
  • I have developed several modules and done some other stuff.
  • I have worked on theme creation under supervision of our team lead and successfully completed this task.

Выберете наиболее правильный на Ваш взгляд ответ, если клиент спрашивает Вас: How have you communicated with other team members?

  • We have got lead, who has been responsible for communication with client and I could contact him any time I want to resolve all kind issues. But I am very flexible and could adopt any technique that you like to use.
  • I have communicated with other team members from time to time where never I though it would be necessary. But I am very flexible and could adopt any technique that you like to use.
  • We are communicating using emails, instant messengers, etc. But I am very flexible and could adopt any technique that you like to use.
  • I have preferred not communicate with other team members, because they were no qualified enough to perform their duties and I had to clean mess after them. But I am very flexible and could adopt any technique that you like to use.

Выберете наиболее правильный на Ваш взгляд ответ, если клиент спрашивает Вас: What do you usually do to make sure that you are delivering the high-quality code?

  • We have code reviewers who is responsible for code-review, so after I complete the task I create PR and start work on other task, while reviewer is doing his job. But I am very flexible and could adopt any technique that you like to use.
  • We have great QA team who is doing all checks after functionality is being prepared for release. But I am very flexible and could adopt any technique that you like to use.
  • Generally I am doing thorough checking of functionality against requirements before creating PR. But I am very flexible and could adopt any technique that you like to use.
  • I do erroneous code, so after task is done, it goes through other stages without any issues. But I am very flexible and could adopt any technique that you like to use.

Выберете наиболее правильный на Ваш взгляд ответ, если клиент спрашивает Вас: Have you got the chance to work with Haskel? (Вы не работали с этой технологией)

  • Yes, I have worked with Haskel.
  • No, I haven't worked with Haskel.
  • No, but I have read about it and there will be no problem for me to start using it.
  • No, I haven't worked with Haskel and frankly speaking I don't think it is good idea to use it in this project.

Выберете наиболее правильный на Ваш взгляд ответ, если клиент спрашивает Вас: How do you usually work with your tasks?

  • Before I start working on the task, I analyze it and make sure that all things are clarified and confirmed with the client. But I am very flexible and could adopt any technique that you like to use.
  • I have got a lot of experience in development, so I prefer to do my task in the best way possible. But I am very flexible and could adopt any technique that you like to use.
  • We have lead developer, who assigns tasks to team members in accordance with their skills. But I am very flexible and could adopt any technique that you like to use.
  • Often I ask all possible questions that I have for client, before I start working on task. But I am very flexible and could adopt any technique that you like to use.

iTA interview - частые ошибки

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда клиент спрашивает Вас: Could you please describe how you generally work with the assigned task?

  • First I go through the whole task description and make sure that everything clear and there is no ambiguity in the task and acceptance criteria. Then I make sure that task is estimated correctly, if this is not the case, I am notifying my manager and only when estimate is confirmed and approved I am starting the task. When the task is done, I am checking it against requirements and send it to QA.
  • First we together with the team lead go through the whole task description and make sure that everything clear and there is no ambiguity in the task and acceptance criteria. We are estimating the task together and after that I am starting the task. When the task is done, I am sending it to QA.
  • Generally our task are properly groomed and estimated before, so I could jump right into development process. When the task is done, I am checking it against requirements and send it to QA.
  • Generally our task are properly groomed and estimated before, so I could jump right into development process. When the task is done, I am sending it to QA.

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда клиент спрашивает Вас: How are generally doing on boarding on new project?

  • I prefer to have some senior guy, who helps me to setup the environment and walks we through current project state including all pitfalls and bottom-necks.
  • I like to set up the environment myself, it helps me to dig into the project and learn some particular part during that process. Also I prefer to read existing documentation, which allows me to get acquainted with all system parts. But I also could be mentored by someone from the team in case it you prefer to do the on boarding in that way.
  • We have DevOps team, who is responsible for setup environment and tech lead, who is doing on boarding.
  • Sometime we have senior guys who do on boarding for us, while environment set up is our responsibility.

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда клиент спрашивает Вас: According to your resume you are quite good at Angular 2+. Could you please tell me a little bit about your experience with it?

  • I have experience in Angular 2+. For example on my last project I worked on new modules development using Angular 2+ as a framework, which allows me to use all benefits of it in order to make system reliable and user-friendly without any loss in performance.
  • I have a great experience in Angular 2+. I used for many tasks and what is more interesting I write a lot of code on Back-end side of the system using Node.js and PHP, so as you can see I feel confident in many technologies.
  • We were responsible for development of several module with Angular 2+. It was a really interesting to work with other team members on those modules, we used different several extreme programming practices like pair programming, which allows us to learn faster and work more efficiently.
  • I don't have very deep knowledge in Angular 2+. In all those projects I did some small task and bug fixing.

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда клиент спрашивает Вас: I think that I have heard everything that I want to hear so far. Do you have any question for me?

  • Actually I do have a couple of questions regarding the project. Could you please tell me a little bit about the project and the team?
  • Yes, I have a couple of question. Do you think I am a good fit for this position because I really like to work with XYZ technology and dying to start?
  • I'd like to ask you a question about your experience with XYZ technology. Could you please tell me how have you used it on our previous projects?
  • I don't have any questions. I am looking forward to start working with you right away.

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда Вы несогласны с клиентом и уверены, что правы на 100%

  • I am disagree with you, because I have used this method thousand of times, so you are wrong believe me. I know how to do it in the right way.
  • I agree with you, please let's move on to other questions.
  • I think it might be useful for you to read about this method in documentation, because I am quite sure, that it should work in another way.
  • Silently count down from 100 to 1.

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда клиент спрашивает Вас: It looks like you were main developer on that project. Am I right?

  • Yes, I was responsible for development of major part of the system.
  • It is partially correct. We have created this system with my colleague.
  • No, I performed only bug fixing and small features development.
  • We worked on that project with more than ten other developers and there was a architect, who was responsible for system architecture.

Выберете на Ваш взгляд наиболее верный ответ в ситуации, когда клиент спрашивает Вас о чем-то, но вы не понимаете, что он имеет ввиду или связь очень плохая.

  • Попробовать ответить на вопрос клиента исходя из общего течения беседы, додумав при этом, то что клиент имел ввиду.
  • Сообщить клиенту, о наличие помех и попросить повторить вопрос.
  • Просто посидеть молча и подождать, пока клиент не повторит вопрос или не перейдет к следующему.
  • Переспросить клиента несколько раз, пока Вам не станет понятна суть вопроса.