Pros
I have been an engineer at Kleinfelder for nearly 5 years. Here are my observations of the company so far: Overall: - Many great clients in diversified and emerging markets - Strong group of talented people across the US, Canada, and Australia - Strong reputation for solving complex problems and providing outstanding client service - Large enough firm to go after large, complex, and interesting projects, but small enough that people don't get lost or pigeon-holed in their careers. Personal: - I have had the opportunity to work on many interesting projects around the company. It is easy to network with staff in other offices to stay busy when the local office is slow, or to become more engaged in the type of work I like to do. - My "chain of command" is very supportive, and I always feel like they make sure I get the support I need both professionally and personally - There seems to be an increasing focus on cutting red tape and reducing bureaucracy, which has made things much smoother and more efficient lately. I rarely feel like the company gets in the way of the work. - Most of the time I feel like if I need something, I get it, whether it is time off, a piece of software, a new computer, etc. The company seems dedicated to providing us with the tools to succeed. - I have several mentors within the company who are always willing to lend an ear or give advice - The new divisional structure seems to be working well. In my own experience, the company is improving every day in its goal to connect the BEST people to its projects, not just the local people who might need billable hours. This is a two-edged sword because if you're bright, capable, and you can get things done on time and within budget, you will be in demand by likeminded peers. If not, well... - Whether I work from home or the office, no one hassles me as long as I get my work done. My time and "location" are pretty darn flexible, which is huge for me. - Overall I am really happy to work where I work with the people I work with and the projects I get to work on every day.
Cons
- Not really a con per se, but the company will probably not give you the compensation you don't ask for. I hate asking for more raises, but to the company's credit, I have received every raise I have reluctantly asked for. In my experience, as long as you can demonstrate value, they will pay you accordingly. - Healthcare costs. Again, probably more universal these days, but it just keeps going up, and up, an up. - Not a lot of flexibility with retirement options. The 401k match is OK, but there could be a better match or perhaps alternative options to the 401k. - Not a clear "promotion path" on the technical side like there is on the project management side. I feel the Company has lost a little bit of its focus on technical staff the last few years and has been focusing a little heavily on PM and BD, but I get the sense the higher-ups are aware of this and trying to make changes.