I hopefully will be joining a big multinational bank as a technical analyst (fancy term for a software developer profile) by the end of this year. It pays better than what most of the developers in my country (India) get paid. While I am happy with that, there are certain things that do not make me swoon at the thought of joining the company, they primarily are
- The people they hire are strictly not the best software developers I know. Since they hire from my campus, I know of their hiring history and know many developers in the firm. (Please note, I use this term very responsibly, I do not mean to demean them.) I am apprehensive about the kind of environment, practices and pace I will be made to work at.
- Uptil now, I have worked (interned) at startups where I shouldered a lot of responsibility and worked with technologies that I struggled to keep up with, and the best part is, I LOVED IT. I loved the challenging fast paced environment, this is something that will be (I have checked with people currently working there) absent from a mammoth organization, and something I will miss.
- The technology stack they work it is laborious and old. I know that any true software developer should not be affected by the language he works in, or the framework followed. But some of the things they use are VERY old. Most of them must be used only be used by very few legacy software companies. The scope of learning and keeping abreast with the latest technologies is severely limited as a result of this.
Now I know that many of the problems I have stated here are borderline assumptions( Although I have talked to various people in the firm and done my own research before forming my own opinions). And I very well maybe in for a surprise and absolutely love it there. That is a possibility and I will join the place with an open mind, BUT I do want to go into the work environment prepared for the kind of problems I most probably face, and make sure that my time spent there is productive.
I know many people who would suggest against joining a company I am not very fond of, but this is a compromise that I am making, for the financial well being of my family, and a choice that I am making independently and with a certain degree of comfort.
So my main questions regarding the same are:
- How do I make the most of a job working with slightly aged technologies?
- How do I make a place for myself, and prove myself to be useful (or even make myself standout) at an organization having thousands of employees?
- How do I make sure that I learn a lot and advance my career even if the scope of the same might be limited?
- How do I attain a certain degree of job satisfaction despite the job-profile not being the one I had hoped for?
Any suggestions/help would be appreciated. I also do apologize for my border-line judgmental viewpoint.