A balanced approach to solving challenging problems
Pros
In the past years at Enodo, I have been in contact with many challenging problems to solve. I have had to learn, experiment, and collaborate with an exceptional and diverse team. It was the opportunity to pack much more experience in that short timeframe than I would have thought was possible. Everyone can wear various hats, allowing them to attack problems using different angles. When working on a complex feature, we can follow the entire problem-solving process as a team: from proposing an idea, prototyping a solution, the databases, implementing the logic, designing the interface, and analyzing how it is being used in the product and iterating. People are heard and participate in improving processes, feedback is always welcome. There is a good pace for sure, but we are encouraged to keep a good work-life balance.
Cons
In a small team of fewer than 20 people, you must be willing to take initiatives and identify the next steps by yourself. Some global objectives are set but there is no one actively pushing you and telling you precisely what to do for the day.