Pros
Chemonics employs an "everybody does everything" mentality, which I absolutely love (but realize that not everyone thrives in this environment). If you would rather do a few tasks over and over, then Chemonics might not be for you. Since joining, I have become a much better professional writer, budget preparer (including Excel skills), manager, and strategic thinker. I also have had exposure to lots of different technical areas. The company is extremely transparent and has lots of talented individuals. Entry level salaries are relatively low, but high performing employees are promoted quickly and compensated accordingly. Chemonics also provides training stipends for language courses and other professional development opportunities (such as grad school, which I do at night).
Cons
Some of the cons flow from the pros. Chemonics is geographically organized. So, if you want to focus on one technical area, you will not be able to focus exclusively on that topic (although the company does try to align your interests with the projects/proposals you work on). New employees are often thrown into challenging roles -- somewhat of a "sink or swim" approach. However, the company does have great training resources and mentors to help you succeed in that role. All employees are expected to contribute to proposal development efforts. As a result, the hours can be long and unpredictable.