-Great chance to widen and strengthen your skill set as a developer.
-Opportunities to give ideas that can help expand the platform.
-Leadership helps your needs as well as you helping them.
-Open lines of communication throughout the company.
Cons
-Along with the learning and opportunities may come a heavy burden if not managed correctly by the developer and management.