Adobe Job Process – Software Engineer – Rahul Gandhi
Rahul Gandhi, Member of Technical Staff at Adobe shares his experience in this brief interview.
First Round: The first was a pen and paper written round. It had 2 sections: LR and Aptitude. Both had sectional cut offs.
Second Round: the second was also a pen and paper written round. It had multiple sections all of which were technical. This round had a good mix of questions from topics like output, error finding, Data structures, Algorithms and some general programming related questions. We were supposed to write C code for the programming questions.
Even though both these rounds were open for all eligible students, the second round was evaluated only for people who cleared the cut off for the first round.
The next 4 rounds were scheduled on the next day at Adobe’s office.
Third Round and Fourth Round: The third and the fourth rounds were Personal Interviews. These had a mix of questions related to the projects in my resume, some algorithm questions based on trees and graphs and a lot of discussion on various Operating System topics. (For some reason, people at Adobe love asking OS questions. They just love it :p. So make sure you brush up your OS concepts before you go in for the interviews. )
Fifth Round: The fifth was the director round. Not everybody had this, some people had just another tech round instead of this. For me, this round was a mixture of everything. HR questions, OOPS Questions, C Questions, Design Questions, Puzzles and what not.
Sixth Round: This was an HR round. Normal HR round. The guy was friendly and it was more of a discussion than an interview.
2. What helped you sail through the hurdles and crack one of the finest jobs?
Being genuinely interested in Computer Science and Programming always helps. I had been messing around with Linux for a long time and I guess that really helped me understand OS concepts. You have to have a very thorough understanding of the CS concepts.
I had already faced a lot of technical interviews prior to this (When I was looking for internships). That too helped a lot.
Having good projects also helps a lot. Shows you are actually interested in computers.
You have to have faith in yourself. Trust me, confidence can do wonders. The placement season can be really harsh on you, keeping your calm will take you a long way.
As I see it there are 2 kinds of prep you need to do. One is the long term and the other is short term. As for the long term it’s not really preparation per se. As with everything else, practice makes you perfect. Just try to be regular and consistent. Participating in competitive programming contests will be of great help. Some of the sites where you can practice: http://www.codechef.com/, http://codeforces.com/, http://www.spoj.com/
A lot of companies have their online written rounds in formats similar to these. So having practiced on these sites would be of great help.
Participating in these contests will help you develop the kind of thinking and aptitude required for programming. These contests have questions on Algorithms and Data Structures, and this is what will take up most of your technical interviews. Being regular in these contests helped a lot.
As for the short term, you need to brush up your CS academic subjects. To name a few, you should be familiar with OS concepts, Database concepts and Networking concepts. It’s also good to have a look at some interview questions. You can find some of these here: http://www.geeksforgeeks.org/
To be honest, except for a few courses, the academics at NSIT will just help you to clear the cut off for most companies. That’s all there is to it.
I had undertaken a few self started projects. Ranging from websites to chrome extensions to search engine.
I had done 2 internships. One at CRIS (Centre for Railway Information Systems) and one at Riddhiford.
6. Are you planning to do higher studies in near future?
Not at the moment. I might go for MS later.
7. Would you like to give any general advice to your juniors in NSIT?
There isn’t much that you will gain from the academics at NSIT. So you do get a lot of time to explore and try out new things. Do whatever pleases you and try everything. NSIT will give you ample opportunities to do whatever you want. Just have to go out there and grab them.
Be in touch with your seniors. That is one thing that will surely make your life a lot easier and fun at NSIT. It did for me.