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

عن تنامي

تعمل تنامي على بناء البنية التحتية التي تمكن المستثمرين من الوصول إلى الاستثمارات البديلة في الشرق الأوسط وجميع أنحاء العالم. نقوم بإنشاء الأنظمة الأساسية التي تُسهّل الوصول إلى الأسواق الخاصة من تسجيل الدخول الآمن ومعالجة العمليات المالية، إلى إدارة المحفظات الاستثمارية والالتزام بالمتطلبات التنظيمية.

الوصف الوظيفي

نبحث عن مهندس قادر على العمل في بيئات سريعة التغير، ويجيد تصميم أنظمة أساسية قوية. ستكون مسؤولًا عن اتخاذ قرارات مهمة تتعلق بالبنية التحتية، وبناء واجهات برمجية (APIs) قابلة للتوسع، وضمان موثوقية سير العمل المالي الأساسي. هذه ليست وظيفة تقليدية ضمن تنظيم مؤسسي واضح، بل ستحتاج إلى تحديد المشكلات، واقتراح الحلول، وتنفيذها بأقل قدر من التوجيه. نحن نبني شيئًا جديدًا كليًا، ونبحث عن مهندسين يشعرون بالحماس تجاه هذا النوع من التحديات

المهام والمسؤوليات

  • تصميم وبناء خدمات خلفية قابلة للتوسع وواجهات برمجة تطبيقات (APIs) باستخدام TypeScript/Node.js أو لغات JVM
  • تصميم نماذج البيانات وتنفيذ منطق الأعمال لعمليات مالية معقدة
  • اتخاذ قرارات بشأن بنية تحتية AWS وتنفيذها (Lambda, Fargate, RDS, Cognito)
  • بناء أنظمة مصادقة آمنة، تدفقات OAuth2، وتكاملات API
  • المبادرة في اتخاذ القرارات التقنية التي تؤثر على اتجاه المنتج وتجربة المستخدم
  • التعاون المباشر مع فرق المنتج والأعمال لحل مشاكل السوق الحقيقية
  • حل مشكلات الإنتاج، تحسين الأداء، وضمان موثوقية النظام
  • توجيه المهندسين الآخرين والمساهمة في تأسيس ثقافة وأساليب هندسية متميزة

المتطلبات الأساسية

  • خبرة عملية لا تقل عن 5 سنوات في تطوير الخلفيات (Backend) لأنظمة إنتاجية
  • خبرة قوية في TypeScript/Node.js أو لغات JVM مثل Java أو Kotlin
  • فهم عميق لقاعدة بيانات PostgreSQL، وتصميم واجهات برمجة التطبيقات (REST/OpenAPI)، وتحسين قواعد البيانات
  • خبرة في خدمات AWS، خصوصًا في البنى المعمارية بدون خوادم (Serverless) والخدمات المُدارة
  • خبرة في OAuth2، JWT، وأنماط المصادقة الآمنة
  • روح العمل في بيئة ناشئة: القدرة على التعامل مع الغموض، المبادرة، وتحمل مسؤوليات متعددة
  • العمل باستقلالية كبيرة: تحديد المشكلات وابتكار الحلول دون الحاجة لتوجيه مستمر
  • التركيز على المنتج: شغف حقيقي بفهم بيئة العمل واحتياجات المستخدمين
  • مهارات تواصل ممتازة ورغبة قوية في التعاون والعمل الجماعي

المتطلبات الثانوية

  • خبرة في التطبيقات المالية، أنظمة العملات المتعددة، أو منصات الاستثمار
  • معرفة بأدوات البنية التحتية كرمز (Infrastructure as Code) مثل Terraform وCloudFormation
  • فهم معماريات قائمة على الأحداث (Event-driven) وأنظمة قوائم الرسائل (Message Queues)
  • المعرفة بالمتطلبات التنظيمية مثل (KYC/AML) أو أطر الالتزام القانونية
  • مهارات في اللغة العربية أو خبرة في التعامل مع النصوص من اليمين إلى اليسار (RTL) والتدويل

الموقع وطبيعة العمل

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

مهندس برمجيات الويب (خبير)

عن تنامي

تنامي تعيد تعريف الوصول إلى الاستثمارات البديلة في الشرق الأوسط وخارجه. نطوّر منصة مالية موثوقة وآمنة تركز على الدقة والبساطة، وبناء الثقة على المدى البعيد. كجزء من فريقنا الهندسي الصغير وذو الكفاءة العالية، ستساهم بشكل أساسي في تقديم تجارب استثمارية سلسة ومتميزة لمستخدمينا.

الوصف الوظيفي

نبحث في تنامي عن مهندس برمجيات يتمتع بالشغف لبناء تجارب منتجات مترابطة ومتكاملة. ستكون مسؤولًا عن تطوير الميزات من البداية حتى الإطلاق، بما في ذلك تصميم واجهات برمجة التطبيقات (APIs) ونماذج البيانات، وبناء تدفقات معاملات آمنة، وتقديم واجهات استخدام عالية الجودة. نقدر المهندسين الذين يجمعون بين الفضول العملي والتركيز على الجودة، وستعمل بشكل مباشر مع فرق المنتج والتصميم لحل التحديات بشكل تعاوني وتحقيق تجربة استثمارية سلسة ومتميزة.

المهام والمسؤوليات

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

المتطلبات الأساسية

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

المتطلبات الثانوية

  • خبرة في العمل مع لغات تعتمد على بيئة تشغيل JVM مثل Kotlin أو Java
  • معرفة بأنظمة العملات المتعددة أو المجالات المالية
  • الاطلاع على آليات المصادقة الآمنة، وإجراءات إثبات الهوية (KYC)، والمتطلبات التنظيمية
  • خبرة في التعامل مع اللغة العربية أو تطوير واجهات تدعم الكتابة من اليمين إلى اليسار (RTL)