epam-short-track

Networking, Security and Team Development cross interview #7

Networking:

  1. What is HTTP, and how does the HTTP request-response cycle work?
  2. Compare and contrast HTTP/1, HTTP/2, and HTTP/3.
  3. What is REST, and what are its key principles?
  4. What are HTTP status codes? Provide examples of a success, client error, and server error status code.
  5. What is the role of HTTPS in ensuring secure communication, and how does the SSL/TLS handshake work?
  6. What are the main differences between GET, POST, PUT, PATCH, and DELETE HTTP methods?
  7. How does HTTP header information affect web communication and security?
  8. What is HTTP caching, and how can it improve web application performance?

Security:

  1. What is CORS, and how does it relate to the Same-Origin Policy?
  2. What are the OWASP Top 10 vulnerabilities, and why are they important?
  3. What is XSS (Cross-Site Scripting), and how can it be prevented?
  4. What is CSRF (Cross-Site Request Forgery), and how does it differ from XSS?
  5. What is a “Man-in-the-Middle” (MITM) attack, and how can HTTPS protect against it?
  6. Explain how you would secure sensitive environment variables in a Node.js application.
  7. What is Content Security Policy (CSP), and how does it help prevent web vulnerabilities?
  8. What are some common protections against OWASP Top 10 vulnerabilities?

Team Development:

  1. What is the main difference between Agile, Scrum and traditional methodologies like Waterfall?
  2. What are the main roles or responsibilities in Scrum? Briefly describe their duties.
  3. What are the key artifacts and events in Scrum (e.g., sprints, retrospectives)?
  4. How does Kanban work? How is it different from Scrum?
  5. What branching strategies in Git do you know?
  6. What is the difference between Git Flow and Feature Branch?
  7. What is Continuous Integration?
  8. What is Continuous Delivery/Deployment?
  9. Provide examples of following the KISS principle.
  10. Provide examples of following the DRY principle.
  11. Provide examples of following the YAGNI principle.
  12. Why is it important to follow foundational software development principles in your daily coding practice?
  13. What are the common mistakes to avoid during a Code Review?
  14. How can Code Reviews contribute to team knowledge sharing and code quality improvement?