Personalize Jenkins job view per user
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.