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

مترجم
في المكتب دوام كامل
لبنان , بيروت
--

تفاصيل الوظيفة

الوصف

تبحث Aspire Software عن مهندس برمجيات لينضم إلى فريقنا في لبنان.

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

حول الدور

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

خدماتنا هي REST/JSON APIs (Gin) منشورة على AWS ECS، وتُدار الرؤية من خلال خدمات داخلية اليوم. مع توسع المنصة، هناك مجال حقيقي للمساعدة في رفع معايير الهندسة — إدخال مقاييس وتتبع موزع، رصد مُنظم، ومعايير CI/التحليل الثابت أقوى. إذا كنت تحب امتلاك الأنظمة وتشكيل كيفية بنائها، فستجد ذلك في هذا المسار.

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

ما ستفعله

  • تصميم وبناء وصيانة خدمات Go المصغّرة (واجهات HTTP، حاويات جانبية، ومعالجات خلفية) التي تتعامل مع تفويض المدفوعات، والتوكن، والتسوية، والتقارير.
  • كتابة Go نظيفة ومختبرة جيداً: اختبارات وحدوية قائمة على الجداول، تبعيات محاكاة، وتغطية ذات معنى على المسارات التي تتحرك الأموال.
  • تقييم وضبط الخدمات لتحقيق عائد عالي من خلال المعاملات وخفض الكمون (pprof، الاختبار المقارن) — مسارات المعاملات حساسة للكمون.
  • التكامل مع مخازن البيانات العلائقية وNoSQL (MySQL، DynamoDB، PostgreSQL)؛ تصميم المخططات، أنماط الوصول، والترحيلات التي تصمد تحت الحمل وتتطور بأمان.
  • بناء واستهلاك واجهات خدمة داخلية، بما في ذلك مصادقة الخدمة-ل-الخدمة ومكتبات المنصة المشتركة.
  • تعبئة الخدمات مع بناء Docker متعدد المراحل وشحنها من خلال خطوط CI/CD إلى بنية سحابية.
  • التكامل مع معالجات الدفع من طرف ثالث وخدمات AWS، مع التعامل مع البيانات الحساسة وفق PCI DSS ومعاييرنا الأمنية (الترميز الآمن، إخفاء البيانات، TLS، إدارة الأسرار).
  • بناء موثوقية في تدفقات حركة الأموال: الاستاتيكية/التكرار، وإعادة المحاولة، والتسوية والتسوية الصحيحة.
  • المشاركة في مراجعة الشفرات، مناقشات التصميم، تبديل الاستعداد على الخدمة، واستجابة الحوادث للخدمات التي تمتلكها.
  • استخدام أدوات التطوير المعتمدة على الذكاء الاصطناعي (مثل GitHub Copilot، Claude Code، Cursor) بشكل فعال ومسؤول كجزء من العمل اليومي.

المتطلبات

  • 3+ سنوات خبرة في هندسة البرمجيات المهنية، مع خبرة إنتاج Go من بينها (مستوى متوسط).
  • درجة البكالوريوس في علوم الكمبيوتر أو مجال ذي صلة، أو خبرة عملية مكافئة.
  • إتقان قوي لأساسيات Go: التزامن بشكل صحيح (دورة حياة goroutine، انضباط القنوات، الإلغاء من خلال السياق)، واجهات، معالجة الأخطاء، الوحدات، ومكتبة القياسية.
  • خبرة في بناء واستهلاك RESTful HTTP APIs، ويفضل إطار ويب Go (نستخدم Gin).
  • إجادة العمل مع قواعد بيانات SQL (تصميم المخطط، الاستفسارات، المعاملات) — نستخدم MySQL مع sqlx.
  • الراحة مع Docker وخطوط CI/CD كجزء من سير التطوير العادي.
  • خبرة مثبتة في استخدام أدوات التطوير المدعومة بالذكاء الاصطناعي (Copilot، Claude Code، Cursor، أو ما يشابهها) في أعمال مشروع حقيقية — وحكم جيد بشأن متى تثق وتتحقق وتتجاوز الخرج.
  • انضباط اختباري قوي وعادة كتابة شفرة قابلة للصيانة والتدقيق.
  • اتصالات كتابية وشفوية واضحة، عقلية تعاونيه ومبنية على الملكية، وراحة العمل ضمن فريق أجايل/تكراري في الموقع.

المؤهلات المفضلة

  • خلفية في المدفوعات / التكنولوجيا المالية — بوابات الدفع، معالجة البطاقات، التوكن، PCI DSS، الاحتيال، أو أنظمة المعاملات المالية (مفضل بشدة).
  • خبرة عملية مع AWS، خاصة DynamoDB، S3، Secrets Manager، KMS، SSM Parameter Store، ECS، وECR.
  • خبرة مع الخدمات المصغّرة وأنماط الأنظمة الموزعة (مصادقة الخدمة-إلى-الخدمة، الحاويات الجانبية، الاستاتيبات، إعادة المحاولة، الرصد).
  • الإلمام بـ NoSQL (DynamoDB) و/أو PostgreSQL بالإضافة إلى MySQL.
  • خبرة في التعامل الآمن مع البيانات الحساسة: التشفير (AES، KMS)، JWT، إدارة الأسرار، وممارسات الترميز الآمنة (OWASP، إخفاء البيانات، TLS).
  • عمق في مجالات المدفوعات: التسوية/المصالحة، التكرار، الإلمام بشبكة البطاقات/المخطط، الاحتيال، أو أنظمة المعاملات المالية.
  • خبرة في إدخال الرصد (المقاييس، التتبّع الموزع، التسجيل المنظم) و/أو أدوات جودة CI (التحليل الثابت، اللينتينج) إلى منصة في طور النمو.
  • خبرة هجرة مخطط قاعدة البيانات وتخطيط واجهات API.
  • JavaScript / TypeScript / React — ميزة إضافية. لوحات الإدارة والتاجر لدينا هي React 19 + TypeScript + Vite؛ يمكن المشاركة في التطوير الشامل لكن ليست مطلوبة.
  • خبرة في العمل في نظام أحادي/قديم أو الانتقال من نظام أحادي إلى بنية خدمة حديثة.

تقنية فريقنا

ما ستعمل عليه فعلياً، اعتماداً على قاعدتنا الحالية للكود.

  • اللغة: Go.
  • إطار الويب: Gin (gin-gonic/gin); بعض الخدمات القديمة على net/http خام. REST/JSON (ليس gRPC).
  • البيانات: MySQL (go-sql-driver/mysql, jmoiron/sqlx)، DynamoDB (AWS SDK v2)، PostgreSQL (lib/pq); Redis وMemcached للتخزين المؤقت.
  • السحابة والنشر: AWS — ECS، ECR، DynamoDB، S3، Secrets Manager، KMS، ACM، SSM، SES، Cognito (AWS SDK for Go v2).
  • المصادقة والتشفير: خدمة SvcAuth الداخلية للمصادقة بين الخدمات، JWT (golang-jwt/jwt)، golang.org/x/crypto، تشفير AES.
  • الاختبار: اختبارات Go، stretchr/testify، DATA-DOG/go-sqlmock.
  • البناء والنشر: Docker متعدد المراحل (golang ? scratch)، Makefiles، GitLab CI (Docker-in-Docker)، صور إلى ECR الخاص.
  • الواجهة الأمامية (ميزة إضافية): React 19، TypeScript 5.6، Vite، MUI، Redux Toolkit، Formik، Jest + React Testing Library.

وظائف مشابهة