في الموقع - الكويت - محافظة العاصمة (الكويت) · ٢٥ أغسطس ٢٠٢٦
تكنولوجيا المعلومات
<h2 class="h5">وصف الوظيفة</h2>
<div class="t-break" data-jb-field="description">
<p><strong>ملخص الوظيفة</strong></p><br>
<p>سيشارك مهندس Backend المبتدئ في تطوير، واختبار، وصيانة خدمات وواجهات برمجة تطبيقات Backend موثوقة لمنصة V-Thru. ستعمل الدور تحت إشراف مهندسين أولين لتقديم برنامج محدد النطاق يفي بمعايير الجودة والأمان والأداء مع التطوير المستمر للمهارات الفنية والمعرفة والملكية.</p><br>
<p><strong>المسؤوليات الأساسية</strong></p><br>
<p><strong>التطوير والتسليم</strong></p><br>
<ul>
<li>تنفيذ الميزات المعينة والتحسينات وإصلاحات الأخطاء عبر أي نطاق منتج داخل الـ backend، مع الالتزام باتفاقيات الترميز المعتمدة.</li>
<li>تطوير وصيانة REST APIs وخدمات Backend تحت إشراف المهندسين الأقدم.</li>
<li>العمل مع منصة البيانات وبنية التحت التكنولوجية الخاصة بها — MySQL، MongoDB، Redis (التخزين المؤقت)، RabbitMQ (الرسائل غير المتزامنة)، وتطوير محلي قائم على Docker — باستخدام Doctrine ORM/ODM عند الاقتضاء.</li>
</ul>
<p><strong>الجودة والاختبار</strong></p><br>
<ul>
<li>كتابة اختبارات وحدة واختبارات تكامل لجميع الأكواد المقدمَة؛ اعتبار تغطية الاختبارات معيار إكمال.</li>
<li>كتابة كود قابل للصيانة وقابل للقراءة وقابل للتوسع بسهولة.</li>
<li>تصحيح القضايا المبلغ عنها عن طريق إعادة الإنتاج، وتحديد السبب الجذري، وحلها، وإضافة تغطية رجعية.</li>
<li>معالجة الملاحظات من مراجعات الكود والتحليل الثابت بسرعة.</li>
</ul>
<p><strong>المعايير والامتثال</strong></p><br>
<ul>
<li>الالتزام بمعايير الهندسة الخاصة بالفريق واتفاقياته (نمط الكود، أمان النوع، معالجة الاستثناءات، وصول إلى قاعدة البيانات، التخزين المؤقت، الاختبار، الأمن، وخصوصية البيانات).</li>
<li>اتباع ممارسات الأمن والخصوصية والتشفير عند التعامل مع بيانات العملاء والبيانات التجارية.</li>
</ul>
<p><strong>الكفاءات التقنية</strong></p><br>
<ul>
<li>معرفة أساسية في علوم الحاسوب — هياكل البيانات والخوارزميات والتعقيد الأساسي — كافية لتنفيذ مهام محددة النطاق بشكل صحيح.</li>
<li>فهم لدورة حياة تطوير البرمجيات: الكتابة والاختبار والمراجعة والشحن.</li>
<li>الوعي بأنماط التصميم الشائعة ومبادئ البرمجة الأساسية (مثلاً مبدأ الفصل بين الاهتمامات، DRY، SOLID) — قادر على العمل ضمنها عند تطبيقها من قبل الفريق.</li>
<li>راحة مع على الأقل نمط برمجة واحد (كائنية التوجه أو وظيفية) وإظهار القدرة على تعلم لغات وأطر وتقنيات جديدة بسرعة.</li>
<li>إلمام أساسي بقواعد البيانات ونمذجة البيانات (علاقة/NoSQL).</li>
<li>معرفة عملية بالتحكم في الإصدارات (Git)، APIs، والاختبار الآلي كإجراءات يومية.</li>
</ul>
<p><strong>التعلم والقدرات</strong></p><br>
<ul>
<li>متعلم سريع — يلتقط اللغات والأدوات وأنظمة الأكواد الجديدة بسرعة بتوجيه.</li>
<li>مُحلل مشكلات جيد — يقسم المشكلات إلى أجزاء قابلة للإدارة ويعمل نحو السبب الجذري.</li>
<li>فضولي — يهمه كيف ولماذا تعمل الأنظمة.</li>
<li>قابل للتكيف — مريح مع تغيّر الأدوات والمفاهيم والمتطلبات.</li>
</ul>
<p><strong>الكفاءات السلوكية</strong></p><br>
<ul>
<li>قابل للتوجيه — متقبل للملاحظات وسريع في تطبيقها.</li>
<li>دقيق ومنضبط فيما يخص الجودة والمعايير.</li>
<li>اتصالات واضحة مكتوبة وشفهية باللغة الإنجليزية.</li>
<li>الملكية والمسؤولية عن العمل المعين.</li>
</ul>
<p><strong>المؤهلات المفضلة (غير الأساسية)</strong></p><br>
<ul>
<li>خبرة في لغات البرمجة مثل PHP أو Python.</li>
<li>خبرة مع إطار ويب حديث (مثل Symfony، Laravel، Django، Rails، Spring).</li>
<li>تعرض لـ Docker والتطوير بالحاويات.</li>
<li>إلمام بـ NoSQL (MongoDB)، التخزين المؤقت (Redis)، أو قوائم الرسائل (RabbitMQ).</li>
<li>التعرّض لـ CI/CD؛ خبرة في التجارة الإلكترونية أو تكامل الدفع.</li>
</ul>
<p><strong>التعليم</strong></p><br>
<ul>
<li>درجة البكالوريوس في <strong>علوم الحاسب، هندسة البرمجيات، هندسة الحاسوب</strong>، أو مجال ذي صلة.</li>
<li>يمكن النظر في الخبرة العملية المكافئة أيضًا.</li>
</ul>
<p><strong>الخبرة</strong></p><br>
<ul>
<li><strong>0–2 سنوات</strong> من خبرة تطوير البرمجيات.</li>
<li>يُرحب بالحديثين التخرج للتقديم.</li>
</ul><br> </div>
<h2 class="h5">Job description</h2>
<div class="t-break" data-jb-field="description">
<p><strong>Job Summary</strong></p><br>
<p>The Junior Backend Engineer will contribute to the development, testing, and maintenance of reliable backend services and APIs for the V-Thru platform. The role will work under the guidance of senior engineers to deliver well-scoped software that meets quality, security, and performance standards while continuously developing technical skills, knowledge, and ownership.</p><br>
<p><strong>Key Responsibilities</strong></p><br>
<p><strong>Development & Delivery</strong></p><br>
<ul>
<li>Implement assigned features, enhancements, and bug fixes across any product domain within the backend, adhering to established coding conventions.</li>
<li>Develop and maintain REST APIs and backend services under the direction of senior engineers.</li>
<li>Work with the platform's data and infrastructure stack — MySQL, MongoDB, Redis (caching), RabbitMQ (async messaging), and Docker-based local development — using Doctrine ORM/ODM where applicable.</li>
</ul>
<p><strong>Quality & Testing</strong></p><br>
<ul>
<li>Write unit and integration tests for all delivered code; treat test coverage as a completion criterion.</li>
<li>Write code that is maintainable, readable, and easy to extend.</li>
<li>Debug reported issues by reproducing, identifying root cause, resolving, and adding regression coverage.</li>
<li>Address feedback from code reviews and static analysis promptly.</li>
</ul>
<p><strong>Standards & Compliance</strong></p><br>
<ul>
<li>Adhere to the team's engineering standards and conventions (code style, type safety, exception handling, database access, caching, testing, security, and data privacy).</li>
<li>Follow established security, privacy, and secure-coding practices when handling customer and business data.</li>
</ul>
<p><strong>Technical Competencies</strong></p><br>
<ul>
<li>Foundational computer-science knowledge — data structures, algorithms, and basic complexity — sufficient to implement well-scoped tasks correctly.</li>
<li>Understanding of the software development lifecycle: writing, testing, reviewing, and shipping code.</li>
<li>Awareness of common design patterns and core programming principles (e.g., separation of concerns, DRY, SOLID) — able to work within them when applied by the team.</li>
<li>Comfort with at least one programming paradigm (object-oriented or functional) and demonstrated ability to learn unfamiliar languages, frameworks, and technologies quickly.</li>
<li>Basic familiarity with databases and data modeling (relational and/or NoSQL).</li>
<li>Working knowledge of version control (Git), APIs, and automated testing as everyday practices.</li>
</ul>
<p><strong>Learning & Aptitude</strong></p><br>
<ul>
<li>Fast learner — picks up unfamiliar languages, tools, and codebases quickly with guidance.</li>
<li>Good problem solver — breaks problems into manageable pieces and works toward the root cause.</li>
<li>Curious — takes interest in how and why systems work.</li>
<li>Adaptable — comfortable with changing tools, paradigms, and requirements.</li>
</ul>
<p><strong>Behavioral Competencies</strong></p><br>
<ul>
<li>Coachable — receptive to feedback and quick to apply it.</li>
<li>Detail-oriented and disciplined about quality and standards.</li>
<li>Clear written and verbal communication in English.</li>
<li>Ownership and accountability for assigned work.</li>
</ul>
<p><strong>Preferred Qualifications (Non-Essential) Competencies</strong></p><br>
<ul>
<li>Experience with programming language such as Php or Python.</li>
<li>Experience with a modern web framework (e.g., Symfony, Laravel, Django, Rails, Spring).</li>
<li>Exposure to Docker and containerized development.</li>
<li>Familiarity with NoSQL (MongoDB), caching (Redis), or message queues (RabbitMQ).</li>
<li>CI/CD exposure; e-commerce or payment-integration experience.</li>
</ul>
<p><strong>Education</strong></p><br>
<ul>
<li>Bachelor's degree in <strong>Computer Science, Software Engineering, Computer Engineering</strong>, or a related field.</li>
<li>Equivalent practical experience may also be considered.</li>
</ul>
<p><strong>Experience</strong></p><br>
<ul>
<li><strong>0–2 years</strong> of software development experience.</li>
<li>Fresh graduates are welcome to apply.</li>
</ul><br> </div>