Pros
- Open-minded, inclusive, and kind culture throughout all levels and teams.
- You never run out of interesting challenges and growth opportunities.
- Pitching ideas, convincing stakeholders, getting senior support, and taking ownership is a very common workflow pattern (even at junior levels).
- Everyone is helpful and supportive even if you have never met them before or it would mean a significant time commitment out of their schedules.
- Enable, facilitate, or contribute to cutting edge research.
- Good Software Engineering solutions are more important than ever because of the growing, large, and successful research and applied output.
- As a Software Engineer, your direct input, contributions, and collaborations with Research Engineers, Research Scientists, Program/Product Managers, Leadership, and many other roles is very important and tangibly appreciated.
- Numerous and diverse opportunities for career progression while maintaining a perfect and healthy work-life balance.
- You surrounded by incredibly talented, smart, and driven people at all times. I learn new things every day.
- Learning opportunities via a large amount of training courses at your fingertips even if it is irrelevant for your current role; you can make a case for it.
- Very competitive salary.
Cons
- Depending on in which team you are, the amount of information can feel overwhelming at times (e.g. fast-paced research). However, go with direct and honest communication and you'll find everyone is willing to help.
- We've grown quite large but the org still functions a little like a startup. This has pros and cons and you will mostly feel the pros but every now and then you'll find yourself thinking "How did that happen?!". :)