مهندس البرمجيات – Software Engineer

مهندس البرمجيات يصمم ويطور البرامج، يتطلب مهارات تقنية وإبداعية، رواتب مجزية عالميًا، وفرص تخصص متنوعة مع تعلم مستمر.

الوصف الوظيفي
مهندس البرمجيات مسؤول عن تصميم وتطوير واختبار وصيانة الأنظمة والتطبيقات البرمجية. تشمل مهامه كتابة الأكواد، تحليل المتطلبات، وحل المشكلات التقنية. يتراوح راتبه حسب الخبرة والموقع، ويُعتبر من المهن عالية الطلب في سوق العمل.
How to Be

كيف تصبح مهندس البرمجيات – Software Engineer

  • 1
    تعلم أساسيات البرمجة (المتغيرات، الشروط، الحلقات، الدوال)
  • 2
    اختر لغة برمجة رئيسية وأتقنها (مثل بايثون، جافا، جافا سكريبت)
  • 3
    ادرس مفاهيم علوم الحاسب (خوارزميات، هياكل بيانات، نظم التشغيل، شبكات)
  • 4
    طبق ما تعلمته في مشاريع عملية صغيرة وكبيرة
  • 5
    تعلم أنظمة التحكم بالإصدارات (Git/GitHub)
  • 6
    اقرأ وطبق أنماط التصميم ومبادئ البرمجة الكائنية
  • 7
    أتقن أدوات وأطر العمل الشائعة في تخصصك (مثل React, Django, Spring)
  • 8
    تعلم قواعد البيانات (SQL و NoSQL) وإدارة الخوادم
  • 9
    شارك في مشاريع مفتوحة المصدر لبناء خبرة عملية
  • 10
    تدرب على حل مشاكل برمجية من مواقع مثل LeetCode و Codewars
  • 11
    اكتب سيرة ذاتية قوية ومحفظة أعمال (Portfolio) بأعمالك
  • 12
    تقدم لتدريب داخلي أو وظائف مبتدئة (Junior) في شركات
  • 13
    استمر في التحديث المستمر للمعرفة ومواكبة التقنيات الجديدة
Responsibilities & Duties

مهام ومسؤوليات مهندس البرمجيات – Software Engineer

  • تطوير وتصميم البرمجيات بناءً على متطلبات المستخدمين.

  • كتابة واختبار وتصحيح الأكواد البرمجية.

  • المشاركة في مراجعة الأكواد وضمان جودتها.

  • تصميم وتنفيذ قواعد البيانات والأنظمة الخلفية.

  • تكامل البرمجيات مع الأنظمة والخدمات الخارجية.

  • تحسين أداء التطبيقات وحل المشكلات التقنية.

  • توثيق التصميمات والعمليات البرمجية.

  • التعاون مع فريق العمل في تطوير الميزات الجديدة.

  • متابعة أحدث التقنيات وتطبيقها في المشاريع.

  • المشاركة في اجتماعات التخطيط والتقييم الأسبوعية.

Required qualifications

المؤهلات والخبرات المطلوبة

  • درجة البكالوريوس في علوم الحاسوب أو هندسة البرمجيات أو مجال ذي صلة
  • خبرة لا تقل عن 3 سنوات في تطوير البرمجيات
  • إتقان لغة برمجة مثل Java أو C# أو Python
  • خبرة في تطوير تطبيقات الويب باستخدام إطار عمل مثل Spring Boot أو ASP.NET أو Django
  • معرفة بقواعد البيانات العلائقية (SQL) وغير العلائقية (NoSQL)
  • خبرة في استخدام أنظمة التحكم بالإصدارات مثل Git
  • فهم مبادئ تصميم النظم وهندسة البرمجيات
  • خبرة في تطوير واجهات برمجة التطبيقات RESTful
  • معرفة بمفاهيم الحوسبة السحابية (AWS، Azure، أو GCP)
  • إجادة اللغة الإنجليزية كتابةً وتحدثاً
  • مهارات حل المشكلات والتفكير التحليلي
  • القدرة على العمل ضمن فريق
