Being a good programmer is not the same thing as being a good engineer or developer. Also, there are the true and corporate varieties of each. True Developer: builds technical assets (apps, scripts) based on business needs, often by self-initiated awareness of what the company's needs are. Corporate Developer: turns managerial ideas (with no audit of whether those are good ideas) into apps that sorta work, very quick…
Also, from the companies perspective, if you can't even accept their interview process. How on earth are you going to accept all of their other wacky corporate rules you will have to comply with day-by-day. On your first day you will probably be like "I have to put my opening brackets WHERE? Dude, that's sick..." or "I can dig the spinning in my seat three times before committing code, but why the hell can't I commit when the line count of the commit is negative?"
You will not make a good corporate slave.