Personalize Jenkins job view per user I am creating a Jenkins job.

This will build some artifacts and will deploy to one of our environments, i.e. qa, staging, production etc. (I am using a choice parameter for this purpose)

However we need to restrict access to environments to specific user, i.e. the QA team should only be able to deploy to the qa env and so on; hence, the choice parameter should display to each user, only the environments he/she can deploy to.

Is this feasible in Jenkins?

Is there any other tool that could someone use to create jobs that present a custom UI (hiding/revealing options/choices) to users based on permissions?
Have a look at the Role Strategy Plugin. It allows you to assign roles per project or node, so you can configure detailed permission as required. 

There are other CI tools with extended permission-management as well, but I see no need for them: Jenkins is an open source, stable CI system which works well on all important platforms and became a de facto standard. It has many plugins to archive nearly anything. Even rare use-cases can be handled by writing custom plugins/batch scripts.