ORA-00604: error occurred at recursive SQL level 1
Even if you use the same credentials, your colleague may have a different environment with PL/Scope disabled.

SQL&gt; create procedure p1 as
  2  begin
  3    null;
  4  end;
  5  /

Procedure created.

SQL&gt; select count(*) from PLSCOPE_IDENTIFIER$;

  COUNT(*)
----------
      2057


Compile the procedure without PL/Scope:

SQL&gt; show parameter plscope

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
plscope_settings                     string      IDENTIFIERS:NONE
SQL&gt; alter procedure p1 compile;

Procedure altered.

SQL&gt; select count(*) from PLSCOPE_IDENTIFIER$;

  COUNT(*)
----------
      2057


No change. Now compile with PL/Scope enabled:

SQL&gt; alter session set plscope_settings='IDENTIFIERS:ALL';

Session altered.

SQL&gt; alter procedure p1 compile;

Procedure altered.

SQL&gt; select count(*) from PLSCOPE_IDENTIFIER$;

  COUNT(*)
----------
      2058


This created some extra metadata in the above table which happens to be in the SYSAUX tablespace. Now disable and compile again:

SQL&gt; alter session set plscope_settings='IDENTIFIERS:NONE';

Session altered.

SQL&gt; alter procedure p1 compile;

Procedure altered.

SQL&gt; select count(*) from PLSCOPE_IDENTIFIER$;

  COUNT(*)
----------
      2057


Back to the original state.

This is the problem:

ORA-01654: unable to extend index SYS.I_PLSCOPE_SIG_IDENTIFIER$ by 8 in tablespace SYSAUX, which simply means the SYSAUX tablespace is full.

Being unable to compile the PL/SQL code with PL/Scope enabled is just a symptom of the above error. Ask the DBA to make/increase space in the SYSAUX tablespace. PL/Scope is a configurable option in SQL Developer (Tools - Preferences - Database - PL/SQL Compiler - PLScope identifiers).