Home
Materials
Blog
Pricing
For HR →
🇺🇸
English
Home
Positions
Senior Stack Engineer
Senior Stack Engineer
Interview Questions (237)
Q1
What is something substantive that you've done to improve as a developer in your career?
Experience
Q2
Would you call yourself a craftsman (craftsperson) and what does that word mean to you?
Motivational
Q3
What is SOLID?
Technical
Q4
Why is the Single Responsibility Principle important?
Technical
Q5
What is Inversion of Control? How does that relate to dependency injection?
Technical
Q6
How does a 3 tier application differ from a 2 tier one?
Technical
Q7
Why are interfaces important?
Technical
Q8
What is the Repository pattern? The Factory Pattern? Why are patterns important?
Technical
Q9
What are some examples of anti-patterns?
Technical
Q10
Who are the Gang of Four? Why should you care?
Technical
Q11
How do the MVP, MVC, and MVVM patterns relate? When are they appropriate?
Technical
Q12
Explain the concept of Separation of Concerns and its pros and cons.
Technical
Q13
Name three primary attributes of object-oriented design. Describe what they mean and why they're important.
Technical
Q14
Describe a pattern that is NOT the Factory Pattern? How is it used and when?
Technical
Q15
You have just been put in charge of a legacy code project with maintainability problems. What kind of things would you look to improve to get the project on a stable footing?
Situational
Q16
Show me a portfolio of all the applications you worked on, and tell me how you contributed to design them.
Experience
Q17
What are some alternate ways to store data other than a relational database? Why would you do that, and what are the trade-offs?
Technical
Q18
Explain the concept of convention over configuration, and talk about an example of convention over configuration you have seen in the wild.
Technical
Q19
Explain the differences between stateless and stateful systems, and impacts of state on parallelism.
Technical
Q20
Discuss the differences between Mocks and Stubs/Fakes and where you might use them.
Technical
Q21
Discuss the concept of YAGNI and explain something you did recently that adhered to this practice.
Behavioral
Q22
Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.
Technical
Q23
What's the difference between Locking and Lockless (Optimistic and Pessimistic) concurrency models?
Technical
Q24
What kinds of problems can you hit with locking model? And a lockless model?
Technical
Q25
What trade offs do you have for resource contention?
Technical
Q26
How might a task-based model differ from a threaded model?
Technical
Q27
What's the difference between asynchrony and concurrency?
Technical
Q28
Are you still writing code? Do you love it?
Motivational
Q29
You've just been assigned to a project in a new technology how would you get started?
Situational
Q30
How does the addition of Service Orientation change systems? When is it appropriate to use?
Technical
Q31
What do you do to stay abreast of the latest technologies and tools?
Motivational
Q32
What is the difference between "set" logic, and "procedural" logic? When would you use each one and why?
Technical
Q33
What Source Control systems have you worked with?
Experience
Q34
What is Continuous Integration? Have you used it and why is it important?
Technical
Q35
Describe a software development life cycle that you've managed.
Experience
Q36
How do you react to people criticizing your code/documents?
Behavioral
Q37
Whose blogs or podcasts do you follow? Do you blog or podcast?
Motivational
Q38
Tell me about some of your hobby projects that you've written in your off time.
Experience
Q39
What is the last programming book you read?
Experience
Q40
Describe, in as much detail as you think is relevant, as deeply as you can, what happens when I type "cnn.com" into a browser and press "Go".
Technical
Q41
Describe the structure and contents of a design document, or a set of design documents, for a multi-tiered web application.
Technical
Q42
How can you stop your DBA from making off with a list of your users’ passwords?
Technical
Q43
What do you do when you get stuck with a problem you can't solve?
Behavioral
Q44
If your database was under a lot of strain, what are the first few things you might consider to speed it up?
Situational
Q45
What is SQL injection?
Technical
Q46
What's the difference between unit test and integration test?
Technical
Q47
Tell me about 3 times you failed.
Behavioral
Q48
What is Refactoring? Have you used it and is it important? Name three common refactorings.
Technical
Q49
You have two computers, and you want to get data from one to the other. How could you do it?
Situational
Q50
Left to your own devices, what would you create?
Motivational
Q51
Given Time, Cost, Client satisfaction and Best Practices, how will you prioritize them for a project you are working on? Explain why.
Situational
Q52
What's the difference between a web server, web farm and web garden? How would your web application need to change for each?
Technical
Q53
What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?
Technical
Q54
What elements of OO design are most prone to abuse? How would you mitigate that?
Technical
Q55
When do you know your code is ready for production?
Technical
Q56
What's YAGNI? Is this list of questions an example?
Technical
Q57
Describe to me some bad code you've read or inherited lately.
Behavioral
Q58
Explain the difference between responsive design and adaptive design.
Technical
Q59
What do you mean by data attributes?
Technical
Q60
What is a web server?
Technical
Q61
What is the difference between a static and dynamic website?
Technical
Q62
How do you ensure code quality and maintainability in your projects?
Technical
Q63
What are the latest full-stack development trends?
Technical
Q64
How do you select the tools and technologies for a project?
Technical
Q65
Why is RESTful API a popular choice in web development?
Technical
Q66
Can you explain the MVC design pattern?
Technical
Q67
Explain long polling.
Technical
Q68
Which is the popular language used by full-stack developers?
Technical
Q69
What is type coercion in JavaScript?
Technical
Q70
What are the duties of a full-stack programmer?
Experience
Q71
What are the advantages of using Python language?
Technical
Q72
What are the advantages of using unit testing?
Technical
Q73
How do you ensure data security in your applications?
Technical
Q74
Can you explain the concept of microservices architecture?
Technical
Q75
What is the box model in CSS?
Technical
Q76
What is lazy loading in angular?
Technical
Q77
Which technologies and skills do you need to develop a project from scratch?
Experience
Q78
What is the extract function in PHP?
Technical
Q79
How do we use the alt attribute on images?
Technical
Q80
Distinguish between Hashtable and HashMap.
Technical
Q81
What is a Java Applet?
Technical
Q82
What is "Scope" in AngularJS?
Technical
Q83
What is WebP?
Technical
Q84
What is "State" in React?
Technical
Q85
What is jQuery, and what are its features?
Technical
Q86
What is namespace in C#?
Technical
Q87
What is hoisting in JavaScript?
Technical
Q88
What is backtracking, and why do we use it?
Technical
Q89
What is double brace initialization, and what are its advantages?
Technical
Q90
What is the difference between the “SendRedirect” and the “Forward” method in Java?
Technical
Q91
What is a JavaScript Promise, and what are its different states?
Technical
Q92
What is a Request Dispatcher?
Technical
Q93
What are the applications of Python?
Technical
Q94
What are the differences between static and volatile variables in Java?
Technical
Q95
What is the difference between MVC (Model View Controller) and MVP (Model View Presenter)?
Technical
Q96
What do you mean by MEAN Stack?
Technical
Q97
What areas of the stack should I focus on when preparing for an interview?
Situational
Q98
How do you test full-stack developers during the interview process?
Reverse
Q99
What does success look like for a full-stack developer in your company?
Reverse
Q100
Can you describe the balance between front-end and back-end work in this role?
Reverse
Q101
What kind of portfolio do you expect from a full-stack developer?
Reverse
Q102
How important is specialization versus being a generalist in your company?
Reverse
Q103
Explain the JavaScript event loop. Then tell me about a time you hit a real problem caused by event loop behavior.
Technical
Q104
You’re building a React component that needs to fetch data on mount and re-fetch when a user ID prop changes. Walk me through the implementation and the cleanup.
Technical
Q105
Have you worked with React Server Components? Walk me through where they fit and what you can and can’t do in one.
Technical
Q106
What’s the difference between useCallback and useMemo? When do you reach for each?
Technical
Q107
Design a REST API for a multi-tenant SaaS application. How do you handle tenant isolation at the data layer?
Technical
Q108
You have a PostgreSQL table with 50 million rows and a query running in 8 seconds. Walk me through the optimization.
Technical
Q109
Walk me through how you’d implement JWT authentication in a Node.js API. Include where tokens are stored and what you’d do differently for a high-security context.
Technical
Q110
Design a real-time collaborative editing feature for a document application. Walk through every layer of the stack.
Situational
Q111
You’re building a content platform. Posts have images and video. Users expect near-instant page loads. Walk through your architecture.
Situational
Q112
You’re adding a feature to a checkout flow that involves three API calls in sequence. How do you test it?
Technical
Q113
Walk me through the architecture of the last production application you built or owned. What would you change now that you couldn’t change then?
Experience
Q114
Tell me about the worst bug you introduced in production. What did it affect, how did you find it, and what happened next?
Behavioral
Q115
What is full-stack development?
Technical
Q116
Explain the difference between client-side and server-side programming.
Technical
Q117
What is the purpose of HTML, CSS, and JavaScript in web development?
Technical
Q118
What is a REST API, and why is it used?
Technical
Q119
Explain the difference between GET and POST HTTP methods.
Technical
Q120
How do you include CSS in an HTML document?
Technical
Q121
What is the purpose of the div and span tags in HTML?
Technical
Q122
What are CSS selectors, and can you name a few types?
Technical
Q123
How does JavaScript manipulate the DOM?
Technical
Q124
What is difference between == and === in JavaScript?
Technical
Q125
What is the difference between relational and non-relational databases?
Technical
Q126
How would you implement user authentication in a web application?
Technical
Q127
What is the purpose of package.json in a Node.js project?
Technical
Q128
How would you connect a Node.js application to a database and perform basic CRUD operations?
Technical
Q129
What are environment variables, and how are they used?
Technical
Q130
Explain the concept of responsive design. How would you implement it?
Technical
Q131
What is the difference between CSS Grid and Flexbox?
Technical
Q132
What are React hooks, and why are they used?
Technical
Q133
How does state management work in React applications?
Technical
Q134
Can you explain how you would optimize the performance of a React application?
Technical
Q135
What is middleware in the context of Node.js and Express?
Technical
Q136
How do you manage asynchronous code in JavaScript?
Technical
Q137
Explain how relational databases handle relationships.
Technical
Q138
How would you implement pagination in a REST API?
Technical
Q139
Describe how you would secure an API using authentication and authorization techniques.
Technical
Q140
Explain the purpose of a version control system and Git workflow.
Technical
Q141
What are WebSockets, and how do they differ from HTTP requests?
Technical
Q142
Describe the concept of MVC architecture.
Technical
Q143
What is CORS, and how do you handle it in a web application?
Technical
Q144
How do you use Postman for testing APIs?
Technical
Q145
How would you deploy a full-stack application to a cloud provider?
Technical
Q146
What is the purpose of a build tool like Webpack or Vite?
Technical
Q147
How do you debug an issue that occurs in both the frontend and back-end?
Technical
Q148
Explain the role of Docker in development and deployment.
Technical
Q149
How would you implement real-time updates in a web application?
Technical
Q150
What are some strategies for improving the SEO of a React-based application?
Technical
Q151
How would you implement server-side rendering in a modern React app?
Technical
Q152
What is code splitting, and how does it improve performance?
Technical
Q153
Explain how to handle memory leaks in frontend applications.
Technical
Q154
How would you implement internationalization in a full-stack app?
Technical
Q155
Explain how you would design and implement a microservices architecture.
Technical
Q156
What are some strategies to ensure high availability and scalability?
Technical
Q157
How do you handle database migrations in production systems?
Technical
Q158
What is GraphQL and how does it differ from REST?
Technical
Q159
How would you implement caching in a back-end system?
Technical
Q160
How do you handle security vulnerabilities such as SQL injection and XSS?
Technical
Q161
Explain how CI/CD pipelines work and tools used to implement them.
Technical
Q162
How do you approach performance monitoring in a full-stack application?
Technical
Q163
What is event-driven architecture, and when would you use it?
Technical
Q164
What are common challenges in building full-stack applications?
Technical
Q165
What is MERN Stack?
Technical
Q166
How MERN Stack Works?
Technical
Q167
What is DNS?
Technical
Q168
How does DNS work?
Technical
Q169
Difference between HTTP and HTTPS?
Technical
Q170
Difference between previous version of HTML and HTML 5?
Technical
Q171
Difference between HTML and XHTML?
Technical
Q172
What do you mean by CORS (Cross-Origin Resource Sharing)?
Technical
Q173
Explain event loop in Node.js?
Technical
Q174
What is Promise and explain its states?
Technical
Q175
Explain the Restful API and write its usage?
Technical
Q176
State the difference between GET and POST?
Technical
Q177
What is the difference between PUT and PATCH method?
Technical
Q178
What is event bubbling and capturing in JavaScript?
Technical
Q179
Explain the meaning of multithreading?
Technical
Q180
What is Callback Hell?
Technical
Q181
State difference between normalization and denormalization?
Technical
Q182
What do you mean by Temporal Dead Zone in ES6?
Technical
Q183
What is !DOCTYPE?
Technical
Q184
What are elements and tags in HTML?
Technical
Q185
What are the various heading tags and their importance?
Technical
Q186
How to redirect to a particular section of a page using HTML?
Technical
Q187
What are attributes?
Technical
Q188
Are <b> and <strong> tags same? If not, then why?
Technical
Q189
What are <em> and <i> tags?
Technical
Q190
What is the difference between block and inline elements?
Technical
Q191
Are <div> and <span> tags similar?
Technical
Q192
What is the difference between classes and id?
Technical
Q193
What are meta tags? How are they important?
Technical
Q194
What is CSS?
Technical
Q195
Why do we use CSS?
Technical
Q196
How is CSS different from CSS 3?
Technical
Q197
What is the syntax for CSS?
Technical
Q198
In how many ways can we add CSS to our HTML file?
Technical
Q199
What does the ‘a’ in rgba mean?
Technical
Q200
What are CSS HSL Colors?
Technical
Q201
What are the different CSS border properties?
Technical
Q202
What are Data Types in JavaScript?
Technical
Q203
What is the use of the isNaN function?
Technical
Q204
Which is faster in JavaScript and ASP script?
Technical
Q205
What is negative infinity?
Technical
Q206
Is it possible to break JavaScript Code into several lines?
Technical
Q207
Which company developed JavaScript?
Technical
Q208
What are undeclared and undefined variables?
Technical
Q209
Write a JavaScript code for adding new elements dynamically.
Technical
Q210
What are global variables? How are these variables declared, and what are the problems associated with them?
Technical
Q211
What do you mean by NULL in JavaScript?
Technical
Q212
How to delete property-specific values?
Technical
Q213
Tell me about a time when you had to refactor a significant portion of code that was poorly written or structured. What approach did you take and what was the outcome?
Behavioral
Q214
Describe a situation where you had to explain a complex technical issue to non-technical stakeholders. How did you approach this communication challenge?
Behavioral
Q215
Tell me about a time when you had to learn a new technology or framework quickly to complete a project. How did you approach the learning process?
Behavioral
Q216
Describe a situation where you disagreed with another developer or team member about an approach to solving a technical problem. How did you handle the disagreement?
Behavioral
Q217
Tell me about a time when you mentored or helped a junior developer improve their skills. What was your approach and what was the outcome?
Behavioral
Q218
Describe a project where you had to make technical decisions with incomplete information or changing requirements. How did you handle this situation?
Situational
Q219
Tell me about a time when you had to balance technical debt reduction with the delivery of new features. How did you approach this challenge?
Situational
Q220
Describe a situation where you had to debug a particularly challenging production issue. What was your approach to identifying and resolving the problem?
Technical
Q221
Tell me about a time when you had to lead the architecture or design of a significant new feature or system. What was your approach and what was the outcome?
Technical
Q222
Describe a time when you had to work with a team to improve the performance of an application. What was your approach?
Technical
Q223
Tell me about a time when you had to manage conflicting priorities in a project. How did you handle it?
Behavioral
Q224
Describe a situation where a project you were working on failed or didn't meet expectations. What went wrong and what did you learn from it?
Experience
Q225
Tell me about a time when you had to make a significant technical decision that had long-term implications for the codebase or architecture. What was your process?
Technical
Q226
Describe a time when you had to give constructive feedback to a peer or team member about their code or technical approach. How did you handle this situation?
Behavioral
Q227
Tell me about a time when you had to learn from a significant mistake or technical error you made. What happened and how did you grow from it?
Experience
Q228
Describe your immediate steps and long-term strategy to ensure a bug is fixed in a critical, revenue-generating full-stack application that's 10 years old.
Situational
Q229
How do you decide between a quick fix that improves performance by 30% but adds technical debt and a refactor that yields 80% improvement but takes longer?
Situational
Q230
What ethical or privacy concerns would you consider when implementing a feature that involves collecting highly granular user behavior data?
Technical
Q231
What's your immediate response when your application's traffic surges by 500% due to an unforeseen viral event?
Situational
Q232
How do you weigh the factors of adopting a new, highly experimental framework that promises faster developer iteration but might introduce instability?
Situational
Q233
How do you handle a subtle pattern in a pull request that could lead to a security vulnerability?
Technical
Q234
What are the biggest challenges you anticipate when migrating a monolithic full-stack application to a microservices architecture?
Situational
Q235
What's your approach to starting a project when the product specifications are vague and contradictory?
Situational
Q236
How do you respond to a key client demanding a highly customized UI component that conflicts with your established design system?
Situational
Q237
What was the riskiest assumption made during a successful full-stack project launch you were part of, and what lessons did you learn?
Experience
Copy