Pros: excellent health benefits
Cons: non competitive salaries
Fantastic place to work, in process of change, company catching up to technology needs, few constraints on monetary financials as its subsidized.
co-workers are great, each team member has different skill levels to add to team overall performance.
government work is a bit more challenging as it ultimately serves the public
the hardest part of the job is the netting timelines with a huge amount of constraints sometimes even without funding for the process
the most enjoyable part of the job is going home and knowing that your contribution makes other peoples life better.