Recently I got an offer from a trading company at a post of "product performance analyst"
I have currentl around 3 years of ex in java development.
Can you please suggest would it be a good option for me to switch to this ?
How are these two different and what is the scope
In software development the term "performance" usually refers to "speed" of the software. A performance analyust role is usually a software development job that is highly focussed on analyzing and improving the speed of the software. These roles are "Development" jobs, but the amount of programmoing is less than a pure programming job, as much of the time is spent exploring and identifying where the performance issues are in the product codepath, and designing new approaches to improve them
These kinds of roles are great because they teach you a specific kind of excellence where you begind to examine code from an engineering perspective. You start counting instructions, struding code path, and looking for the root cuases of both I/O and CPU consumption. Even if your long term aspirations are to be a hard-core coder, the skill syou develop as a performance analyst will serve you extremely well.
That being said, "performance analyst" can have other connotations, depending on the context. It doesn;t always refer to software speed. If the company you are applying to is a trading firm, they may be using "performance" as a measure of the effectiveness of financial trading sofwtare. If so, they may be looking for more analytic skills to improve their trading/analytic effectiveness.
I discuss the different kinds of roles that exist in software organizations in chapter 7 of Making it Bug in Software. You may find that useful.
More on the book on Amazon.com here: http://bit.ly/aYKzMo
www.MakingItBigCareers.com - MakingItBigCareers.wordpress.com