Devops Interview Questions

Leo-G edited this page Aug 19, 2016 · 11 revisions

Table of Contents

  1. Software Delivery
  2. Source Control
  3. Testing
  4. Architecture
  5. Database
  6. Linux
  7. Security
  8. Cloud
  9. Configuration Management
  10. Container
  11. Networking
  12. General

Software Delivery

What is Continuous Integration?

What CI tools have you used? Example: Travis-CI.

What is Continuous Delivery and why is it important?

What is Continuous Deployment?

Explain the importance of A/B testing and how it relates to software delivery? o What are your favorite deployment techniques and why? Examples include: 0 downtime, Canary, or Blue/Green deployments.

Explain a time when a software release has gone poorly

How can you reduce the time to test and Deploy code?

Back to top

Source Control

What types of source control programs are you comfortable with?

What are the benefits of using source control?

Describe some branching strategies that you have used?

Give an example of a good commit message?

Back to top


Talk about different types of automated testing you have implemented?

What is the importance of software testing?

What testing paradigms do you use, if any?

Explain the difference between unit and end to end testing?

Have you used any testing frameworks? If so, which ones?

Back to top


Explain what a RESTful architecture is?

How would you scale a slow website?

Your application just got millions of users overnight, what do you do?

What are some ways to increase client-side performance?

Can you explain the significance of a primary/replica database architecture?

What are some caching strategies you can implement to increase performance?

What are the advantages and disadvantages of implementing a Microservices architecture?

What is the difference between vertical and horizontal scalability?

Back to top


What is the difference between a relational and non-relational database?

When do we optimize the database?

Can you give some ways to optimize the performance of a database?

What does A.C.I.D mean?

How can you customize the query plan to increase throughput?

Explain how you would do Database Continuous Delivery?

Back to top


How can you view running processes?

How do you check server uptime?

How do you start/stop services?

How do you display the shell’s environment variables?

What does #!/bin/bash at the top of a script do?

What does "&" after a command do?

What does piping commands mean?

What distributions have you used on servers?Why?

Back to top


What is the importance of SSL?

What is a SQL injection?

What is cross-site scripting (XSS)?

Why shouldn’t you roll your own crypto?

How are passwords stored on databases?

What is a Man-in-the-middle attack?

How do you safely manage environment variables in a cloud environment?

How do you manage security updates?

How do you keep encryption keys and credentials secure but make them available to machines that need them?

Back to top


Which cloud providers are you familiar with?

What are the benefits of using a cloud provider?

Have you managed production systems in the past?

Back to top

Configuration Management

Which Configuration Management tools are you most comfortable with? Examples include: Chef, Salt, Puppet, or Ansible?

Back to top


How does Docker improve scalability, distributed computing, and efficiency vs. traditional cloud virtual machines?

List some Docker use cases

Back to top


What is the difference between a vlan and subnet?

What is a broadcast domain?

What is the difference between icmp, tcp and udp?

Explain how a tcp session is set up?

How are tcp options negotiated and selected?

How would you use tcpdump to determine if one remote host was making a connection to your server?

Back to top


Which Software Stack do you use and why?

Describe your worst Fear?

What new technology would you like to learn?

Have you worked on any side projects?

Do you contribute to any open source projects?

Back to top


You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.