Company: IBM
Date: 2021-04-01
Overall rating: 2/5
Employment status: former
Experience level: Junior

Not the greatest, but okay
Pros: - foot in the door with a large corporate tech company; resume booster
- opportunities to learn and get certified
- networking opportunities
- some _really_ good projects, a good project will make you very marketable for future projects due to connections made
- respectable amount of vacation time, benefits
- rapid promotion structure, decent raises (5-12%), sometimes bi-annually
- great peer group
Cons: - management seems very disconnected from market needs/growth
- certifications are pushed from management, however you will rarely get put on a project to utilize what you've learned. They are accolades for management.
- consultant shop; management cares to staff projects, though not necessarily in your best interests
- well underpaid; raises seem great but don't affect much being well under the national market's pay scale for software developers
- confusing management structure that constantly changes
- apprenticeship program is well-done in terms of the learning curriculum but not in experience
- certain development practices are severely undervalued
- no 401k match until 2 years of service