I work as a front end developer in a relatively small but growing technology business, I was the first developer to be hired in their new branch in Malaysia, our branch started in a co working space and we were 3 people only, however now after a year we are a growing team of 12 individuals and we take pride of what we do, since I was the first developer to be hired in the new branch I expected to be trained remotely on the job, however they never did so I had to figure it out by myself so I naturally made mistakes and worked hard to correct them and improve my skill set even on holidays and weekends.
Now after almost a year and after gaining enough knowledge I've started to realize that my seniors in the HQ office at the UK are making rookie and uninformed mistakes and their code quality is quite bad and most of their methods are quite outdated, I've tried to speak up however I'm not a very good speaker and the backlash was quite intense as they thought that I was trying to act out of my place and because they've always been working the same way and everything is "fine" , after few weeks one of the most respected developers in the company mentioned some the issues I addressed and everyone calmly listened and the results were great.
Now one of the MDs at HQ came up with a good idea to ease the product delivery process I personally like it, however it requires us the developers to deliver a good quality and high performance "code base" to make that idea work for the future. But I've been keeping a close eye on how my seniors are writing code and it has major performance flaws and inconsistencies.
I don't know how approach my seniors and tell them about all of these issues, especially that their management team consists of none technical people that would appreciate anything that we build as long as it runs on their screens.
I love the company that I work for and the management team are smart enraptures which makes it more difficult for me when I receive negative feedback from my seniors overseas.
so how can I address these technical issues without sounding disrespectful? and how can I help them change or to counter such issues in the future