Програмний інженер, інженер-програміст (англ. software engineer) — інженер що застосовує принципи програмної інженерії до проектування, розробки, тестування та оцінки програмного забезпечення та комп'ютерних систем.