- 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?
- 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?
- What is an acceptable response time for a ready-only API GET method in your opinion?
- What is dependency injection? What are the benefits of using it?
- 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)
- What metrics do you use to monitor a backend application performance?
- What metrics do you use to monitor your teams performance?
- Which tests are most important before deploying a new system or feature?
- What tools and techniques do you use when reviewing someone else’s code?
- What techniques do you use to onboard new developers on the team?
- What would be your approach to a more junior developer on your team who kept questioning your decisions?
- How would you negotiate a bigger budget for your team?
- How do you document your programming work?
- How do you give feedback to a developer that is not performing as expected?
- 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
- How would you communicate with a product manager that is pushing a feature that is not properly described or the goal is not clear
- 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.
- How do you stay up-to-date on new technologies related to full-stack web development?
- What’s your biggest professional success so far? Why?
- 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.
- Where do you see yourself in 5 years? What you expect to be doing and on which role?