 مهندس البرمجيات هو شخص يقوم بتصميم وتطوير واختبار وصيانة منتجات البرمجيات. يستخدمون لغات البرمجة والخوارزميات والشفرات لإنشاء تطبيقات برمجية وتصحيحها وتحسينها لتلبية متطلبات المستخدم وتحقيق أقصى كفاءة. يجب أن يكونوا قادرين أيضًا على تطوير النماذج الأولية وتصحيح الشفرات الحالية وحل المشاكل.
 اشرح ماذا يفعل مهندس البرمجيات.