We are a small team of 5 people (Product Owner, Product Owner Assistant, and 3 Developers) and I am currently moving us to become an Agile team using scrum to manage the project. I have been reading Agile Project Management with scrum, the help documentation for Rally, and various blogs to try and bring myself up to speed on Agile software development practices and roles. I am currently the team lead and also the only one who would be able to play the role of scrum master for our team.
My problem is that I need to be able to serve as the scrum master as well as a member of the agile team which seems violate the domain boundaries of the agile team.
Can I reasonably be both a scrum master and a developer for our team? What pitfalls should I look out for as I try to fulfill both roles and what can I do to address them?