- General Questions
- Network Questions
- Linux Questions
- Windows Questions
- Security Questions
- Cloud Questions
- Architecture Questions
- Automation Questions
- CI Questions
- Coding Questions
- Fun Questions
- What does the term "DevOps" mean to you?
- "Hard"/hands-on/SRE vs "Soft"/Three Ways/Theory of Constraints/philosophy of DevOps
- Describe your experience with task management (agile/kanban/waterfall)
- What drew you to DevOps / How did you first hear of it or get involved?
- Describe the most challenging situation that you were faced with and how did you fix it?
- How do you stay current?
- Say I open a web browser and enter an address. I hit enter. Describe how the connection the works in as much detail as possible. Trying to hear that they understand:
- DNS
- Network routing
- Load Balancing
- Ports on server
- Service that is serving port
- What’s a PTR in DNS? What’s a MX record in DNS? SRV?
- How a CDN chooses the closest host to serve a client?
- In which cases would you choose to not implement a CDN?
- How do you measure the performance of a server/web application? (tools, methods)
- What are secure ways to SSH to a server inside a private network from a public location?
- Difference between RAID 0, 1 and 5?
- What’s the advantage of one RAID over another?
- Alternative to init.d in Linux?
- How to view running processes in Linux? How to tell what process is holding a file open?
- How to check DNS records in Linux?
- Describe your experience with scripting
- Are you familiar with just linux or have you worked with Windows environments as well?
- If yes to windows do you use powershell? Octopus Deploy? TeamCity? Active Directory? Azure?
- Difference between authorization and authentication?
- Describe two-factor authentication
- Describe how would you secure a web application
- Talk about PKI/your experience with SSL/Certificates
- Secure Introduction?
- Have you used AWS or other cloud platforms?
- How long for?
- In production or just at home on personal projects?
- How to keep logs on servers or containers with ephemeral storage?
- Where to look when trying to reduce cloud costs without reducing capacity?
- What cloud providers are you aware of? Familiar with? Experienced with?
- Describe the advantages/disadvantages of using CloudFormation to manage your resources
- Talk about IAM roles
- Talk about VPC's
- Subnets
- Internet Gateways
- NATing
- NACL's
- VPN/VPC Peering
- What's the use case for a database read replica?
- What are the forms of normalization? Why?
- How to scale a database without just increasing capacity of a single machine while maintaining ACID?
- How to choose between relational database and noSQL?
- What advantages a NoSQL database like MongoDB has, comparing to MySQL?
- How to manage API versions?
- How to reduce load time of a dynamic website?
- How to reduce load time of a static website?
- Have you used Puppet, Chef, Salt or Ansible?
- How long have you used it for?
- Have you used it in production?
- Describe the size of the environment that you automated (how many servers, small scale or large scale)
- How do you test your automation code? How do you test the desired state has been realized in prod?
- What is continuous integration? What do the words mean: continuous; integration?
- What is CD? CDP?
- Are you familiar with CI/CD tools? Which ones?
- Describe your experience implementing continuous deployment
- How do you setup an end-to-end pipeline from dev to deployment? (long answer)
- How can Docker help in this case?
- Have you been able to improve the frequency of deployments? If so, how?
- Describe a dev/test/production workflow using GIT
- Feature branching vs trunk based development
- Advantages of requiring pull requests and approvals
- Do you have any side projects?
- If you could learn any technology now, what would be?