برنامهنویس، برنامهنویس رایانه، توسعهدهنده، کدنویس یا مهندس نرمافزار متخصصی است که نرمافزار رایانه مینویسد. عبارت برنامهنویس رایانه میتواند به یک متخصص در زمینهای از برنامهنویسی یا یک شخص دارای سررشته که برای بسیاری از گونههای نرمافزار کد مینویسد اشاره کند. شخصی که یک روش رسمی برای برنامهنویسی تمرین یا تدریس میکند، همچنین میتواند بهعنوان تحلیلگر برنامهنویس (هکر یا متخصص امنیت) شناخته شود.