I have been a developer for about 12 years, and for about 4 in my current company. This company is specialized in IT consultancy, but also in legal advice consultancy, financial and economic consultancy and management consulting, for big, international companies. We are about 500 people (about 80% in my country and the rest in a dozen branch offices around the world).
The great peculiarity of my company is that we hire only seniors and very seniors. Simple developers must have at least 3 years of experience, but I’ve never seen anybody with less than 5 years being hired (I’m 37 and I’m in the youngest among the company). Team leaders must have at least 7-8 years of experience. IT managers must have at least 12-13 years of experience and top managers not less than 16-18 years. For the other divisions this is even worse, in fact nobody with less than 15 or 20 years is hired in legal or management consulting.
Among customers and competitors we are recognized as very professional, with great experience and great knowledge, but also for having an above average cost (sometimes very much above the average). I’ve recently started to feel that this business organization must have some drawbacks, but, being a part of the company, I have a hard time finding. So, what are these drawbacks? How can they be mitigated?