Technik programista to osoba, która tworzy programy komputerowe w pewnym języku programowania oraz nadzoruje proces ich wdrażania. Zazwyczaj programiści znają co najmniej kilka języków programowania (np. C, C++, Java, Python, PHP, JavaScript), lecz specjalizują się tylko w wybranym z nich. Dla podkreślenia specjalizacji nazwa głównego języka jest dodawana do nazwy stanowiska, np. programista Java.
Współcześni programiści pracują najczęściej w biurach lub laboratoriach komputerowych wyposażonych w sprzęt niezbędny do testowania aplikacji, często też podróżują, by kontaktować się z klientami. Wykorzystują telekonferencje oraz pracę zdalną, ponieważ wiele zadań zawodowych może być wykonywanych bez konieczności przebywania w miejscu pracy.
Programiści, w zależności od specjalizacji, dzielą się na programistów:
- aplikacji, zajmujących się tworzeniem aplikacji komputerowych realizujących określone zadanie, np. wspomaganie zarządzania przedsiębiorstwem,
- systemowi, rozwijający aplikacje oraz systemy nadzorujące pracę sprzętu komputerowego, np. systemy operacyjne, sterowniki, czy systemy zarządzania bazami danych.
- aplikacji internetowych działających w środowisku www,
- aplikacji mobilnych, działających na urządzeniach przenośnych, takich jak telefony komórkowe, smartfony, palmtopy czy tablety.
Programiści są jednym z najbardziej poszukiwanych zawodów. Ma to swoje zalety – możliwość wysokich zarobków, ale także wady - w przypadku awarii programu muszą go niezwłocznie naprawić. Są też narażeni na choroby zawodowe układu kostno-stawowego i wzroku, wywoływane długotrwałą pracą przy komputerze, która negatywnie wpływa na zdrowie człowieka.
Technik programista jest zawodem dwukwalifikacyjnym, więc w cyklu kształcenia przewidywane są dwa egzaminy zawodowe. Pierwszy będzie dotyczył tworzenia i administrowania stronami i aplikacjami internetowymi oraz bazami danych. Drugi umożliwi uczniom sprawdzenie wiedzy i umiejętności w zakresie projektowania, programowania i testowania aplikacji. Uzyskanie pozytywnego wyniku w obu kwalifikacjach będzie równoznaczne z uzyskaniem tytułu technika programisty.
Absolwent szkoły prowadzącej kształcenie w zawodzie technik programista, mający potwierdzoną kwalifikację INF.03.Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych, dodatkowo po potwierdzeniu kwalifikacji INF.02. Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych może uzyskać dyplom zawodowy w zawodzie technik informatyk.