Highly engaging interactive environment, with a good work/life balance.
Pros: flexible timings, gym memberships, helpful colleagues, social environment
Cons: would've enjoyed a bigger collocated team (as there were only two of us)
My typical day at work:
Being in an Agile environment, we would start off with a daily SCRUM and outline any obstacles, accomplishments we've made. I would ask for and offer help where needed.
Once the meeting is complete, we would engage with the team in picking up our daily tasks and work in a highly interactive environment to accomplish the tasks – more... in a multi-disciplinary team. The tasks would be bug fixes, customer escalations, support, requirement refining with the product managers, features work (either independent or working with a team-mate).
What I learned:
I learned teamwork, accountability, producing solid solutions and code, Java, C++, QT, time management, Telephony.
The management was fairly hands-off as the team was always self-motivated setting strict targets and deadlines which were in sync with product. Managers were great at dealing with other teams when requirements needed to get across.
The co-workers were fun to be around, and were very supportive and helpful when getting things done, or just bouncing off ideas. It mostly didn't feel like work.
The toughest part about the job was dealing with constantly changing requirements from product/customers and shortened timelines. Though, it was a challenge that was worth overcoming every time because the rewards of satisfying the customers was high.
The most enjoyable part of the job were the people, and the social interactions, especially as there were multiple locations. Finding solutions to complex problems while engaged with multiple engineers, especially when dealing with so many environment parameters was always fun. – less