I have been working as a Ruby on Rails developer in a real estate company since 2012. However, I have been fundamentally in opposition to my team ever since it decided to pursue a architectural strategy of smaller services instead of one Rails monolith about 15 months ago.
As a result, I find the system as a whole increasingly difficult to navigate and my productivity is going down, because I cannot trace how everything is glued or stapled together.
I no longer feel entitled to my sizeable paycheck and I want to work on a different team, where I can be a more productive member like I used to be and where I feel that we share the understanding of good software.
If I were to quit my job, can and should I tell my (non-technical) boss/product owner and coworkers, that I am quitting over professional differences?
Will it make me come off as a bitter control freak who's slamming the door or is it a legitimate reason to part?
Anyone with experience in quitting or seeing coworkers quit over different perceptions on how to practice the profession?