Pros
The culture inside the company is very pleasant, everyone is nice and we feel in a non-hostile environment.
Technology is always up to date, we tend to use cutting edge technology to support our main project and we have several processes to ensure the quality of our systems and code.
There is also paid training which helps to fill time when in between projects
Cons
Sometimes it feels like we are not exercising our full potential due to having to take some random mainentance tasks with poor description, this can last for weeks when we find ourselves in between projects. It can bring the fun out of work since we are not actually exercising our problem solving skills in a meaningfull task.
I don't fully blame the company though, some things are necessary, but I believe there is room for improvement when it comes to the way we manage this.