Hi Nitin,
I have a question for you
Regarding
GRANT SELECT ON "company" TO _SYS_REPO WITH GRANT OPTION;
Any design time object you create is owned by user _SYS_REPO.
If you create a schema then the only owner of that schema is _SYS_REPO.
So _SYS_REPO already has privileges for your schema so why were you trying to grant select privilege on your schema to _SYS_REPO.
Regards,
Vivek