تدعم eMagine Solutions عميلاً في مجال التكنولوجيا المالية (FinTech) يشهد نموًا سريعًا لتوظيف مهندس .NET أول لبناء وتحسين خدمات الخلفية التي تشغل التداول في الوقت الفعلي. هذا دور هندسي عملي لشخص يستمتع بحل المشكلات الصعبة المتعلقة بالتزامن والأداء والموثوقية وقابلية الملاحظة في بيئة الإنتاج.
ستنضم إلى فريق عمل وفق منهجية Agile وتعمل عن كثب مع أقرانك في قطاعي المنتجات والهندسة لتقديم خدمات مصغرة آمنة وقابلة للتوسع تعمل بكفاءة تحت الضغط العالي وتظل شفافة في بيئة الإنتاج من خلال القياس المباشر والمراقبة القوية.
ما ستفعل في هذا الدور
- بناء وتطوير الخدمات المصغرة باستخدام .NET Core المستخدمة في مسارات عمل التداول في الوقت الفعلي
- التصميم للتزامن العالي باستخدام البرمجة غير المتزامنة وتعدد الخيوط، مع تركيز قوي على سلامة الخيوط
- تطبيق الأنماط القائمة على الأحداث باستخدام Kafka أو AWS SQS أو RabbitMQ أو تقنيات المراسلة المشابهة
- تحسين الخدمات لأحمال العمل ذات زمن الانتقال المنخفض والإنتاجية العالية
- تحسين المرونة وتحمل الأخطاء عبر المكونات الموزعة
- المساهمة في أساليب المعمارية الحديثة بما في ذلك Clean Architecture و Vertical Slice Architecture و CQRS
- ترجمة متطلبات التداول والمتطلبات المالية إلى حلول تقنية قوية
- الحفاظ على الجودة من خلال التطوير الموجه بالاختبارات (TDD)، ومراجعات الشفرة البرمجية، والاختبارات الآلية القوية (اختبارات الوحدة، والتكامل، والأداء)
- تطبيق OpenTelemetry للتتبع والقياسات والسجلات
- بناء وصيانة لوحات التحكم والتنبيهات باستخدام Prometheus و Grafana و Kibana لضمان الحصول على رؤى قابلة للتنفيذ في بيئة الإنتاج
- المشاركة الكاملة في اجتماعات Scrum وممارسات تسليم Agile
ما تبحث عنه eMagine Solutions
- خبرة أكثر من 5 سنوات في هندسة البرمجيات مع خبرة قوية في C# و .NET Core
- خبرة عميقة في تعدد الخيوط، والأنماط غير المتزامنة، والتزامن في الأنظمة الموزعة
- خبرة مثبتة في تقديم الخدمات المصغرة القائمة على النطاق وفهم قوي لحدود الخدمات
- معرفة قوية بالأنظمة القائمة على الأحداث وأطر المراسلة (Kafka، SQS، RabbitMQ)
- خبرة عملية في أدوات الملاحظة: OpenTelemetry، Prometheus، Grafana، Elastic/Kibana
- خبرة في CI/CD بالإضافة إلى الحاويات باستخدام Docker والتنسيق باستخدام Kubernetes
- إتقان قوي لـ Git وأفضل ممارسات التحكم في الإصدارات
- الارتياح للعمل ضمن فرق Agile القائمة على Scrum
ميزات إضافية يفضل وجودها
- خبرة في أنماط Saga للمعاملات الموزعة
- خبرة في أنظمة التداول أو الأنظمة المالية، خاصة البيئات ذات زمن الانتقال المنخفض
- ضبط أداء SQL Server وتحسين قواعد البيانات
المؤهلات
- درجة البكالوريوس أو الماجستير في علوم الحاسوب، أو هندسة البرمجيات، أو مجال ذي صلة
- الشهادات ذات الصلة في تطوير البرمجيات أو المعمارية البرمجية أو AWS تعد ميزة إضافية
eMagine Solutions is supporting a high-growth FinTech client to hire a Senior .NET Engineer to build and optimise the backend services powering real-time trading. This is a hands-on engineering role for someone who enjoys solving hard problems around concurrency, performance, reliability, and production observability.
You’ll join an Agile squad and work closely with product and engineering peers to deliver scalable, secure microservices that perform under heavy load and remain transparent in production through strong telemetry and monitoring.
What you’ll be doing
- Build and evolve .NET Core microservices used in real-time trading workflows
- Design for high concurrency using async programming and multi-threading, with a strong focus on thread safety
- Implement event-driven patterns using Kafka, AWS SQS, RabbitMQ or similar messaging technologies
- Optimise services for low-latency and high-throughput workloads
- Improve resilience and fault tolerance across distributed components
- Contribute to modern architecture approaches including Clean Architecture, Vertical Slice Architecture and CQRS
- Translate trading and financial requirements into robust technical solutions
- Maintain quality through TDD, code reviews, and strong automated testing (unit, integration, performance)
- Implement OpenTelemetry for tracing, metrics and logs
- Build and maintain dashboards and alerting using Prometheus, Grafana and Kibana to ensure actionable insight in production
- Participate fully in Scrum ceremonies and Agile delivery practices
What eMagine Solutions is looking for
- 5+ years of software engineering experience with strong C# and .NET Core expertise
- Deep experience with multi-threading, async patterns, and concurrency in distributed systems
- Proven delivery of domain-driven microservices and strong understanding of service boundaries
- Strong knowledge of event-driven systems and messaging frameworks (Kafka, SQS, RabbitMQ)
- Practical experience with observability tooling: OpenTelemetry, Prometheus, Grafana, Elastic/Kibana
- CI/CD experience plus containerisation with Docker and orchestration with Kubernetes
- Strong Git and version control best practices
- Comfortable working in Scrum-based Agile teams
Nice to have
- Experience with Saga patterns for distributed transactions
- Experience in trading or financial systems, especially low-latency environments
- SQL Server performance tuning and database optimisation
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
- Relevant certifications in software development, architecture, or AWS are beneficial