الوصف
تبحث شركة ناشئة ذات نمو عالي عن مهندس خلفي سريع التعلم ومرن مع 1–2 سنوات من الخبرة الذي يزدهر في بيئة سريعة ومتغيرة باستمرار ويتطلع لبناء خدمات خلفية موثوقة مع النمو داخل الفريق. ستعمل عن كثب مع المهندسين الكبار، ومديري المنتج، وفرق الواجهة الأمامية لتطوير واجهات برمجة التطبيقات، ودعم وصيانة التطبيقات والأدوات الداخلية الموجودة، والتكيف بسرعة مع تغير الأولويات، والمساهمة في حلول خلفية قابلة للتوسع تشغّل منتجاتنا.
المسؤوليات:
- تصميم وتطوير وصيانة خدمات وخدمات خلفية وواجهات برمجة التطبيقات تحت إشراف المهندسين الكبار، مع التكيف السريع مع تطور المتطلبات.
- دعم، صيانة، وتحسين التطبيقات والأدوات الداخلية القائمة — إصلاح العيوب، معالجة الديون التقنية، والحفاظ على التشغيل بسلاسة مع تطور المنتج.
- بناء وصيانة الأدوات الداخلية التي تساعد الفرق الأخرى (التشغيل، الدعم، المنتج) على العمل بشكل أكثر كفاءة.
- تنفيذ المنطق التجاري والتكاملات التي تدعم ميزات المنتج، غالباً ضمن جداول زمنية ضيقة.
- كتابة كود نظيف وقابل للصيانة ومختبر بشكل جيد وفقاً لمعايير الخلفية المعتمدة.
- التعاون مع مهندسي الواجهة الأمامية، ومديري المنتج، والمصممين — التكيف سريعاً مع المعلومات الجديدة وتغير الأولويات.
- المساعدة في تحسين أداء النظام وموثوقيته وأمانه عبر الأنظمة الجديدة والقائمة.
- المشاركة بنشاط في تخطيط السبرنت، والقيام بالوقوف اليومية، ومراجعات الكود، مع إضفاء الحماس والمرونة على عملية الفريق التكرارية.
- المساهمة في خطوط أنابيب CI/CD، ونشر البرمجيات، وأنشطة المراقبة الأساسية.
- تشخيص وحل قضايا الخلفية بسرعة وبهدوء، في بيئات التطوير والإنتاج — بما في ذلك الشيفرة القديمة التي لم تكتبها أصلاً.
- الاستجابة لطلبات فورية لإصلاحات، أو تحسينات، أو دعم على الأنظمة القائمة عند ظهور احتياجات العمل.
المتطلبات
- درجة البكالوريوس في علوم الحاسوب، الهندسة، أو مجال ذي صلة (أو خبرة عملية مماثلة).
- 1–2 سنوات من الخبرة في تطوير الخلفية، ويفضل ضمن شركة ناشئة أو بيئة ذات وتيرة سرعة التغيير.
- إتقان جيد لـ Node.js / JavaScript لخدمات الخلفية.
- خبرة في بناء واستهلاك APIs (REST).
- المقدرة على العمل ضمن وصيانة قواعد البيانات القائمة، ليس فقط البناء من الصفر.
- فهم أساسي لقواعد البيانات (SQL و/أو NoSQL) ومفاهيم نمذجة البيانات.
- الإلمام بمنصات السحابة (AWS، GCP، أو Azure) ميزة إضافية.
- خبرة أساسية مع Git وتدفقات التطوير العصرية.
- معرفة عملية قوية بـ Agile/Scrum، مع راحة حقيقية في التعامل مع المتطلبات المتغيرة والتكرار السريع.
- عقلية قوية لحل المشكلات، والقدرة على التكيّف، والرغبة في التعلم بسرعة.
- مهارات تواصل جيدة والقدرة على العمل في بيئة فريق تعاونية وسريعة الحركة.
المزايا
المبادئ والقيم الارشادية:
- معتمد على البيانات، التقنية أولاً
- ملتزم بتجربة استثنائية
- ملكيات شاملة
- تحدي الوضع القائم
- معاً للنمو
- لا نهاية للإنجاز
Description
A high-growth startup company is looking for an agile, fast-learning backend engineer with 1–2 years of experience who thrives in a fast-paced, ever-changing environment and is eager to build reliable backend services while growing within the team. You'll work closely with senior engineers, product managers, and frontend teams to develop APIs, support and maintain existing applications and internal tools, adapt quickly to shifting priorities, and contribute to scalable backend solutions that power our products.
Responsibilities:
- Design, develop, and maintain backend services and APIs under guidance from senior engineers, adapting quickly as requirements evolve.
- Support, maintain, and improve existing applications and internal tools — fixing bugs, addressing tech debt, and keeping things running smoothly as the product evolves.
- Build and maintain internal tools that help other teams (ops, support, product) work more efficiently.
- Implement business logic and integrations that support product features, often under tight timelines.
- Write clean, maintainable, and well-tested code following established backend standards.
- Collaborate with frontend engineers, product managers, and designers — adjusting quickly to new information and shifting priorities.
- Assist in optimizing system performance, reliability, and security across both new and existing systems.
- Participate actively in sprint planning, stand-ups, and code reviews, bringing energy and flexibility to the team's iterative process.
- Contribute to CI/CD pipelines, deployments, and basic monitoring activities.
- Troubleshoot and resolve backend issues quickly and calmly, in both development and production environments — including legacy code you didn't originally write.
- Respond to ad hoc requests for fixes, enhancements, or support on existing systems as business needs arise.
Requirements
- Bachelor's degree in computer science, engineering, or a related field (or equivalent practical experience).
- 1–2 years of experience in backend development, ideally in a startup or fast-iteration environment.
- Good proficiency in Node.js / JavaScript for backend services.
- Experience building and consuming APIs (REST).
- Comfortable working within and maintaining existing codebases, not just building from scratch.
- Basic understanding of databases (SQL and/or NoSQL) and data modeling concepts.
- Familiarity with cloud platforms (AWS, GCP, or Azure) is a plus.
- Basic experience with Git and modern development workflows.
- Strong working knowledge of Agile/Scrum methodologies, with genuine comfort handling changing requirements and rapid iteration.
- Strong problem-solving mindset, adaptability, and willingness to learn quickly.
- Good communication skills and ability to work in a collaborative, fast-moving team environment.
Benefits
Guiding Principles & Values:
- Data-driven, tech first
- Committed to exceptional experience
- Holistic ownership
- Challenging the status quo
- Together for growth
- No finish line