IBM Interview Questions in Canada

Updated Oct 30, 2014
Updated Oct 30, 2014
106 Interview Reviews

Interview Experience

Interview Experience

67%
21%
10%

Getting an Interview

Getting an Interview

34%
21%
15%

Interview Difficulty

2.8
Average

Interview Difficulty

Hard

Average

Easy

106 Candidate Interview Reviews Back to all interviews

Sort: Popular Date Difficulty
  1.  

    Extreme Blue Technical Interview

    Anonymous Interview Candidate in Toronto, ON (Canada)
    Anonymous Interview Candidate in Toronto, ON (Canada)
    Application Details

    I applied online. The process took 6+ weeksinterviewed at IBM.

    Interview Details

    Initially applied online. Got a call and went through the process. Couple of technical interviews to get thought. Work through problems on the phone and write code in a google document where they hear speak and see you typing. They want to get a feel for how you work through a problem. (tough! Know your algorithms, their possible implementations and complexities) then you interview with the managers and teams looking to hire you. You have to fit, you are not guaranteed a position still at this point. They will test you HARD!

    Interview Questions
    • lookup bitonic sort algorithm on Wikipedia. From the picture alone try write real code for the parallel algorithm. That was a question I got for one of one of the teams.   Answer Question
    Accepted Offer
    Positive Experience
    Difficult Interview
  2. 1 person found this helpful  

    Virtual Machine Developer Interview

    Anonymous Interview Candidate in Ottawa, ON (Canada)
    Anonymous Interview Candidate in Ottawa, ON (Canada)
    Application Details

    I applied online. The process took a weekinterviewed at IBM in February 2014.

    Interview Details

    The interviewer was very nice and cool, it was the kind of guy I'd love to work with !!!
    Phone Interview that lasted more than an hour. Got asked about almost everything in Java and C++ for more than 30 minutes: classes objects inheritance interface abstract class void pointers recursion trees binary trees linked list vs array and more and more and more...

    Then I was given the following programming task to finish online:

    /**
     * Using no libraries, compress a nul terminated sequence of characters, in
     * place. The input characters are all in the range a-z. The input does not need
     * to be validated. The result overwrites the input and is nul terminated.
     * Return the number of characters in the result, not including the nul
     * terminator.
     *
     * The compression algorithm is: - any letter which is not repeated is
     * represented in the output by the same letter - any letter which is repeated
     * is compressed by appending it with a series of ascii numbers which represent
     * the number of repeats - any repeat bigger than 9 is represented by a series
     * of 9's and the remaining count, i.e., a repeat of 10 is represented as 91, 11
     * as 92, etc
     *
     * Examples: abab -> abab
     * aaacbbb -> a3cb3
     * addddddddddddc -> ad93c
     *
     * @param letters
     * a nul terminated sequence of the letters a-z
     * @return the length of the compressed character sequence not including the nul terminator
     */

    public class Compress {

    }

    I was not able to finish the task on time which was about 30 minutes. It simply was not my day, I was very tired and the 30 minutes questions/answers session gave me a headache. I was able to finish it after the interview was over :P

    Interview Questions
    • nothing complicated given you know about OOP, Java and C++   Answer Question
    No Offer
    Positive Experience
    Difficult Interview
  3.  

    Financial Analyst Interview

    Anonymous Interview Candidate in Markham, ON (Canada)
    Anonymous Interview Candidate in Markham, ON (Canada)
    Application Details

    I applied online. The process took 4+ weeksinterviewed at IBM in March 2014.

    Interview Details

    Received an email from HR to have two interviews with two Finance Managers. One interviewer scrutinized my resume in detail; the second one was easy going. Received invitation to the second round. I interviewed with the CFO of IBM Canada - she was very straightforward

    Interview Questions
    • What is the relationship between the nature of your jobs as an intern? Caught me off-guard because I had four internships in four different companies & industries   Answer Question
    Negotiation Details
    No negotiation; new grad so not much beside internships under my belt.
    Accepted Offer
    Positive Experience
    Difficult Interview
  4. Is this helpful? The community relies on everyone sharing – Add Anonymous Interview Review


  5.  

    Compiler Developer Interview

    Anonymous Interview Candidate in Markham, ON (Canada)
    Anonymous Interview Candidate in Markham, ON (Canada)
    Application Details

    I applied online. The process took 4+ weeksinterviewed at IBM.

    Interview Details

    Five rounds of phone interviews. Four technical interviews and one manager interview.

    Interview Questions
    No Offer
    Difficult Interview
  6. 3 people found this helpful  

    Technical Support Professional Interview

    Anonymous Interview Candidate in Markham, ON (Canada)
    Anonymous Interview Candidate in Markham, ON (Canada)
    Application Details

    I applied online. The process took 3 weeksinterviewed at IBM in May 2013.

    Interview Details

    Applied online (powered by NetMedia), after 1 week got fist phone call asking basic personal information and rate your Linux/Unix skils from 1 to 10. After a week got second phone call lasting about half of hour, asking Unix technical questions such as file permission and process, and past work experience relevant to the role.
    Then after 3 days, sit-in interview lasting about 2 hours. First panel with 2 other people asks soft skill questions, past experiences, future goals...etc. Second panel with a technical expert asks lots of difficult technical questions on Unix commands for debugging / process troubleshooting.

    Interview Questions
    • C++ debugger: how to troubleshoot segfault? How to view stack information?
      A: Use back -races and frames : bt, frames.

      Q: Crashed process - how to start troubleshooting?
      A: System log - syslog. Application logs are not that helpful due to abrupt exit.

      Q: how to check files opened by process?
      A: iostat and lsof

      Q: how to check netowrk ports being used?
      A: netstat

      Q: difference between stripped and non-stripped binary?
      A: non-stripped binary has debugging info built-in. Stripped does not.

      Q: How would you install new programs on Unix?
      A: RPM commands

      Q: How to detect frozen/stuck process, and how to debug it?

      Q: What are UNC paths in windows?
        Answer Question
    No Offer
    Neutral Experience
    Difficult Interview
  7.  

    IT Specialist Interview

    Anonymous Interview Candidate in Toronto, ON (Canada)
    Anonymous Interview Candidate in Toronto, ON (Canada)
    Application Details

    I applied through other source. The process took 4+ weeksinterviewed at IBM in January 2009.

    Interview Details

    Hiring process was thru a job fair and first interview was done by HR, then submitted to hiring manager. After 2 weeks, technical architect would interview for about 1 hours, after passing the technical session , then hiring manager would conduct the behavioral interview, all these process took 1 months.

    Interview Questions
    Negotiation Details
    Hiring manager will contact you asking for salary range, advice to others please do not hesitate to negotiate.
    Accepted Offer
    Positive Experience
    Difficult Interview
  8. 5 people found this helpful  

    Software Developer Interview

    Anonymous Interview Candidate in Markham, ON (Canada)
    Anonymous Interview Candidate in Markham, ON (Canada)
    Application Details

    I applied in-person. The process took 2 weeksinterviewed at IBM in June 2013.

    Interview Details

    I applied online after finishing my undergrad. They did not reply me for more than a month, so I asked my friend to refer me and then things moved quickly. I was contacted directly by hiring manager. I gave IBM's IQ test and then decided the date to do a phone interview with hiring manager. In phone interview, I was asked bit manipulation question, reverse a single linked list and anagram questions. It was about 45 mins interview with all tech question. I knew all the questions and had them practiced before hand so I did pretty well. During the phone interview, I was told that I'm selected for on-site interview. I choose to give on-site interview monday of next week. I had about 3 days to prepare, I did not choose to wait longer because I did not have job that time. It was 5.5 hours of on-site interview which included 4 interviews and 1 lunch interview. lunch interview was not counted in selection process. There were 3 tech interviews and 1 manager interview. Each 1 hour long, in manager interview I was asked behavior questions and other standard easy HR questions. Job was related to compiler so they asked me lot of low level questions including reduce the cache contention in matrix multiplication and etc. Some of the coding question were:

    1. Find 2^n without using any airthemetic operator. 1 >> n
    2. Find double of a number without using airthmetic and lots lots of bit manipulation questions.
    2. Reduce cache contention in given code. Code was matrix multiplication algorithm.
    3. Explain in pseudo code, how overriding a functions in OOO languages work. And is overriding function resolved at compile time? And how about function overloading?
    4. Write a function that takes two unsigned int and returns true if multiplication of these two integers will be overflow (means number exceed limit of sizeof(unsigned int) bytes) otherwise returns false.
    5. Design stack using single linked list.
    6. Given an array of positive and negative ints , find an continuous subarray with maximum sum. On first try I was able to write an algorithm with o(1) space and o(n) time complexity so he was happy.
    7. Write a basic hashing algorithm (then he asked my why I did this way and how can I improve). And some theory about has functions.

    If you applying in compiler department be sure to prepare bit manip questions and know some basic things of compilers like parsing, linking, how compiled languages different from interpreted ones, how 32 bit compiled program diff from 64 bit and other basic stuff.

    Interview Questions
    • Reduce cache contention on given code. Code was multiple multiplication algorithm. I did not have slightest clue of how to do that.   Answer Question
    Negotiation Details
    It was good salary already as new graduate.
    Accepted Offer
    Positive Experience
    Difficult Interview
  9.  

    Extreme Blue Intern Interview

    Anonymous Interview Candidate in Ottawa, ON (Canada)
    Anonymous Interview Candidate in Ottawa, ON (Canada)
    Application Details

    I applied online. The process took 4+ weeksinterviewed at IBM in March 2010.

    Interview Details

    I had a phone screener, with basic programming questions, followed by an in-depth technical phone interview several weeks later, where I was asked more detailed questions about compilers, OS's and more.

    After a while longer, I was finally told that they were not hiring me for the position, though it took quite a while to find out.

    Interview Questions
    • What is the difference between an abstract class and an interface?   View Answers (2)
    No Offer
    Positive Experience
    Difficult Interview
  10.  

    Software Developer Interview

    Anonymous Interview Candidate in Toronto, ON (Canada)
    Anonymous Interview Candidate in Toronto, ON (Canada)
    Application Details

    I applied through college or university. The process took 3 weeksinterviewed at IBM in February 2010.

    Interview Details

    I had a phone interview about 1 hours long. Only one person interviewed me. He asked me technical questions, questions about my research, courses I have taken, what all interests me, demonstrated leadership experience (co-curricular activities). Technical questions were on database, data structures, distributed computing and networks. He asked a lot about my research (even undergrad) and what all I learned from my courses. He also asked whether I am comfortable with giving presentations etc.

    After the long phone round I also had to take their online aptitude test IPATO. It was quiet easy and not long (45 min in all). After 3 weeks of waiting I was offered the job.

    Interview Questions
    • How would you serve hundreds/thousands of clients requesting server/database resources when you have only one server? What algorithm, technique and points to keep in mind.   Answer Question
    • How to check stack overflows?   Answer Question
    Accepted Offer
    Positive Experience
    Difficult Interview
  11.  

    Extreme Blue Business Intern Interview

    Anonymous Interview Candidate in Ottawa, ON (Canada)
    Anonymous Interview Candidate in Ottawa, ON (Canada)
    Application Details

    I applied through college or university. The process took 3 weeksinterviewed at IBM in March 2012.

    Interview Details

    There were two phone interviews:
    1) Interview with an Extreme Blue Alumnus that lasted 30 minutes. Questions were regarding why I want to work for IBM, Extreme Blue and general technology interests.
    2) Interview with the owner of the business project. Scheduled for 1 hour and lasted for nearly 2 hours. Spoke in details about the project details, work experience in that area.

    Interview Questions
    • What IBM technologies, outside of the Extreme Blue program, are you most interested in?   Answer Question
    Negotiation Details
    No negotiation was possible.
    Accepted Offer
    Positive Experience
    Difficult Interview

Work at IBM? Share Your Experiences

IBM

 
Click to Rate
or

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.