برنامه نویس طرح های برنامه ای که مهندس و تحلیلگر نرم افزار تهیه کرده را به صورت دستورالعمل های مناسب کامپیوتر در می آورد سپس برنامه ها و کدهای تولید شده را اشکال زدایی و تست می کند تا به نتایج مورد نظر برسد. برنامه نویس ارتباط نزدیکی با طراح نرم افزار دارد در حالی که در برخی حوزه ها کار آنها مشترک است. به این صورت که برنامه نویس می تواند کارهای معمول طراح مانند طراحی برنامه ها را انجام دهد. این مستلزم طرح ریزی نرم افزار، ایجاد مدل ها و فلوچارت های نشان دهنده چگونگی نوشتن کد ها و طراحی رابط کاربری سیستم است.