 Explain what a software engineer does. 
 مهندس البرمجيات هو شخص يقوم بتصميم وتطوير واختبار وصيانة منتجات البرمجيات. يستخدمون لغات البرمجة والخوارزميات والشفرات لإنشاء تطبيقات برمجية وتصحيحها وتحسينها لتلبية متطلبات المستخدم وتحقيق أقصى كفاءة. يجب أن يكونوا قادرين أيضًا على تطوير النماذج الأولية وتصحيح الشفرات الحالية وحل المشاكل.
 A software engineer is someone who designs, develops, tests, and maintains software products. They use programming languages, algorithms, and code to create, debug, and optimize software applications to fulfil user requirements and maximize efficiency. They must also be able to develop prototypes, debug existing code, and solve problems.
 اشرح ماذا يفعل مهندس البرمجيات.