Skills

المهارات المطلوبة لتصبح مهندس البرمجيات – Software Engineer

  • إتقان لغات البرمجة مثل Java، Python، C++

  • فهم عميق لهياكل البيانات والخوارزميات

  • خبرة في تطوير البرمجيات باستخدام أطر العمل مثل Spring، Django

  • معرفة بقواعد البيانات SQL و NoSQL

  • إتقان استخدام أنظمة التحكم بالإصدارات مثل Git

  • خبرة في تصميم واجهات برمجة التطبيقات RESTful

  • مهارات حل المشكلات والتفكير التحليلي

  • معرفة بمبادئ تطوير البرمجيات Agile/Scrum

  • فهم أساسيات الشبكات وأنظمة التشغيل

  • مهارات التواصل والعمل الجماعي

  • خبرة في اختبار البرمجيات وضمان الجودة

  • معرفة بأدوات CI/CD مثل Jenkins، Docker

Work Environment & Tools

بيئة العمل وأدوات المهنة

  • محرر النصوص أو بيئة التطوير المتكاملة (IDE)
  • أداة إدارة الإصدارات (مثل Git)
  • منصة استضافة الأكواد (مثل GitHub أو GitLab)
  • أداة تتبع الأخطاء وإدارة المشاريع (مثل Jira)
  • سطر الأوامر أو الطرفية (Terminal)
  • أداة اختبار الوحدات (مثل JUnit)
  • أداة إدارة الحزم (مثل npm أو Maven)
  • أداة التكامل المستمر/النشر المستمر (CI/CD)
  • أداة تحليل الأكواد (مثل SonarQube)
  • أداة المحاكاة الافتراضية أو الحاويات (مثل Docker)
  • أداة إدارة قواعد البيانات (مثل MySQL Workbench)
  • أداة التعاون والتواصل (مثل Slack)
  • أداة توثيق الأكواد (مثل Swagger)
  • أداة تحرير النصوص (مثل Vim أو VS Code)
Career Path

التدرج الوظيفي والمستقبل المهني لوظيفة مهندس البرمجيات – Software Engineer

  • متدرب برمجيات
  • مبرمج مبتدئ
  • مهندس برمجيات
  • مهندس برمجيات أقدم
  • مهندس برمجيات رئيسي
  • مهندس حلول
  • مهندس معماري برمجيات
  • مدير فريق تطوير
  • مدير هندسة برمجيات
  • مدير تكنولوجيا المعلومات
  • نائب رئيس الهندسة
Salary Range

متوسط رواتب مهندس البرمجيات – Software Engineer

  • الولايات المتحدة: $110,000 - $180,000

  • سويسرا: $90,000 - $150,000

  • الدنمارك: $70,000 - $120,000

  • النرويج: $65,000 - $110,000

  • أستراليا: $70,000 - $130,000

  • كندا: $60,000 - $110,000

  • ألمانيا: $55,000 - $95,000

  • المملكة المتحدة: $55,000 - $100,000

  • هولندا: $50,000 - $90,000

  • السويد: $45,000 - $80,000

Pros vs Cons

التحديات والصعوبات في المهنة

مزايا وظيفة مهندس البرمجيات – Software Engineer

  • رواتب مرتفعة
  • طلب كبير في سوق العمل
  • إمكانية العمل عن بُعد
  • فرص تطوير مستمرة
  • مرونة في ساعات العمل
  • إبداع وحل مشكلات
  • بيئة عمل محفزة
  • فرص عمل عالمية
  • استقلالية في اتخاذ القرارات
  • تأثير مباشر على المنتجات والخدمات
  • إمكانية العمل الحر (Freelancing)
  • تنوع المجالات والتخصصات
  • فرص للترقي الوظيفي سريعًا
  • تعلم تقنيات حديثة باستمرار
  • أمان وظيفي نسبي
  • شبكة علاقات واسعة
  • إنجاز مشاريع مبتكرة
  • فرص لبدء شركة ناشئة
  • توازن بين الحياة والعمل (في كثير من الأماكن)
  • شعور بالإنجاز والفخر

