The company is very career-centric. This is a pro because they will work very hard to make sure you fit into their ecosystem.
They will move you around within the company until you find a spot that suits you. They also provide quite good health and retirement plans.
There is immanent room for growth and promotion. It is possible to spend an entire life climbing the IBM corporate ladder (and some people obviously do).
Additionally, IBM has one of the best learning/training programs I have ever come across. Top industry professionals develop what essentially amount to college-level courses. These courses (available on an enormous range of topics) are available to all employees (though some do require management approval).
A self-motivated individual would undoubtedly find IBM to be one of the best places to learn and grow.
The company is very career-centric.
This is a con because everybody is old. Because IBM is so good at retaining its employees, departments seem to become very top-heavy (lots of senior employees but relatively few junior employees).
This "oldness" is especially apparent within the software group, where management seems to be clinging to old-school development practices. Do NOT expect a modern culture like at Google.
As a dev, we have zero perks. There is no free coffee. The walls are barren. There is no food in the building. The entire experience feels sterile and dated.
Improve the experience for employees. Yes, the bottom line is important, but a productive employee is a happy employee. I would suggest spending more money on engaging talented employees. Bring the perks up to the level of other top software companies, or don't be shocked when top talent leaves for a more stimulating, fun environment.
Core Java & OOP What are the four pillars of Object-Oriented Programming? Can you explain each with examples? Difference between an abstract class and an interface? When do you use which one? What is polymorphism? Explain compile-time vs run-time
First, the company shortlists candidates based on their resume. Then, you give an online assessment. After that, you face 1–2 technical interviews to check coding, Java, OOPS, DBMS, and projects. Finally, an HR interview is conducted to check communi
Consisted of an OA, followed by two rounds of interviews: one technical and one HR. In the first round, two DSA questions were asked, followed by projects and CS fundamentals. It was an on-campus process.
Core Java & OOP What are the four pillars of Object-Oriented Programming? Can you explain each with examples? Difference between an abstract class and an interface? When do you use which one? What is polymorphism? Explain compile-time vs run-time
First, the company shortlists candidates based on their resume. Then, you give an online assessment. After that, you face 1–2 technical interviews to check coding, Java, OOPS, DBMS, and projects. Finally, an HR interview is conducted to check communi
Consisted of an OA, followed by two rounds of interviews: one technical and one HR. In the first round, two DSA questions were asked, followed by projects and CS fundamentals. It was an on-campus process.