Pros
1. Great collaboration within team around knowledge sharing, mentorship, brain storming on projects.Surrounded by people with talented minds which helps grow alongside.
2. Engineers are given significant autonomy and ownership over their projects, fostering a sense of responsibility and pride in the work. You'll be involved in the entire development lifecycle from idea generation to delivery.
3. The company offers a variety of complex, good learning and interesting projects, which makes the work intellectually stimulating, fulfilling and satisfying.
4. You'll have the opportunity to work with customers from around the world, which broadens your perspective and enhances problem-solving skills.
Cons
There are periods of intense workloads, especially when you are customer facing, which can lead to long hours.