Pros
Great team, leaders and people all around me. I can work on-site or remotely depending on my life condition and all tools for connecting to the team and doing the job effectively is at hand. I can be innovative, empower my team and everyone is open to teach, learn and help others. Compensation package is competitive. I can work on latest and greatest technologies available. Learning tools and courses are available to software engineers at no cost.
Cons
The pay is not as competitive as other tech companies but the compensation package tries to cover for that.