This is an issue you will find in any company that has this business model of assigning developers as contractors to their clients:
You will find some unstability because if the client releases you from the project you will go to the bench and will have to basically do a full selection process over and over again until you get selected for a new project.
If you're okay with that, EPAM is a great company for you.
If you prefer stability, look for a direct job with a company that manages their own software.