Maybe he had to race off to battle and forgot to put his ranking badges on? Maybe he just left the barracks without it by accident? I forgot my employee ID badge today, but my work still let me in to do my job and no one demoted me.

Maybe Vader was upset and force-ripped his badge away or it got blown off in battle? Maybe he's a stealth commander and the badge is hidden in the undershit? Maybe they left it blank so we could apply our own badges to have officers of different rank?
If he's just a technician, then why not have the gray jumpsuit we see in ANH? If he is a DS Gunner or Imperial Naval Guard sans Helmet & Armor, why not give him those cooler accessories like they did with Floppy Hat Luke? He must have some function other than "Imperial Guy in a Jumpsuit." Does it make sense that they have some kind of low level mechanic wearing the same outfit as a commanding offer, just sans the badges? Nonsense.
I'll decide whether or not he is an officers after I find out how much I have to pay. Maybe it will be easier to take the beating if I can claim he is at least ranked, badges be damned!
Amen. This is what it really comes down to for me. If he's just some Imperial flunkie, then I don't feel great about blowing hundreds of dollars on him. If he is the reinterpretation of my beloved vintage Imperial Commander reimagined in modern Kube form, then I can totally justify the extra cash to get him.
Imperial Commander.