The interview process consisted of three main rounds:
Initial Screening (HR Round):
The HR representative reached out after my application. This round was a brief conversation about my background, interests in the role, and expectations from the position. They explained the job requirements and provided details about the company culture and work environment.
Technical Assessment:
This was a written/online test designed to assess my foundational knowledge in DevOps concepts, Linux systems, basic scripting (Python/Bash), and CI/CD pipelines. There were also questions related to version control systems like Git and basic networking concepts. It was straightforward but required some preparation.
Technical Interview:
The next round was a one-on-one technical interview with a senior engineer. This focused on:
Linux system commands and troubleshooting scenarios.
Writing simple shell scripts to automate tasks.
Basic understanding of Jenkins and Docker.
Scenario-based questions like how to troubleshoot a failing deployment or set up a monitoring system.
The interviewer also tested my problem-solving approach and willingness to learn, which was crucial for a fresher role.