وظيفة مهندس برمجيات - Full Stack لدى ميسر بمدينة الرياض
تفاصيل الوظيفة
تسعى ميسر (Moyasar) إلى توظيف مهندس برمجيات متكامل (Full Stack) للانضمام إلى فريق الهندسة في الرياض، للمساهمة في بناء وتحسين منتجات وأنظمة الدفع.
المهام والمسؤوليات
- تصميم وتطوير واختبار وصيانة التطبيقات والميزات المتكاملة (Full Stack) عبر منتجات ميسر.
- بناء وصيانة الخدمات الخلفية وواجهات برمجة التطبيقات باستخدام Ruby on Rails.
- تطوير وتحسين ميزات الواجهة الأمامية وتطبيقات الويب الموجهة للمستخدمين.
- تصميم وبناء وصيانة ودمج واجهات برمجة التطبيقات RESTful.
- العمل مع PostgreSQL لتصميم نماذج البيانات وكتابة استعلامات قاعدة بيانات فعّالة.
- استخدام Redis و Sidekiq للتخزين المؤقت والمعالجة الخلفية والمهام غير المتزامنة.
- كتابة كود نظيف وفعّال وقابل للصيانة وموثّق بشكل جيد.
- كتابة وصيانة اختبارات آلية تشمل اختبارات الوحدة والتكامل.
- المشاركة الفعّالة في مراجعات الكود والنقاشات التقنية.
- تشخيص وإصلاح الأخطاء ومشاكل التطبيق ومشاكل الأداء.
- المساهمة في تحسين أداء التطبيق وموثوقيته وسعة التوسع والأمان.
- التعاون مع فرق المنتج والتصميم والمهندسين لفهم المتطلبات وتقديم ميزات جديدة.
- المشاركة في التخطيط التقني والتقدير وعمليات التطوير الرشيقة (Agile).
- توثيق العمليات التقنية وتغييرات النظام وقرارات التطوير الهامة.
- المساهمة في التحسين المستمر للمعايير الهندسية وممارسات التطوير.
- البقاء على اطلاع بأحدث التقنيات وممارسات هندسة البرمجيات.
الشروط والمتطلبات
- درجة البكالوريوس في علوم الحاسب أو هندسة البرمجيات أو تقنية المعلومات أو مجال ذي صلة.
- خبرة مهنية لا تقل عن سنتين في مجال هندسة البرمجيات.
- خبرة عملية في استخدام Ruby و Ruby on Rails.
- خبرة في تطوير تطبيقات الويب المتكاملة (Full Stack).
- فهم جيد لمعمارية MVC ومبادئ هندسة البرمجيات.
- خبرة في تصميم وتطوير واستخدام واجهات برمجة التطبيقات RESTful.
- معرفة جيدة بـ PostgreSQL ومفاهيم قواعد البيانات العلائقية.
- خبرة في استخدام Redis.
- خبرة في معالجة المهام الخلفية باستخدام Sidekiq.
- خبرة في تطوير واجهات الويب الأمامية.
- خبرة في استخدام Git وسير عمل التحكم بالإصدارات.
- خبرة في كتابة الاختبارات الآلية.
- فهم جيد لمبادئ الكود النظيف وهندسة البرمجيات القابلة للصيانة.
- فهم لأداء التطبيقات وسعة التوسع والأمان.
- مهارات قوية في تصحيح الأخطاء والتحليل وحل المشكلات.
- مهارات جيدة في التواصل والتعاون.
- القدرة على العمل بفعالية مع أعضاء الفريق التقنيين وغير التقنيين.
- إجادة جيدة للغة الإنجليزية.
- خبرة في المجال المالي التقني (Fintech) أو الدفعات أو الخدمات المصرفية أو أنظمة المعاملات عالية الحجم تعتبر ميزة إضافية.
عرض النص الأصلي للإعلان
We are looking for a Software Engineer - Full Stack to join Moyasar’s Engineering team and contribute to building and improving our payment products and systems.
You will work across the full application stack, with Ruby on Rails as our core framework, developing backend services, APIs, web applications, and user-facing features. You will work with technologies including Ruby on Rails, PostgreSQL, Redis, and Sidekiq to build reliable and scalable solutions.
The ideal candidate is a hands-on engineer who enjoys solving problems, writing clean and maintainable code, and collaborating with other engineers, Product, and Design to deliver high-quality features.
Key Responsibilities
- Design, develop, test, and maintain full-stack applications and features across Moyasar’s products.
- Build and maintain backend services and APIs using Ruby on Rails.
- Develop and improve frontend features and user-facing web applications.
- Design, build, maintain, and integrate RESTful APIs.
- Work with PostgreSQL to design data models and write efficient database queries.
- Use Redis and Sidekiq for caching, background processing, and asynchronous jobs.
- Write clean, efficient, maintainable, and well-documented code.
- Write and maintain automated tests, including unit and integration tests.
- Participate actively in code reviews and technical discussions.
- Troubleshoot and resolve bugs, application issues, and performance problems.
- Contribute to improving application performance, reliability, scalability, and security.
- Collaborate with Product, Design, and other engineers to understand requirements and deliver new features.
- Participate in technical planning, estimation, and Agile development processes.
- Document technical processes, system changes, and important development decisions.
- Contribute to continuous improvement of engineering standards and development practices.
- Stay current with relevant technologies and software engineering practices.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 2+ years of professional software engineering experience.
- Professional experience with Ruby and Ruby on Rails.
- Experience developing full-stack web applications.
- Good understanding of MVC architecture and software engineering principles.
- Experience designing, developing, and consuming RESTful APIs.
- Good knowledge of PostgreSQL and relational database concepts.
- Experience with Redis.
- Experience with background job processing using Sidekiq.
- Experience with frontend web development.
- Experience with Git and version-control workflows.
- Experience writing automated tests.
- Good understanding of clean code principles and maintainable software architecture.
- Understanding of application performance, scalability, and security.
- Strong debugging, analytical, and problem-solving skills.
- Good communication and collaboration skills.
- Ability to work effectively with both technical and non-technical team members.
- Good command of English.
- Experience in fintech, payments, banking, or high-volume transactional systems is a plus.
رقم الإعلان لدى المصدر: 45340798FA