جارٍ التحميل…
جارٍ التحميل…
نبذة عني
مهندس برمجيات وطالب علوم حاسوب
أعمل مهندس برمجيات في Indus Valley Labs باستخدام Java وSpring Boot وواجهات REST وPostgreSQL، وأواصل اكتساب الخبرة في الواجهة الأمامية باستخدام React وNext.js.
بدأت مسيرتي المهنية بتدريب في تطوير الواجهات الأمامية لدى MangoTech Solutions، ثم عملت مطور MERN مبتدئًا قبل الانتقال إلى التطوير المتكامل والتعمق في الأنظمة الخلفية. أركز الآن على Java وSpring Boot: بناء واجهات API وتصميم مخططات قواعد البيانات وفهم بيئة التشغيل والجوانب النظامية بعمق أكبر.
إلى جانب العمل، أدرس علوم الحاسوب في Virtual University of Pakistan، وأساهم في المشاريع مفتوحة المصدر، وأوثق ما أتعلمه في ملاحظات تقنية.
المسيرة المهنية
يناير – مايو 2024
MangoTech Solutions
تطوير الواجهة الأمامية باستخدام React.js وMaterial UI وبناء مكونات ويب متجاوبة وقابلة لإعادة الاستخدام.
مايو 2024 – مارس 2025
Decotechs
تطوير الواجهة الأمامية باستخدام React.js وبناء مكونات قابلة لإعادة الاستخدام وتنفيذ اختبارات شاملة باستخدام Cypress.
أبريل 2025 – الآن
Indus Valley Labs (Pvt) Ltd
تطوير متكامل باستخدام Java وSpring Boot وNext.js وReact وTypeScript، مع التركيز على واجهات الأنظمة الخلفية وقواعد البيانات وميزات الواجهة الأمامية لمنصة متعددة المستأجرين.
حاليًاالتركيز الحالي
تعميق خبرة الأنظمة الخلفية
أطوّر معرفتي بأساسيات JVM والتزامن وسلوك قواعد البيانات وتصميم API والأنظمة وهندسة الأنظمة الخلفية.
التركيز الهندسي
تصميم واجهات API والخدمات وطبقات التخزين وسلوك التطبيقات الموثوق باستخدام Java وSpring Boot.
فهم Java beyond syntax: نموذج الذاكرة ودورة حياة الكائنات والتزامن ومفاهيم تشغيل JVM.
SQL وPostgreSQL ونمذجة البيانات العلائقية وتصميم الاستعلامات والاتساق والمعاملات والأداء.
اعتبار الأعطال والحالات الطرفية والطلبات المتزامنة والصيانة والأمان وقابلية الرصد أولويات هندسية.
التفكير الهندسي
أسئلة أضعها في الحسبان أثناء البناء، إلى جانب نجاح المسار المعتاد.
الصحة
ماذا يحدث عندما تكون المدخلات غير صالحة أو مفقودة أو بتنسيق غير متوقع؟
الأعطال
ماذا يحدث عندما تفشل عملية قاعدة بيانات أو لا تستجيب خدمة خارجية؟
التزامن
ماذا يحدث عندما يعدّل طلبان المورد نفسه في الوقت ذاته؟
اتساق البيانات
هل يمكن أن تترك عملية فاشلة جزئيًا البيانات في حالة غير متسقة؟ وكيف تساعد المعاملات؟
الأداء
أين عنق الزجاجة: الاستعلام أم الشبكة أم كود التطبيق؟
الأمان
ما الافتراضات غير الآمنة بشأن العميل؟ وما الذي يجب فرضه والتحقق منه على الخادم؟
قابلية الصيانة
هل يستطيع مطور آخر فهم هذا الكود وتعديله بأمان بعد ستة أشهر؟
تصميم API
هل ينفذ هذا المسار مهمة واحدة بوضوح؟ وهل استجابات الأخطاء مفهومة ومتسقة؟
التقنيات
ليست كل المهارات بالمستوى نفسه؛ بعضها أستخدمه يوميًا وبعضها أتعلمه حاليًا أو جربته في المشاريع.
الخبرة
April 2025 – الآن · Karachi · On-site
Working on full-stack development with Java, Spring Boot, Next.js, React, and TypeScript. Focused on backend API design, database layer work, and frontend feature development across a multi-tenant platform.
May 2024 – March 2025 · Karachi · On-site
Frontend development with React.js, building reusable components, implementing application functionality with third-party packages, and writing end-to-end tests.
January 2024 – May 2024 · Karachi · On-site
Frontend development with React.js and Material UI, building responsive and reusable web application components.
التعليم
Virtual University of Pakistan
Studying core computer science concepts including data structures, algorithms, operating systems, databases, and software engineering.
المصادر المفتوحة
Supercontributor
المجتمع
Section Leader / Mentor · Stanford University
April 2025 – June 2025 · Remote
Mentored beginner programmers in a global online programming course run by Stanford University. Led weekly section meetings, explained programming concepts, walked through code examples, and supported learners through hands-on exercises.
الآن
ما أخصص له وقتي الهندسي الآن.
ما وراء البرمجة
أقيم في كراتشي، باكستان، وأدرس علوم الحاسوب إلى جانب عملي مهندس برمجيات. خارج العمل والدراسة أحب القراءة عن هندسة البرمجيات والأنظمة، والتعمق في آلية JVM، وتجربة الأعطال محليًا لفهم أسبابها. أستخدم أدوات الذكاء الاصطناعي للتعلم والتطوير مع الحرص على فهم ما يفعله الكود.
يسعدني الحديث عن تطوير الأنظمة الخلفية وفرص التعاون.