Vantaggi
- Most engineering teams have a high degree of autonomy and good team processes. It is a pleasure to do the work, to fix the issues, to solve the business needs - and to be appreciated - While the last year or so has been tough for the industry as a whole, Semrush has been able to keep compensation in line with the market. I like to read the levels fyi reports and understand that my salary is at a good level for Barcelona. Also, every time I asked for a salary review and got a good manager/team feedback, I got the increase without an issue - Teams build strong relationships with each other, try to collaborate and help each other. In other companies I had an experience when a developer instead of communicating directly with other team, had to use vertical approach, go to his/her team leader, so they go to the other team leader and so on - High level management has regular company-level and division-level syncs to communicate goals and progress
Svantaggi
I have listed a few points here, but all of them are in the process of being fixed: - For a long time, the company was pretty small for the level of responsibility it had and stuck to the more horizontal approach. While that was kinda cool, it led to some chaos and lack of synchronization. Now it seems that the company is in a transitive state and has started to value and teach the team leaders and not just promote them pointlessly - When Russia invaded Ukraine, the company moved the entire development office based in Russia to European countries. It was really beneficial for the company, but some engineering teams are still not fully adapted to the new culture/language. But I see more and more pressure from HR and management to change the internal conservatism. Probably next year most of the engineering teams will become truly multicultural European teams