في المكتب
toto -
لبنان
--
toto

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

وصف الوظيفة

تبحث Aspire Software عن مهندس برمجيات للانضمام إلى فريقنا في لبنان.
هنا نافذة صغيرة إلى شركتنا: تقود Aspire Software خدمات وتدير شركات برمجيات مملوكة بالكامل، وتوفر حلول حاسمة للمهام عبر عدة تخصصات.
من خلال تنفيذ أفضل الممارسات في الصناعة، تقدم Aspire عملية تكامل سريعة الوقت، وأن تشغيل نموذج لا مركزي قد مكنها من أن تصبح مركزًا للنمو السريع من خلال إعادة الاستثمار في محفظتها.
حول الدور: نحن نقوم بتوظيف مهندس Go متوسط المستوى لبناء وتشغيل الخدمات المصغرة في جوهر منصة المدفوعات لدينا.
ستملِك الخدمات من البداية إلى النهاية — من تصميم واجهات برمجة التطبيقات ومخطط قاعدة البيانات مرورًا بالاختبار، والتعبئة بالحاويات، والإنتاج — في مجال تكون الدقة والأمان والموثوقية غير قابلة للمساومة.
هذا دور بناء عملي بملكية واضحة ومساحة للنمو إلى عمل أكثر تعمقًا في المنصة والهندسة المعمارية.
خدماتنا هي واجهات REST/JSON (Gin) مُطَزَّمة على AWS ECS، مع رصد المراقبة من خلال الخدمات الداخلية اليوم.
مع توسع المنصة، هناك مساحة حقيقية للمساعدة في رفع معيار الهندسة — تقديم مقاييس وتتبع موزع، ومراقبة بنيوية، ومعايير CI/التحليل الثابت أقوى.
إذا أحببت امتلاك الأنظمة وتشكيل كيفية بنائها، ستجد هنا مسارًا مناسبًا لك.
ستنضم إلى فريق هندسة يستخدم أدوات تطوير معزَّزة بالذكاء الاصطناعي كجزء معيار من سير العمل.
نتوقع من المهندسين استخدام هذه الأدوات بشكل جيد — للتحرك بسرعة دون التضحية بالصرامة التي تتطلبها المدفوعات.
ما ستفعله: تصميم وبناء والحفاظ على خدمات Go المصغرة (واجهات HTTP، الجوانب الجانبية، والمعالجات الخلفية) التي تتعامل مع تفويض المدفوعات، التوكننة، التسوية، والتقارير.
اكتب Go نظيفًا ومُختبرًا جيدًا: اختبارات وحدة قائمة على الجداول، اعتمادات مُزيفة، وتغطية ذات معنى على المسارات التي تتحرك فيها الأموال.
قيِّم وضبط الخدمات من أجل الإنتاجية العالية وانخفاض الكمون (pprof، المعايرة) — مسارات المعاملات حساسة للكمون.
دمج مع مخازن البيانات العلائقية وNoSQL (MySQL، DynamoDB، PostgreSQL)؛ تصميم المخططات، أنماط الوصول، والهجرات التي تصمد تحت الحمل وتتطور بأمان.
بناء واستهلاك واجهات خدمات داخلية، بما في ذلك المصادقة بين الخدمات ومكتبات المنصة المشتركة.
حاوية الخدمات مع بناء دوكير متعدد المراحل وشحنها عبر خطوط CI/CD إلى بنية سحابية.
دمج مع معالِمي الدفع الطرفية وخدمات AWS، معالجة البيانات الحساسة وفق PCI DSS ومعايير الأمان لدينا (البرمجة الآمنة، إخفاء البيانات، TLS، إدارة الأسرار).
بناء الموثوقية في تدفقات تحويل الأموال: التكرار، المحاولات، والتطابق/التسوية الصحيحة.
المشاركة في مراجعة الكود، مناقشات التصميم، مناوبة الاستعداد، واستجابة الحوادث للخدمات التي تملكها.
استخدام أدوات تطوير معزَّزة بالذكاء الاصطناعي (مثلاً Copilot، Claude Code، Cursor) بفعالية ومسؤولية كجزء من العمل اليومي.
3+ سنوات من خبرة الهندسة البرمجية المهنية، مع وجود خبرة إنتاجية في Go من بينهم (مستوى متوسط/عالي).
درجة البكالوريوس في علوم الحاسوب أو مجال ذي صلة، أو خبرة عملية معادلة.
تحكم جيد في أساسيات Go: التزامن بشكل صحيح (دورة حياة goroutine، انضباط القنوات، الإلغاء المدفوع بالسياق)، الواجهات، معالجة الأخطاء، الوحدات، والمكتبة القياسية.
خبرة في بناء واستهلاك واجهات RESTful HTTP، ويفضل مع إطار عمل ويب لـ Go (نستخدم Gin).
الكفاءة العملية مع قواعد بيانات SQL (تصميم المخطط، الاستفسارات، المعاملات) — نستخدم MySQL مع sqlx.
راحة مع Docker وأنابيب CI/CD كجزء من سير عمل التطوير العادي.
خبرة مثبتة باستخدام أدوات تطوير معزَّزة بالذكاء الاصطناعي (Copilot، Claude Code، Cursor، أو ما يشابهها) في عمل مشاريع حقيقية — وبتقدير جيد لما يجب الاعتماد عليه والتحقق منه وتجاوز نتاجها.
صرامة اختبار قوية وعادة كتابة كود قابل للصيانة ومراجَعَة.
وضوح في التواصل كتابة وشفهياً، عقلية تعاونية وتركز على الملكية، وراحة في العمل ضمن فريق Agile/تكراري في الموقع.
المؤهلات المفضلة خلفية المدفوعات / التكنولوجيا المالية — بوابات الدفع، معالجة البطاقات، التوكننة، PCI DSS، الاحتيال، أو أنظمة المعاملات المالية.
(مفضل جدًا).
خبرة عملية في AWS، خاصة DynamoDB، S3، Secrets Manager، KMS، SSM Parameter Store، ECS، وECR.
خبرة في الخدمات المصغرة ونماذج الأنظمة الموزعة (المصادقة بين الخدمات، الجوانب الجانبية، التكرار، الرصد).
الإلمام بـ NoSQL (DynamoDB) و/أو PostgreSQL بالإضافة إلى MySQL.
خبرة في التعامل الآمن مع البيانات الحساسة: التشفير (AES، KMS)، JWT، إدارة الأسرار، وممارسات ترميز آمن (OWASP، إخفاء البيانات، TLS).
عمق في مجال المدفوعات: التسوية/التطابق، التكرار، معرفة شبكة/مخطط البطاقة، الاحتيال، أو أنظمة المعاملات المالية.
خبرة في إدخال الرصد (المقاييس، تتبّع موزّع، تسجيل بنيوي) و/أو أدوات جودة CI (التحليل الثابت، التدقيق) لمنصة نمواً.
خبرة في ترحيل مخطط قاعدة البيانات وإصدار واجهات برمجة التطبيقات.
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.

وظائف مشابهة

حول toto
لبنان