There isn't a level you need to be to contribute - it may feel like that because on higher profile projects most of the low hanging fruit has already been addressed.
Beyond that, there's a skill you learn here - practice communicating professionally (sometime people are submitting issues when they are extremely frustrated), concisely, and clearly (sometimes you need to speak highly technically, other times speaking with a management voice is needed)
In the same vein, there's plenty of poorly documented READMEs and wikis, other areas you can contribute, and skills that are very important.
Strong communication and writing skills can level you up over better developers.
(I'm a self taught developer from the late 90s)
One example, I recently contributed to chokidar - something that is used by webpack, VS code, etc - fixing a bug that prevented network path access, and all it took was a conditional statement to handle the edge case: https://github.com/paulmillr/chokidar/pull/1025
Most great projects that have advanced patterns evolved from simple toy projects. They only became advanced with the collaboration and help from internet strangers ;)
Most open-source projects need communication attention more than programming work.
You will do a great helping giving attention to an opensource project.
- working on open source helps the community generally
- it's a good way to advertise your skills as a developer
- if you need to learn more stuff in order to contribute effectively, well, that tells you what you need to learn!
https://www.fossjobs.net/ https://github.com/fossjobs/fossjobs/wiki/resources
All the languages and libraries you've listed are open-source projects started by someone like yourself.
> "having done every type of CRUD under the sun - what do now"
You have a lot of experience developing CRUD, why not build something that alleviates the pain of CRUDdy development. What annoys you? What sucks and could be done better?
Anyway, just a thought. Good luck to whatever you do.
[1] https://i.imgur.com/qr7Sr8B.png