I need a career advice regarding working as a senior software engineer in a corporation.
I am a java developer and I have always worked as employee in very small flat-hierarchy companies or as founder in 2-3 people startups. As such, I am used to take care of a very diverse range of issues apart from code development, from requirements gathering to technology R&D, database design, system administration, integration etc.
My guess is that if I had chosen a career path in a big corporation, I would have focused more on programming and I would have learned a more specialized skill set, big team methodologies (?), and gathered much more experience as developer rather than do-all.
Now I am 38 years old, I have 13 years of working experience in Italy, and would like to try a new challenge moving towards a corporate job in Europe or North/South America. I would like to know your opinion and advice regarding how to do this.
I wonder if my flexibility could be appreciated in that environment or if I have to start from a junior position because I am not specialized. Also I am thinking if I should pursue a management position, where a horizontal rather then vertical knowledge would be needed, but I have the drawback of not knowing the corporate culture and mindset.
Thank you very much for your attention.