Best practice question: Serverless AWS Application for multiple developers

tldr; Is there commonly used collaborative working solution to working with Serverless for AWS?

I would like to set up an environment/application using serverless that can be worked on simultaneously by multiple developers, without the worry of overwriting each others work and avoiding deployment queues and hold-ups.

I am using Circle CI to deploy so I had the thought of using different stages for each developer, this would give them the freedom to develop locally or remotely on AWS. Another route I also have considered is have one repository of code and just have all developers working locally however this comes with environment inconsistency issues and AWS entity resource for local development issues.