@Javed Balganoor
Thank you for detailed post!
When it comes to the Contributor built-in role, I haven't had any issues using this. I'd keep in mind that this role does grant full access to manage all resources, but does not allow you to assign roles in Azure RBAC, manage assignments in Azure Blueprints, or share image galleries.
If your users are solely going to be contributing to the project and don't need to assign/manage roles then I don't see any issues with using the Contributor role.
If you have any other questions, please let me know.
Thank you for your time and patience throughout this issue.
----------
Please remember to "Accept Answer" if any answer/reply helped, so that others in the community facing similar issues can easily find the solution.