إرفاق
وصف الوظيفة
We’re looking for a Senior Backend Engineer who brings technical depth, architectural rigor, and a strong sense of ownership to everything they build. You’ll work closely with product and mobile/web engineers to design, implement, and evolve our core backend systems.
This is not a throw-it-over-the-wall backend role — you’ll be embedded in product conversations and take responsibility for user-facing outcomes, not just endpoints. You’ll model financial logic with precision, build APIs that feel effortless to use, and ensure that every flow is observable, testable, and resilient.
What You’ll Do
- Design and build reliable services and APIs
- Own data modeling, business logic, and external integrations
- Write testable, maintainable, type-safe code
- Work closely with frontend/mobile engineers to design end-to-end flows
- Contribute to architecture and system design decisions
- Monitor and debug live systems,
- Continuously improve their performance and reliability
المتطلبات
What We’re Looking For
- 5+ years of hands-on backend development experience
- Strong understanding of object-oriented and functional programming concepts
- Experience designing APIs and working with ORMs and relational databases
- Comfortable with asynchronous workflows, background processing, and service integrations
- Strong attention to numerical accuracy, especially in multi-currency or financial contexts
- Clear communication skills and a bias toward collaboration
- You care deeply about modeling the right abstractions and naming things well
Nice to Have
- Experience with JVM-based languages (e.g., Kotlin, Java)
- Exposure to financial applications, accounting systems, or investment platforms
- Familiarity with secure API design, JWT, OAuth, or KYC/AML compliance flows
- Experience building multi-tenant or internationalized systems
- Interest in Domain-Driven Design, event sourcing, or temporal logic
المهارات
- تحليل مواصفات البرامج
- إنشاء مخطط انسيابي
- تصحيح البرنامج
- تحديد المتطلبات التقنية
- تطوير طرق النقل الآلية
- تطوير النموذج الأولي للبرنامج
- تحديد متطلبات العملاء
- تفسير المتطلبات التقنية
- إدارة مشروع هندسي
- إجراء بحث علمي
- تقديم الوثائق التقنية
- استخدام واجهة خاصة بالتطبيق
- استخدام أنماط تصميم البرامج
- استخدام مكتبات البرامج
- استخدام برنامج الرسم التقني
- استخدام أدوات هندسة البرمجيات بمساعدة الكمبيوتر
تفاصيل الوظيفة
المرشح المفضل
نبذة عن الشركة
