The spells also don't match your level. if you are level 3 then the spells should be level 3 instead of 2 for all magic characters.
This is actually per design in DnD, and for a good reason.
As you might know, the current max character level in 5th edition is 20. And the highest leveled spells are meant for dealing with enemies near the level cap. Therefor, spellcasters get higher level spells every second class level so that they get their last layer, level 9 spells, when reaching class level 17. Instead of getting them at class level 9 which would let them destroy battlefields before martial classes also at class level 9 have enough of features to be even nearly competitive.
Edit: I might have misunderstood you and if so I'm sorry for coming off as mansplaining.