مطور مكدس كامل
نبذة عن الوظيفة
مطور مكدس كامل نوع الوظيفة: دوام كامل، عن بعد ساعات العمل: ساعات العمل في الولايات المتحدة
حول الدور نحن نبحث عن مطور Full-Stack يتمتع بخبرة قوية في TypeScript وReact وNext.js وPostgres لبناء الميزات وشحنها عبر بوابة عميل حديثة. ستمتلك ميزات بدءًا من التصميم وحتى الإنتاج والعمل عبر الواجهة الأمامية والخلفية وقاعدة البيانات وعمليات التكامل حسب الحاجة. يعد هذا دورًا عمليًا حيث يُتوقع منك التفكير فيما هو أبعد من المسار السعيد، وإنشاء ميزات موثوقة، وتحسين قاعدة التعليمات البرمجية أثناء تقدمك. ستعمل بشكل وثيق مع فريق صغير من المهندسين والمنتجين، وستتلقى تعليقات سريعة وستتمتع بملكية كبيرة لما تقوم ببنائه.
ما ستمتلكه تطوير الميزات من النهاية إلى النهاية
- أخذ الميزات من النموذج الأولي للتصميم من خلال الإنتاج
- إنشاء واجهات أمامية باستخدام TypeScript، وReact، وNext.js
- التعامل مع معالجات المسار، وترحيل قاعدة البيانات، ورسائل البريد الإلكتروني، وواجهة المستخدم كجزء من ميزة كاملة
- العمل عبر ملفات تعريف المرشحين والأدوار وصفحات المرشحين وتدفقات المقابلات والفواتير وميزات البوابة الأخرى
- التأكد من أن الميزات جاهزة للإنتاج بدلاً من التركيز فقط على المسار السعيد
مرونة البيانات وواجهة المستخدم
- إنشاء ميزات تتعامل مع بيانات العالم الحقيقي وحالات الحافة
- حساب الحالات الفارغة، وحالات الخطأ، والأسماء الطويلة، والسيرة الذاتية الطويلة، والتطبيقات المتعددة
- التأكد من أن حالات واجهة المستخدم واضحة ومتعمدة وسهلة الاستخدام
- تحديد حالات الحافة المحتملة قبل أن تصبح مشكلات في الإنتاج
- تحسين الميزات الموجودة عند تحديد فجوات الموثوقية أو سهولة الاستخدام
الاختبار وجودة الكود
- كتابة اختبارات آلية للمناطق التي تفتقر إلى التغطية حاليًا
- إضافة تغطية الانحدار للميزات الجديدة ومهام سير العمل الهامة
- حافظ على قاعدة التعليمات البرمجية مستقرة وقابلة للصيانة
- تحديد وحل المشكلات المكتشفة من خلال الاختبار أو مراجعة التعليمات البرمجية
- اترك كل منطقة من قاعدة التعليمات البرمجية بشكل أفضل مما وجدته عليها
قاعدة البيانات والخلفية
- كتابة ومراجعة عمليات الترحيل Postgres
- العمل بثقة مع SQL، والانضمامات، وعلاقات قاعدة البيانات
- اقرأ وفكر في سياسات الأمان على مستوى الصف
- الحفاظ على سلوك Supabase Auth والوقت الحقيقي الذي يمكن التنبؤ به
- فهم كيفية عمل تغييرات الواجهة الأمامية والخلفية وقاعدة البيانات معًا
تكاملات الطرف الثالث
- العمل مع عمليات التكامل مثل Stripe وResend وWorkable وSparkHire
- ربط خدمات الطرف الثالث بميزات المنتج عند الحاجة
- استكشاف المشكلات المتعلقة بالتكامل وإصلاحها
- قراءة وفهم خدمة Python FastAPI الحالية عندما تتفاعل الميزات مع الذكاء الاصطناعي أو وظائف البيانات
مراجعة الكود والتعاون
- كتابة طلبات سحب واضحة وموثقة جيدًا
- توفير سياق كافٍ للمراجعين لفهم التغييرات والموافقة عليها بكفاءة
- المشاركة في مراجعات التعليمات البرمجية ودمج الملاحظات
- التقدم نحو مراجعة طلبات سحب ترحيل واجهة برمجة التطبيقات (API) وقاعدة البيانات بشكل مستقل
- التعاون مباشرة مع أعضاء فريق الهندسة والمنتج في بيئة ردود فعل سريعة
المتطلبات
- 2-4 سنوات من الخبرة في شحن تطبيقات إنتاج TypeScript وReact
- خبرة قوية مع Next.js، بما في ذلك بشكل مثالي جهاز توجيه التطبيقات ومكونات الخادم ومعالجات المسار
- فهم قوي لقواعد البيانات العلائقية وSQL
- القدرة على كتابة الصلات، وقراءة عمليات الترحيل، وفهم علاقات قاعدة البيانات
- فهم Postgres ومفاهيم الأمان على مستوى الصف
- تجربة بناء واجهات مستخدم جاهزة للإنتاج مع حالات فارغة وتحميل وخطأ مدروسة
- خبرة في العمل في monorepo أو قاعدة التعليمات البرمجية حيث تمتد الميزات إلى طبقات الواجهة الأمامية والخلفية وقاعدة البيانات
- خبرة في كتابة وصيانة الاختبارات الآلية
- الإلمام بطلبات السحب وسير العمل الحديث لمراجعة التعليمات البرمجية
- مهارات قوية في حل المشكلات وتصحيح الأخطاء
- القدرة على امتلاك الميزات بشكل مستقل عن المتطلبات من خلال النشر
- التواصل الكتابي القوي والاهتمام بالتفاصيل
جميل أن يكون
- التدريب العملي على الخبرة مع Supabase
- تجربة مع الشريط أو إعادة الإرسال
- خبرة في العمل مع عمليات التكامل Workable أو SparkHire
- الإلمام ببايثون وFastAPI
- خبرة في اختبار الوحدة أو التكامل
- خبرة في العمل مع الذكاء الاصطناعي أو الخدمات الخلفية التي تركز على البيانات
- خبرة في استخدام أدوات مثل CodeRabbit أو أدوات مماثلة لمراجعة التعليمات البرمجية بمساعدة الذكاء الاصطناعي
- خبرة سابقة في العمل ضمن فريق منتج صغير وسريع الحركة
ما الذي يجعلك لائقا قويا سوف تزدهر في هذا الدور إذا كنت:
- يمكن نقل الميزة من الموجز إلى الإنتاج دون الحاجة إلى تقسيم كل مهمة
- فكر في عمليات الترحيل وحالات الحافة والاختبار والتكامل جنبًا إلى جنب مع واجهة المستخدم
- الاهتمام بكيفية تعامل الميزات مع بيانات العالم الحقيقي
- التواصل بشكل استباقي عندما تواجه أدوات الحظر
- نرحب بالتعليقات واستخدامها لتحسين عملك
- يشعرون بالراحة في العمل عبر أنظمة الواجهة الأمامية والخلفية
- تفضل شحن التحسينات الصغيرة والموثوقة باستمرار
- افتخر بترك قاعدة التعليمات البرمجية أكثر نظافة وأكثر استقرارًا مما وجدته
كيف يبدو النجاح
- تنتقل الميزات بكفاءة من التصميم إلى الإنتاج
- تعمل الوظائف الجديدة بشكل موثوق عبر سيناريوهات البيانات الواقعية
- تغطية اختبارية آلية قوية عبر المناطق الرئيسية للبوابة
- تظل عمليات ترحيل قواعد البيانات وسياسات الأمان موثوقة ومنظمة بشكل جيد
- تكون طلبات السحب واضحة ومركزة وسهلة المراجعة
- تعمل عمليات تكامل الجهات الخارجية بشكل متسق عبر سير عمل المنتج
- يتم تحديد الأخطاء وحالات الحافة ومعالجتها بشكل استباقي
- تصبح قاعدة التعليمات البرمجية أكثر استقرارًا وقابلية للصيانة بمرور الوقت
يوم نموذجي قد يبدأ يومك بنموذج أولي للتصميم أو طلب ميزة أو تعليق على المنتج. ستعمل عبر المكدس لتحويل هذا المتطلب إلى ميزة جاهزة للإنتاج — كتابة ترحيل قاعدة البيانات، وإنشاء واجهة المستخدم، وتنفيذ معالج المسار، وربط عمليات التكامل المطلوبة، وإضافة الاختبارات. قد تتضمن الأيام الأخرى إصلاح حالة حافة ظهرت في الإنتاج، مثل مرشح لديه تطبيقات متعددة تسبب مشكلة غير متوقعة في عرض القائمة. ستقوم بالتحقيق في المشكلة وتنفيذ الإصلاح واختباره ونشر التحسين. يعمل الفريق بحلقة ردود فعل محكمة، لذا توقع وقفات قصيرة وتعاونًا مباشرًا، وتحدث معظم القرارات من خلال التعليقات وطلبات السحب بدلاً من الاجتماعات المطولة.
عملية المقابلة
- المراجعة الأولية للطلب
- تصنيف منظمة العفو الدولية وفحص المجند
- مقابلة فنية/العميل
- الاختيار النهائي والتأهيل
#لي-AG1