سلبيات وظيفة مهندس البرمجيات – Software Engineer

  • ضغط العمل المستمر
  • ساعات العمل الطويلة
  • الجلوس لفترات طويلة
  • تحديث المهارات باستمرار
  • مشاكل صحية كآلام الظهر والعينين
  • صعوبة في تحقيق التوازن بين العمل والحياة
  • التعامل مع متطلبات العملاء المتغيرة
  • الإحباط من الأخطاء البرمجية
  • الشعور بالعزلة الاجتماعية
  • المنافسة الشديدة في سوق العمل
  • نقص التقدير أحيانًا
  • العمل تحت المواعيد النهائية الضيقة
سوق العمل

مجالات العمل في مهندس البرمجيات – Software Engineer

  • تطوير الويب
  • تطوير تطبيقات الجوال
  • تطوير أنظمة التشغيل
  • تطوير الألعاب
  • تطوير قواعد البيانات
  • هندسة البرمجيات المدمجة
  • تطوير السحابة والحوسبة السحابية
  • تطوير الذكاء الاصطناعي والتعلم الآلي
  • تطوير واجهات المستخدم
  • تطوير واجهات برمجة التطبيقات (API)
  • اختبار البرمجيات وضمان الجودة
  • إدارة الأنظمة والشبكات
  • أمن المعلومات السيبراني
  • تطوير البرمجيات مفتوحة المصدر
  • هندسة المتطلبات وتحليل النظم
  • إدارة مشاريع البرمجيات
  • تطوير البرمجيات المالية
  • تطوير البرمجيات الطبية
  • تطوير البرمجيات الصناعية
  • تطوير البرمجيات التعليمية
Red Flags

علامات تدل على أن هذه المهنة "غير مناسبة" لك

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

