Prior to getting an interview at IBM, I was practicing for interviews by focusing on general Software/DevOps related topics as well as the good old ‘Leetcode’ style questions.
I applied to roughly about 20 positions until I got my first two interviews which were in the first month of the semester, so I heard back quite early. For IBM, I ended up applying to various roles, and because of my experience in AI and Software, I landed a role as a Cognitive Software Developer.
The interview process was online which was a 1h panel interview with my manager and mentor. They asked me various behavioural questions, technical concepts, and situational style questions (e.g., what would you do if ... or how would you...).
Previous Experience
My previous experience was working at Ecoation, a startup company focused on agricultural tech strategies to provide better pest management solutions to growers around the world. I worked at Ecoation for about a year where I focused on setting up their analytics infrastructure to monitor the health and data of their systems.
I ended up working on a one year long project where I focused on various backend, testing, and analytics tasks. My project was developing different monitoring dashboards that displayed the health and status of various systems from machines to the web applications. We had the ability to monitor our data/logs in near real-time, and this project ended up helping to catch technical issues faster than usual. Combined with automated alerting, teams would receive slack messages if something would go wrong which made the investigation process even faster.
At startups, you usually end up owning a project and developing it. A benefit of that is you end up becoming an expert in certain tools and technologies, and the downside is that tasks can become repetitive. Therefore, if you are someone who likes working on new and challenging tasks, a situation like this might not be ideal for you. However, you can find other ways of getting exposure to new technologies by self-learning or asking your teammates to take over each other's tasks.
Preparation Tips for Future Students
So to land a position at IBM, this is what I did:
-
On my resume and Github, I listed projects that displayed my backend and AI skills which was closely related to the role.
-
A ML certificate from a bootcamp also helped me stand out from the crowd. A Udemy or Coursera certificate will also suffice.
-
An active Github portfolio where I had displayed my projects with descriptions and images to demo them.
And if I want to give you a more personal tip, I want you to go to any interview with a mindset that this is just for practice, and regardless of what happens, you are going to walk out of that interview door with a ton of experience. This type of mindset really helped me to stay calm and positive during and after the interview without caring much about the outcome.