সফটওয়্যার প্রকৌশলী
একজন সফটওয়্যার প্রকৌশলী এমন একজন (সাধারণত পেশাদার) ব্যক্তি যিনি সফটওয়্যার প্রকৌশলের মূলনীতিগুলি কম্পিউটার সফটওয়্যাররের নকশা প্রণয়ন, নির্মাণ, রক্ষণাবেক্ষণ, পরীক্ষণ, পর্যালোচনা, ইত্যাদি প্রক্রিয়াতে প্রয়োগ করেন। তিনি বাস্তব জীবনের কোনও সমস্যা সমাধান করার উদ্দেশ্যে কম জনবল দিয়ে, কম খরচে, সহজভাবে, কম সময়ে, গ্রহণযোগ্য ও নির্ভুলভাবে তৈরী করার জন্য সফটওয়্যার প্রকৌশলীয় পদ্ধতি অনুযায়ী পরিকল্পনা করে বিভিন্ন সফটওয়্যার তৈরী করেন। সফটওয়্যার প্রকৌশলীর সাথে সংশ্লিষ্ট কিছু পেশা হল কম্পিউটার বিজ্ঞানী, কম্পিউটার প্রোগ্রামার, সফটওয়্যার নির্মাতা, ইত্যাদি। সফটওয়্যার প্রকৌশলী নামে "প্রকৌশলী" হলেও কিছু দেশে (যেমন মার্কিন যুক্তরাষ্ট্রের ব্যুরো অফ লেবার স্ট্যাটিসটিকস "শ্রম পরিসংখ্যান দপ্তর" অনুযায়ী) তাকে প্রকৌশলী হিসেবে নয়, বরং একজন কম্পিউটার বিশেষজ্ঞ হিসেবেই শ্রেণীকরণ করা হয়। এর বিপরীতে কম্পিউটার হার্ডওয়্যার প্রকৌশলীকে প্রকৃত প্রকৌশলীদের সাথে এক শ্রেণীতে রাখা হয়। কেননা সফটওয়্যার প্রকৌশলীরা সাধারণত পেশাদারী প্রকৌশলী সনদ লাভ করেন না এবং সফটওয়্যার প্রকৌশলের উপর সাধারণত কোনও উপযুক্ত কর্তৃপক্ষ দ্বারা অনুমোদিত উচ্চশিক্ষায়তনিক পাঠ্যক্রমও থাকে না। তাই অন্যান্য প্রকৌশলীদের তুলনায় সফটওয়্যার প্রকৌশলী পেশাটি ভিন্ন। তবে কিছু কিছু দেশে (যেমন মার্কিন অঙ্গরাজ্য টেক্সাস, কানাডার কিছু প্রদেশ এবং অস্ট্রেলিয়াতে) সফটওয়্যার প্রকোশলীর এইসব বিধিবদ্ধ পেশাদারিকরণ সংক্রান্ত সমস্যাগুলির প্রতিকার করা শুরু হয়েছে। এ ব্যাপারে আরও দেখুন সফটওয়্যার প্রকৌশলের পেশাদারিকরণ (Software engineering professionalism)।