I recently took a position at a new company. I have experience as a full stack developer for 5+ years. From my understanding of my new position, my main focus will be mobile development but I will also be tasked with work on the server, and web client as well. After getting through all the interviews and the high level talk, I was able to get a look at the code and architecture. I am not impressed and quite scared as the technology stack is old for every platform.
My major concerns are:
- Languages versions are no longer supported for almost half a decade if not more with new versions available with constant talk about how new versions will break the code base.
- Server’s OS is also no longer supported for several years and new version are available but also is calmed that updating will break the applications.
- I believe I can count the number of open source libraries on my hands for each platform, they are also no longer supported and have been deprecated for years.
- The MVC framework is outdated by a second version which is a rewrite but no one seemed to know that when I mentioned it. I was also told I would not need to read up on this framework which surprised me.
- Copying and pasting of entire application platforms for expanding into new potential markets which I believe will create a maintenance nightmare.
In my previous jobs, we were using the latest technology and constantly updating. I enjoy using new technology as I play around with them outside of work and love sharing the information with my coworkers who are interested in talking about it. Unfortunately there are just a couple of people who share that interest at this new job.
I have a gut feeling that staying this course would not expand my career in the direction I want and would do more harm as I would like to be a software architect one day. Would managers or senior developers think that staying at a company like this be harmful to one's career or development skills?