A typical day will involve a morning scrum meeting where you discuss what you did the previous day, what you are working on today and any problems that you are facing. After that you'll return to work and pick up your tasks. We work in three week sprints with quality gates that allow time for testing and rework. We practice a scaled agile framework, so an entire 4 sprint release is planned well in advance, so you know what you and other teams are going to be working on, it is a really good environment for professional coding.
They have a great work life balance and rarely if ever require overtime. There are often "perks" such as going to a movie or lunches and a yearly outing at a local amusement park.
The hardest part of the job is that the system is complex and spans multiple areas, so you need to be able to think about how your changes will affect other areas.
Good work life balance, ability to work remotely