عن الوظيفة
ستعمل على خدمات Backend في مشاركات التسليم لدينا — معظمها يعمل بـ .NET، ومعظمها أحمال عمل خاضعة للتنظيم (تسويات مالية، تطبيقات رعاية صحية، أنظمة إدارة وثائق)، ومعظمها يجب أن يدوم. نحن نُحسِّن للكود الذي يصمد لتغيرات الفريق، لا لإطار العمل الرائج.
ستعمل بجانب فريق صغير من كبار المهندسين، ومناوبة on-call تبدأ بعد الإعداد (أسبوع كل ستة أسابيع)، ومراجعة الكود ممارسة فعلية — لا شكليّة.
كيف نوظّف
مكالمة تعارف → اختبار منزلي قصير مدفوع (مسألة شبيهة بالواقع، لا Leetcode) → جلسة عمل لمدة 90 دقيقة على إجابتك → عرض عمل. حوالي أسبوعين من البداية للنهاية.
ما ستقوم به
- بناء وإطلاق خدمات ASP.NET Core وواجهات REST و Background Workers في الإنتاج.
- تملّك الميزات من الطرف إلى الطرف — تصميم قاعدة البيانات، منطق العمل، الاختبارات، والنشر.
- كتابة كود يستطيع مهندس آخر قراءته بعد ستة أشهر دون وجودك في الغرفة.
- المشاركة في مراجعة الكود ونقاشات التصميم — طلبات الـ Pull هي وسيلتنا لمشاركة المعايير هنا.
- التحقيق في مشكلات الإنتاج وإصلاحها في الخدمات التي تبنيها، وليس فقط تلك التي تسبّبت في كسرها.
ما نبحث عنه
- خبرة احترافية من 3 إلى 5 سنوات في بناء أنظمة Backend بلغة C# / .NET (Core, 6, 7, 8).
- معرفة قوية بـ ASP.NET Core و Entity Framework Core وتصميم واجهات REST.
- راحة مع قواعد البيانات العلاقية (SQL Server, PostgreSQL) — تستطيع كتابة استعلام غير تافه دون ORM.
- خبرة في كتابة اختبارات الوحدة والتكامل كجزء طبيعي من العمل.
- Git وسير عمل الـ Pull Request وخطوط CI طبيعة ثانية لك.
إضافات مفضّلة
- خبرة سحابية على AWS أو Azure.
- خلفية في أنظمة الرسائل (RabbitMQ, SQS, Service Bus) أو معماريات Event-Driven.
- إلمام بـ CQRS / MediatR أو Dapper أو Vertical-Slice Architecture.
- خبرة في الـ Observability — Structured Logging و OpenTelemetry والـ Tracing.