Basically in GBA ROMs, words (4 byte entries) are written in reverse endian; for example if the game referenced a value of 0x12345678, the value would be encoded in the ROM as the bytes 78 56 34 12. For the text pointers, the first text entry starts at 0x36dd64 (the value written there is 0x5df4.) So if you go 0x36dd54 + 0x5df4, that is 0x373B48, you would find the start of the first text entry, uncompressed.
For a more concrete example, the text for the Gladiator job has ID 0xe24, so the offset is located at 0x36dd64 + 4*0xe24, which is 0x3715F4. At that offset is the word 0x3dfd8, so the text for Gladiator starts at 0x36dd54 + 0x3dfd8, which is 0x3abd2c. So if you go to that offset and translate using the text table, you get Gladiator.
If you want to find the item names, there's a good chance the names are stored in the same order as the item IDs, so if you can find one name you can reverse engineer the text IDs for each item.