IBM was my first full-time job after graduating from college, and it afforded many professional growth opportunities. I worked on a mature product in the middleware division.
My management chain was supportive of my career development, and I received promotions, raises, and bonuses during my tenure. I had opportunities to learn many aspects of enterprise software development for a global customer base, such as internationalization, accessibility, fault-tolerant architecture, databases, and more. I also learned about other parts of the IBM organization, working with respected colleagues in sales, consulting, and support. IBM is a very client-centric company, focused on developing a deep understanding of verticals like healthcare and financial services.
IBM is a large global conglomerate with hundreds of thousands of employees. So, many of the cons for me personally are simply due to its size and age, and are actually considered pros by others.
First, it is inevitable in a company of this scale that political prowess is necessary to make progress – a natural consequence of Metcalfe's Law. It can be frustrating at times, but also a fantastic learning experience, and I've found these skills to be useful throughout my career.
Second, many IBM products are in maintenance mode, which provides stability and great work-life balance that many mid-career engineers enjoy since they often have families and other commitments. For me personally, I was looking to have more of an opportunity to "think like an owner" and be heavily invested with a product and company.
Consider whether a large company or startup would be a better fit for you. HBR's "Do You Belong at a Start-Up" is a great read.
Treat each initiative as if it had its own profit-and-loss accounting, providing product teams more freedom and discretion to implement solutions, but hold them accountable for their financial results. Consider the number of ex-IBMers that went on to create startups that were then acquired by IBM. Those are missed learning opportunities and lost value for shareholders.
IBM can be a market leader in software development, not just consulting and related services, but only if decisions are delegated to the lowest possible level. IBM cannot respond quickly to a rapidly-changing market if all decisions must be escalated five levels "up the chain". Specify constraints, then get out of the way.
It was a nice interview session. I interviewed for the IBM z/VM systems team, working for their virtualization team. Most of the questions were behavioral. Some questions covered background and projects, and also the Linux kernel.
Interviewed for Operating System Developer. Two technical interviews were conducted with senior members. The technical interviews focused on OS design questions, such as virtual memory, networking, and virtualization. The final interview was with th
1. Online subscription at the IBM website. 2. Recruiter contact asking for my intention to join the selection process. 3. Technical calls (3) with different people. 4. Interview with managers (2). 5. Offer.
It was a nice interview session. I interviewed for the IBM z/VM systems team, working for their virtualization team. Most of the questions were behavioral. Some questions covered background and projects, and also the Linux kernel.
Interviewed for Operating System Developer. Two technical interviews were conducted with senior members. The technical interviews focused on OS design questions, such as virtual memory, networking, and virtualization. The final interview was with th
1. Online subscription at the IBM website. 2. Recruiter contact asking for my intention to join the selection process. 3. Technical calls (3) with different people. 4. Interview with managers (2). 5. Offer.