Skip to content

Instantly share code, notes, and snippets.

@hugodias
Created January 11, 2021 13:25
Show Gist options
  • Save hugodias/dbfa3feded3c4a9a9b6a451a05551f57 to your computer and use it in GitHub Desktop.
Save hugodias/dbfa3feded3c4a9a9b6a451a05551f57 to your computer and use it in GitHub Desktop.
Senior Developers Interview Questions

Technical questions

  1. What techniques would you use to make sure an API is reliable and scalabe for reading operations to support 1M requests a day with peak of 2000 concurrent users?
  2. You have just been put in charge of a legacy code project which is difficult to maintain – what would you plan to improve in order to make the project easier to maintain in the long-term?
  3. What is an acceptable response time for a ready-only API GET method in your opinion?
  4. What is dependency injection? What are the benefits of using it?
  5. Do you test your applications? What are the importance of tests in software development and the difference between each type of test? (Unit tests, E2E, Integration tests, Load Test)

Role-specific questions

  1. What metrics do you use to monitor a backend application performance?
  2. What metrics do you use to monitor your teams performance?
  3. Which tests are most important before deploying a new system or feature?
  4. What tools and techniques do you use when reviewing someone else’s code?
  5. What techniques do you use to onboard new developers on the team?

Operational and situational questions

  1. What would be your approach to a more junior developer on your team who kept questioning your decisions?
  2. How would you negotiate a bigger budget for your team?
  3. How do you document your programming work?
  4. How do you give feedback to a developer that is not performing as expected?
  5. How would you communicate with a team that is not doing a specific process as expected? For example, developers are not doing code reviews properly and you noticed that by all code reviews being approved in 5 or less minutes
  6. How would you communicate with a product manager that is pushing a feature that is not properly described or the goal is not clear

Behavioral questions

  1. What do they do to sell new ideas to management? For example, if your manager asks you to select between two technologies, how would you do this? This question tests how well a candidate presents a business case to use a particular type of technology, and what risks and values they consider when making the decision.
  2. How do you stay up-to-date on new technologies related to full-stack web development?
  3. What’s your biggest professional success so far? Why?
  4. What was the last team project you worked on? What did you work on? In hindsight, how would you prioritize those tasks for better collaboration? With these questions, you are finding out whether or not the candidate was a team player and collaborated well with others. You will also find out how they prioritize tasks, and how well they think through (and then explain) what they would do differently in the future.

Career thinking

  1. Where do you see yourself in 5 years? What you expect to be doing and on which role?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment