Отдел кадров/бухгалтерия обычно знает, как оформить. Программист - это ок. Язык не слышал, чтобы указывали в должности. junior/middle/senior - это зарубежная терминология. Могут писать младший/старший, могут писать инженер-программист, разработчик, и всякое такое.