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

عن تنامي

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

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

نبحث عن مهندس قادر على العمل في بيئات سريعة التغير، ويجيد تصميم أنظمة أساسية قوية. ستكون مسؤولًا عن اتخاذ قرارات مهمة تتعلق بالبنية التحتية، وبناء واجهات برمجية (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) وتصميم بنية تطبيق متينة وقابلة للتوسع، وصولًا إلى تقديم واجهات مستخدم سريعة، متقنة، ومخصصة للسوق المحلي. يتضمن هذا الدور مسؤولية شاملة عن تجربة المستخدم، بما يشمل التكامل مع أنظمة الخلفية، ضمان أعلى مستويات الأمان، وتحقيق موثوقية الأداء عبر جميع مراحل التطبيق.

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

  • بناء وصيانة التدفقات الأساسية في تطبيقنا المحمول المبني على Flutter
  • التعاون مع الفريق لضمان إطلاق ميزات آمنة وعالية الأداء
  • تحمل المسؤولية الكاملة عن الميزات، بما في ذلك واجهات برمجة التطبيقات (APIs)، الحالات الاستثنائية، والتعامل مع الأخطاء
  • كتابة أكواد قابلة للاختبار وسهلة الصيانة باستخدام مبادئ البرمجة الكائنية والبرمجة الوظيفية
  • تعزيز جودة العمل من خلال مراجعات الكود، والاختبارات، والتصميم المدروس
  • المساهمة في وضع معايير هندسة التطبيقات المحمولة وتوجيه الأعضاء الجدد

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

  • خبرة لا تقل عن 5 سنوات في تطوير البرمجيات، منها 3 سنوات مع Flutter
  • فهم قوي لإدارة الحالة باستخدام أدوات مثل GetX، Bloc، Riverpod، وغيرها
  • خبرة في تكامل واجهات برمجة التطبيقات (APIs) وتنفيذ تدفقات المصادقة الآمنة (مثل المصادقة البيومترية ورمز التعريف الشخصي)
  • إتقان مبادئ البرمجة الكائنية والبرمجة الوظيفية
  • مهارات تعاون واتصال قوية للعمل ضمن فريق متعدد التخصصات
  • معرفة جيدة بالتخزين المحلي للبيانات، التشفير، وأساليب التعامل مع الأخطاء

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

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

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

عن تنامي

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

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

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

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

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

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

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

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

عن تنامي

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

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

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

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

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

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

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

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

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