also another question, do your team always consider time complexity when implementing some key aspects, just for example lets say you have nodes and you choose to use linkedlist over array cause adding a new node is faster in this case, or do you evaluate it somehow differently?
Yes, however in some cases we prioritize simplicity and maintainability