It’s self employed, “self employ” doesn’t make sense.
Your current job is probably more important (at the very least as important), so don’t deemphasize it.
You don’t need to say your course included two computer science modules. You’ve done a geoscience degree then worked as a GIS developer, it can be inferred that you have software engineering skills, two modules of CS is 🤷
Material UI isn’t really a skill, it’s just a library. There’s a line – eg React is JS, but it’s more than reasonable to list it as a separate skill – but you don’t need to list arbitrary libraries.
Otherwise looks really nice; you don’t have a lot of experience so you can’t really (and don’t need to) expand it much. You’ve been to uni, done a technical subject, gone into a job where you’ve worked as a developer, and at the same time expanded your skillset to include front-end web development. It’s a very clear story: you have technical skills, you’ve exercised them in a dev job, you have identified where you want to go now, and you’ve put the time in to acquire the skills needed to get there. Also, minor, but though CVs don’t really need much design, what is there looks very good indeed, it’s very pleasant to read.