مطور Full Stack أول هو دور بدوام كامل وموجود في الموقع في رأس بيروت. يتولى هذا الدور تصميم وبناء وصيانة تطبيقات ويب ومحمول قوية تدعم حلول الشركة البرمجية. تشمل المهام اليومية هندسة أنظمة خلفية قابلة للتوسع، وتطوير واجهات أمامية استجابية، ودمج واجهات برمجة تطبيقات من طرف ثالث، وتحسين أداء قواعد البيانات، والتعاون مع مديرين المنتجات والمحللين التجاريين لترجمة المتطلبات إلى حلول تقنية. يعمل المطور على دورة حياة تطوير البرمجيات كاملة من التصميم الأولي والتطوير وحتى الاختبار والنشر والصيانة. كما يشمل الدور توجيه المطورين المبتدئين، إجراء مراجعات الكود، تحديد وتنفيذ تحسينات الأداء، والمساهمة في التطور المستمر لتقنية الشركة وممارسات التطوير.
الملف المرشح المطلوب
- ينبغي أن يمتلك المرشح خبرة قوية في تطوير الويب كامل الإطار، مع كفاءة في كل من تقنيات الواجهة الأمامية والخلفية.
- ينبغي أن يمتلك المرشح معرفة متقدمة بإطارات ولغات الخلفية مثل بايثون، Node.js، Java، أو ما يماثلها، مع خبرة في بناء واجهات برمجة تطبيقات قابلة للتوسع وميكروسيرفيسز.
- ينبغي أن يمتلك المرشح معرفة متقدمة بتقنيات الواجهة الأمامية بما في ذلك HTML5، CSS3، JavaScript، وأطر حديثة مثل React أو Vue.js أو Angular.
- ينبغي أن يمتلك المرشح مهارات قوية في تصميم وتحسين قواعد البيانات، مع خبرة عملية في قواعد البيانات العلائقية مثل MySQL وPostgreSQL، وحلول NoSQL.
- ينبغي أن يمتلك المرشح فهمًا راسخًا لأنماط هندسة البرمجيات ومبادئ التصميم وأفضل الممارسات لبناء تطبيقات قابلة للصيانة والتوسع.
- درجة البكالوريوس في علوم الكمبيوتر، هندسة البرمجيات، أنظمة المعلومات، أو مجال تقني ذي صلة.
- خبرة مهنية لا تقل عن 5 سنوات في تطوير الويب كامل الإطار أو أدوار مشابهة.
- خبرة مع أنظمة التحكم في الإصدارات مثل Git ومعرفة بخطوط أنابيب CI/CD وممارسات DevOps.
- مهارات قوية في حل المشكلات والقدرة على تصحيح أخطاء تقنية معقدة بكفاءة.
- تجربة مع منصات السحابة مثل AWS أو Google Cloud أو Azure تعتبر ميزة.
- القدرة على العمل بشكل تعاوني ضمن فرق عبر وظائف متعددة والتواصل بفعالية حول المفاهيم التقنية مع أصحاب المصلحة غير التقنيين.
- إظهار القدرة على توجيه المطورين المبتدئين والمساهمة في تبادل المعرفة مع الفريق ونموهم المهني.
The Senior Full Stack Developer is a full-time, on-site role based in Ras Beirut. This role is responsible for designing, developing, and maintaining robust web and mobile applications that power the company's software solutions. Day-to-day tasks include architecting scalable backend systems, developing responsive frontend interfaces, integrating third-party APIs, optimizing database performance, and collaborating with product managers and business analysts to translate requirements into technical solutions. The developer works on the complete software development lifecycle, from initial design and development through testing, deployment, and maintenance. The role also involves mentoring junior developers, conducting code reviews, identifying and implementing performance improvements, and contributing to the continuous evolution of the company's technology stack and development practices.
Desired Candidate Profile
- Candidates should possess strong expertise in full stack web development, including proficiency in both frontend and backend technologies.
- Candidates should possess advanced knowledge of backend frameworks and languages such as Python, Node.js, Java, or similar, with experience building scalable APIs and microservices.
- Candidates should possess advanced knowledge of frontend technologies including HTML5, CSS3, JavaScript, and modern frameworks such as React, Vue.js, or Angular.
- Candidates should possess robust database design and optimization skills, with hands-on experience in relational databases such as MySQL, PostgreSQL, and NoSQL solutions.
- Candidates should possess solid understanding of software architecture patterns, design principles, and best practices for building maintainable and scalable applications.
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical field.
- Minimum 5 years of professional experience in full stack web development or similar roles.
- Experience with version control systems such as Git and familiarity with CI/CD pipelines and DevOps practices.
- Strong problem-solving skills and the ability to debug complex technical issues efficiently.
- Experience with cloud platforms such as AWS, Google Cloud, or Azure is an advantage.
- Ability to work collaboratively in cross-functional teams and communicate technical concepts effectively to non-technical stakeholders.
- Demonstrated ability to mentor junior developers and contribute to team knowledge sharing and professional growth.