Use this checklist to assess your readiness for junior DevOps positions (0-2 years experience).
- Navigate filesystem (cd, ls, pwd)
- File operations (cp, mv, rm, mkdir)
- Text processing (cat, grep, sed, awk)
- File permissions (chmod, chown)
- Process management (ps, top, kill)
- System information (df, du, free, uptime)
- Understand file system structure (/etc, /var, /usr, etc.)
- Manage services (systemd: start, stop, enable, disable)
- Configure network interfaces
- Understand package management (apt/yum)
- Basic shell scripting (bash)
- Cron jobs and scheduling
- Check system logs (/var/log)
- Monitor system resources
- Debug process issues
- Check disk space and memory
- Basic network troubleshooting (ping, netstat, ss)
- EC2: Launch instances, security groups
- S3: Create buckets, upload/download files
- VPC: Understand subnets, internet gateway
- IAM: Users, roles, policies basics
- CloudWatch: View logs and metrics
- Launch EC2 instance via console
- Create S3 bucket and upload files
- Configure security groups
- Understand regions and availability zones
- Basic IAM user/role creation
- Understand containers vs VMs
- Docker commands (run, build, push, pull)
- Write basic Dockerfile
- Docker Compose basics
- Container networking basics
- Docker volumes
- Containerize a simple application
- Build and push image to registry
- Use Docker Compose for multi-container app
- Debug container issues
- Clone, add, commit, push
- Create and merge branches
- Resolve merge conflicts
- Understand .gitignore
- Basic Git workflow
- Create pull/merge requests
- Code review basics
- Understand Git branching strategies
- Understand CI/CD pipeline
- Difference between CI and CD
- Basic pipeline stages (build, test, deploy)
- GitHub Actions: Basic workflow
- GitLab CI: Basic .gitlab-ci.yml
- Jenkins: Basic pipeline
- Create simple CI pipeline (build + test)
- Deploy to staging environment
- Understand pipeline logs and debugging
- Understand IaC concepts
- Basic Terraform syntax (resources, variables)
- Terraform commands (init, plan, apply)
- Understand state file
- Create simple infrastructure (EC2, S3)
- Use variables and outputs
- Understand terraform plan output
- Understand monitoring importance
- Basic metrics (CPU, memory, disk)
- Log aggregation basics
- Alerting concepts
- CloudWatch (AWS) or equivalent
- Basic log viewing
- Understand dashboards
- Principle of least privilege
- Secrets management basics
- Encryption at rest and in transit
- Basic firewall concepts
- Never commit secrets
- Use strong passwords/keys
- Understand security groups/firewalls
- Basic SSL/TLS understanding
- Understand IP addresses and subnets
- Basic DNS understanding
- Ports and protocols (HTTP, HTTPS, SSH)
- Load balancing basics
- VPC basics
- Subnets (public vs private)
- Security groups
- Internet gateway basics
- Write basic scripts
- Variables and conditionals
- Loops
- Functions basics
- Error handling basics
- Basic Python syntax
- Work with APIs (boto3 for AWS)
- File operations
- Error handling
- Can debug basic issues
- Read and understand error messages
- Use documentation effectively
- Ask for help when stuck
- Document solutions
- Can explain technical concepts clearly
- Write clear documentation
- Participate in team discussions
- Ask clarifying questions
- Deploy static website to S3 + CloudFront
- Containerize a web application
- Set up basic CI/CD pipeline
- Create infrastructure with Terraform
- Set up monitoring and alerts
- GitHub profile with projects
- README files explaining projects
- Can discuss projects in interviews
- Can explain Linux commands and concepts
- Can explain cloud services (EC2, S3, etc.)
- Can explain Docker and containers
- Can explain CI/CD pipeline
- Can explain basic troubleshooting steps
- Can discuss learning experiences
- Can discuss problem-solving approach
- Can discuss teamwork
- Can discuss projects you've built
- Comfortable with command line
- Can write basic scripts
- Can deploy applications
- Can debug common issues
- Linux Command Line book (free online)
- AWS Free Tier account
- Docker official documentation
- Terraform Learn (free)
- GitHub Actions/GitLab CI docs
- Set up home lab (VM or cloud)
- Complete hands-on tutorials
- Build personal projects
- Practice on real infrastructure
✅ You're ready for junior DevOps interviews!
- Linux: Essential foundation, prioritize this
- Cloud Basics: Get hands-on with AWS free tier
- Docker: Containerize at least one application
- CI/CD: Set up at least one pipeline
- Practice: Build projects, don't just read
- Fill Gaps: Focus on areas with unchecked items
- Build Projects: Create 2-3 complete projects
- Practice: Use this handbook's questions
- Apply: Start applying to positions
- Interview: Practice explaining concepts
- Learn: Continue learning on the job
- Hands-on Practice: More valuable than reading
- Build Projects: Show what you can do
- Ask Questions: Don't be afraid to ask
- Document Learning: Take notes, write blog posts
- Join Communities: Learn from others
- Be Patient: Learning takes time
- Focus on Fundamentals: Strong foundation is key
Good luck! 🚀