أفضل الشركات للعمل المستقبلي

  • جوجل في الولايات المتحدة الأمريكية
  • مايكروسوفت في الولايات المتحدة الأمريكية
  • أمازون في الولايات المتحدة الأمريكية
  • فيسبوك (ميتا) في الولايات المتحدة الأمريكية
  • أبل في الولايات المتحدة الأمريكية
  • لينكد إن في الولايات المتحدة الأمريكية
  • أوبر في الولايات المتحدة الأمريكية
  • تويتر (إكس) في الولايات المتحدة الأمريكية
  • نتفليكس في الولايات المتحدة الأمريكية
  • سناب شات في الولايات المتحدة الأمريكية
  • بوينغ في الولايات المتحدة الأمريكية
  • تسلا في الولايات المتحدة الأمريكية
  • مايكروسوفت في كندا
  • جوجل في المملكة المتحدة
  • فيسبوك (ميتا) في المملكة المتحدة
  • سبوتيفاي في السويد
  • سيمنز في ألمانيا
  • ساب في ألمانيا
  • جوجل في ألمانيا
  • جوجل في سويسرا
  • مايكروسوفت في الهند
  • إنفوسيس في الهند
  • تاتا للخدمات الاستشارية (TCS) في الهند
  • ويبرو في الهند
  • جوجل في الهند
  • أمازون في الهند
  • هواوي في الصين
  • علي بابا في الصين
  • تينسنت في الصين
  • بايدو في الصين
  • جايد في الصين
  • سامسونج في كوريا الجنوبية
  • إل جي في كوريا الجنوبية
  • سوفت بنك في اليابان
  • تويوتا في اليابان
  • سوني في اليابان
  • راكوتين في اليابان
  • كانون في اليابان
  • جوجل في أيرلندا
  • مايكروسوفت في أيرلندا
  • فيسبوك (ميتا) في أيرلندا
  • سبوتيفاي في الولايات المتحدة الأمريكية
  • ريديت في الولايات المتحدة الأمريكية
  • إير بي إن بي في الولايات المتحدة الأمريكية
  • باي بال في الولايات المتحدة الأمريكية
  • يوبي سوفت في فرنسا
  • شنايدر إلكتريك في فرنسا
  • إيرباص في فرنسا
  • جوجل في فرنسا
  • إنفيديا في الولايات المتحدة الأمريكية
  • أدفانسيد مايكرو ديفايسس (AMD) في الولايات المتحدة الأمريكية
  • إنتل في الولايات المتحدة الأمريكية
  • آي بي إم في الولايات المتحدة الأمريكية
  • أوراكل في الولايات المتحدة الأمريكية
  • سيسكو في الولايات المتحدة الأمريكية
  • سترايب في الولايات المتحدة الأمريكية
  • دروب بوكس في الولايات المتحدة الأمريكية
  • سكوير في الولايات المتحدة الأمريكية
  • تيفاني في الولايات المتحدة الأمريكية
  • ماستر كارد في الولايات المتحدة الأمريكية
  • بينش في الولايات المتحدة الأمريكية
  • ياندكس في روسيا
  • كي بي إم جي في الإمارات العربية المتحدة
  • مايكروسوفت في الإمارات العربية المتحدة
  • جوجل في الإمارات العربية المتحدة
  • أمازون في الإمارات العربية المتحدة
  • مصرف الراجحي في المملكة العربية السعودية
  • شركة الاتصالات السعودية في المملكة العربية السعودية
  • أرامكو السعودية في المملكة العربية السعودية
  • سابك في المملكة العربية السعودية
  • جوجل في سنغافورة
  • مايكروسوفت في سنغافورة
  • شوبيفاي في كندا
  • أودي في ألمانيا
  • بي إم دبليو في ألمانيا
  • فولكس فاجن في ألمانيا
  • ديلويت في الولايات المتحدة الأمريكية
  • برايس ووترهاوس كوبرز في الولايات المتحدة الأمريكية
  • إرنست ويونغ في الولايات المتحدة الأمريكية
  • كي بي إم جي في الولايات المتحدة الأمريكية
  • أكسنتشر في الولايات المتحدة الأمريكية
  • إيباي في الولايات المتحدة الأمريكية
  • باي بال في المملكة المتحدة
  • جوجل في البرازيل
  • مايكروسوفت في البرازيل
  • جوجل في اليابان
  • آي بي إم في الهند
  • مايكروسوفت في الصين
  • جوجل في كوريا الجنوبية
  • جوجل في إسرائيل
  • مايكروسوفت في إسرائيل
  • فيسبوك (ميتا) في إسرائيل
  • أبل في إسرائيل
  • إنتل في إسرائيل
  • تشيك بوينت في إسرائيل
  • وي تشات في الصين
  • دادي (DiDi) في الصين
  • ميدياتيك في تايوان
  • تي إس إم سي في تايوان
  • إتش تي سي في تايوان
  • أي إس إل (ASML) في هولندا
  • فيليبس في هولندا
  • سبيس إكس في الولايات المتحدة الأمريكية
  • بلوك تشين دوت كوم في الإمارات العربية المتحدة
  • انفيديا في كندا
  • جامعة ستانفورد (للأبحاث) في الولايات المتحدة الأمريكية
  • مختبرات بيل في الولايات المتحدة الأمريكية
  • معهد ماساتشوستس للتكنولوجيا (MIT) في الولايات المتحدة الأمريكية
Interview Questions

