Automating User Provisioning in PostgreSQL

We've got different team members using their own accounts, plus a few shared admin accounts for our devs. Setting up users and roles manually is eating up a lot of time and isn't efficient.

I’m looking for a way to streamline this process and make it more manageable for our team without being a hassle for our engineering department. Any suggestions?