الأسئلة المتوقعة في المقابلة الشخصية

  • ما هي خبرتك في تطوير البرمجيات؟

  • كيف تتعامل مع الأخطاء البرمجية (Debugging)؟

  • اشرح الفرق بين البرمجة الكائنية (OOP) والبرمجة الإجرائية.

  • ما هي أنواع قواعد البيانات التي عملت بها؟

  • كيف تضمن جودة الكود الذي تكتبه؟

  • اشرح مفهوم الخوارزميات وتعقيدها الزمني.

  • كيف تدير تحكم الإصدارات (Version Control) مثل Git؟

  • ما هي تجربتك مع أنظمة التشغيل المختلفة؟

  • كيف تصمم بنية تطبيق قابل للتوسع؟

  • اشرح مفهوم RESTful APIs وكيفية بنائها.

  • كيف تختبر التطبيقات البرمجية؟

  • ما هي أدوات تطوير البرمجيات المفضلة لديك؟

  • كيف تتعامل مع متطلبات العميل المتغيرة؟

  • اشرح مفهوم الـ Microservices مقارنة بالـ Monolithic Architecture.

  • كيف تضمن أمان التطبيقات التي تطورها؟

  • ما هي تجربتك مع العمل ضمن فريق باستخدام Agile أو Scrum؟

  • كيف تتعامل مع الضغط في مواعيد التسليم؟

  • اشرح مفهوم الـ CI/CD وأهميته.

  • ما هي أكثر التحديات التقنية التي واجهتها وكيف حلها؟

  • كيف تبقى على اطلاع بأحدث التقنيات في مجال البرمجيات؟

Myths vs. Reality

الخرافات الشائعة عن المهنة وحقيقتها

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

Free Job application letter Template:

[Your Name]
[Your Address]
[City, State, ZIP Code]
[Phone Number]
[Email Address]

[Date]

Hiring Manager
[Company Name]
[Company Address]
[City, State, ZIP Code]

Subject: Application for Software Engineer Position

Dear Hiring Manager,

I am writing to express my strong interest in the Software Engineer position at [Company Name]. With a solid foundation in computer science and extensive hands-on experience in designing, developing, and deploying scalable software solutions, I am confident in my ability to contribute effectively to your engineering team.

Over the years, I have cultivated expertise in multiple programming languages, including Java, Python, and C++. I am proficient in object-oriented design, data structures, and algorithms, which I have applied to solve complex problems efficiently. My experience also spans modern web frameworks such as Spring Boot, Django, and React, enabling me to build robust full-stack applications.

I have a deep understanding of database management systems, both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis). I design optimized schemas and write efficient queries to ensure high performance under load. Additionally, I am skilled in using version control tools like Git and have worked extensively with CI/CD pipelines using Jenkins and GitHub Actions.

My approach to software development is grounded in Agile and Scrum methodologies. I thrive in collaborative environments where cross-functional teams iterate rapidly to deliver quality products. I have participated in sprint planning, daily stand-ups, and retrospectives, consistently meeting deadlines without compromising code quality.

Testing is an integral part of my workflow. I write unit tests (JUnit, PyTest), integration tests, and end-to-end tests to ensure reliability. I also have experience with test-driven development (TDD) and behavior-driven development (BDD), which reduce defects and improve maintainability.

I am well-versed in cloud platforms, particularly AWS and Azure. I have deployed applications on EC2, used S3 for storage, managed databases on RDS, and implemented serverless functions with Lambda. My familiarity with Docker and Kubernetes allows me to containerize applications and orchestrate microservices effectively.

Problem-solving is a skill I continually refine. I analyze requirements, break down complex features into manageable tasks, and propose technically sound solutions. I am comfortable working in legacy codebases as well as greenfield projects, and I always prioritize clean, readable, and scalable code.

Collaboration and communication are key to my success. I have worked closely with product managers, designers, and QA engineers to align technical decisions with business goals. I articulate ideas clearly in code reviews, technical documentation, and presentations.

I hold a Bachelor’s degree in Computer Science from [University Name]. During my academic career, I completed projects in machine learning, distributed systems, and mobile development, which deepened my understanding of software engineering principles.

I am particularly drawn to [Company Name] because of your commitment to innovation and your reputation for delivering high-quality software. I admire the work your team does in [specific area, e.g., real-time data processing, e-commerce platforms, etc.], and I am eager to bring my technical skills and collaborative spirit to your organization.

If granted the opportunity, I will dedicate myself to exceeding expectations. I am eager to contribute to your next product release, optimize existing systems, and help drive engineering excellence.

Thank you for considering my application. I have attached my resume and would welcome the chance to discuss how my background aligns with this role. I look forward to hearing from you.

Sincerely,
[Your Name]

دورات مقترحة

دورات موصى بها لهذه المهنة

كورس إدارة المشاريع لتطوير مهارات القيادة للمهندسين

كورس إدارة المشاريع هي مهارة أساسية لأي مهندس يطمح للارتقاء في مسيرته المهنية. سواء كنت مهندسًا بخلفية تقنية...

عرض الدورة

دورة إدارة مشاريع البرمجيات لتطوير مهاراتك في إدارة المشاريع

تعد إدارة مشاريع البرمجيات من أهم المهارات المطلوبة في عالم تكنولوجيا المعلومات اليوم. سواء كنت مطورًا طموحًا أو...

عرض الدورة

دورة شاملة في اختبار البرمجيات من الأساسيات إلى الاحتراف

في عصر التطبيقات الحديثة، أصبح اختبار البرمجيات عنصراً أساسياً في عملية تطوير البرمجيات. تقدم هذه الدورة المجانية نظرة...

عرض الدورة
وظائف أخرى

وظائف مهمة مطلوبة بقوة

مهندس الطيران المدني – Civil Aviation Engineer

مهندس الطيران المدني هو مهنة متخصصة في مجال الهندسة تتطلب مهارات فنية عالية ومعرفة عميقة بعلوم الطيران. يلعب...

عرض الوظيفة

المهندس الكيميائي – Chemical Engineer

يُعد المهندس الكيميائي العمود الفقري للصناعات الحديثة، فهو الشخص الذي يجمع بين مبادئ الكيمياء، الفيزياء، الأحياء، والرياضيات لتصميم...

عرض الوظيفة

المهندس المدني – Civil Engineer

يعد المهندس المدني قلب النهضة العمرانية ودافعها الأساسي في كل بقاع الأرض، فهو المسؤول عن تصميم وتخطيط وتنفيذ...

عرض الوظيفة

مهندس الكمبيوتر – Computer Engineer

تُعد مهنة مهندس الكمبيوتر من التخصصات الحيوية التي تشكل عماد الثورة التكنولوجية المعاصرة، حيث يجمع مهندس الكمبيوتر بين...

عرض الوظيفة

مهندس الكهرباء – Electrical Engineer

الوصف الوظيفي ل مهندس الكهرباء هو أساس العمل في القطاعات الهندسية والصناعية حول العالم، حيث يشمل نطاقًا واسعًا...

عرض الوظيفة

مهندس الميكانيك – Mechanical Engineer

يبحث سوق العمل عن خبراء قادرين على تحويل الأفكار الفيزيائية إلى واقع ملموس، وهنا يبرز دور مهندس الميكانيك...

عرض الوظيفة

مهندس نووي – Nuclear engineer

يجسّد مهندس نووي دورًا حيويًا ومحوريًا في قطاعات الطاقة والبحث العلمي والتطبيقات الصناعية، حيث تتطلب هذه المهنة دقة...

عرض الوظيفة

مخطط مدن – Urban Planner

تتضمن مسؤوليات مخطط مدن العمل على مشروعات متنوعة تتراوح من التخطيط لمشاريع سكنية صغيرة إلى صياغة خطط شاملة...

عرض الوظيفة

مصمم الصوت – Sound Designer

مصمم الصوت هو المهني المبدع الذي يقف وراء المؤثرات الصوتية والموسيقى التصويرية في الأفلام والألعاب والإعلانات وغيرها من...

عرض الوظيفة
تيليجرام