وصف الوظيفة
الغرض من الوظيفة
الغرض من الوظيفة
في طيران الإمارات، نؤمن بالارتقاء بالعالم من خلال مركزنا العالمي في دبي والابتكار المستمر لضمان أن يحقق عملاؤنا “أنت Fly Better”.
يزدهر قسم تكنولوجيا المعلومات بمجموعة طيران الإمارات من خلال الطبيعة الديناميكية للتكنولوجيا. كروّاد في ابتكار الطيران، نحن دائماً في الطليعة، ندفع الحدود. نحن نبحث عن محترفين استثنائيين في تكنولوجيا المعلومات لتقوية موقعنا كقادة في الصناعة. ابدأ رحلتك مع أكبر شركة طيران دولية في العالم وكن جزءاً أساسياً من فريق المعلومات والتكنولوجيا المتطور لدينا كمهندس برمجيات أول.
يعتبر مهندس البرمجيات الأول عضواً فاعلاً بالكامل في فريق ميزة أجايل يعمل بشكل مستقل في تطوير البرمجيات وحل المشكلات. يتضمن الدور التصميم الفني، تطوير البرمجيات، التنفيذ، وصيانة حلول/منتجات البرمجيات التي تدعم أعمال المجموعة.
في هذا الدور ستقوم بـ:
- العمل مع مهندسين تقنيين كبار في عملية التصميم الفني من خلال المساهمة في تحليل متطلبات التطبيقات التقنية.
- تحويل الحلول التقنية للمبادرات الصغيرة إلى تصميم منخفض المستوى ورِكّ كود يعمل.
- كتابة كود آمن ومحسن بشكل مستقل من خلال تطبيق معايير الترميز المعتمدة من قبل مجموعة طيران الإمارات.
- المشاركة في الدعم الدوري المستمر والمشاركة بنشاط في حل مشكلات الإنتاج ضمن اتفاقيات مستوى الخدمة مع أقل إشراف فعال.
- تحمل مسؤولية الجودة المدمجة وضمان 100% اختبار وحدات كجزء من سلسلة CI/CD.
- تحليل وإصلاح جميع العيوب المحددة مع الحد الأدنى من إعادة العمل
- التأكد من اعتماد ممارسات إعادة الهيكلة بشكل كاف لضمان الحد الأدنى لديون الكود.
- التأكد من تنفيذ عناصر التسجيل والمراقبة في تطوير الكود.
- البقاء على اطلاع مستمر بالتقنيات ذات الصلة وتطبيق ما تعلمته لتعزيز جودة الكود.
- الالتزام بمعايير الترميز والإرشادات وأفضل الممارسات الخاصة بتقنية معلومات المجموعة، والمساهمة في كتيبات هندسة البرمجيات وغيرها من مستندات المعايير.
المؤهلات
لكي يُنظر في هذا المنصب يجب استيفاء المتطلبات التالية:
- درجة جامعية أو شرف (12+3 أو ما يعادلها) في علوم الحاسب، الرياضيات الحسابية، هندسة الحاسبات، هندسة البرمجيات، أو مجال ذو صلة.
- 3+ سنوات من الخبرة في هندسة البرمجيات، ويفضل بأساليب العمل الرشيقة (أجايل).
- خبرة مع تقنيات وأُطر عمل مثل Java، Spring Framework، Spring Boot، Hibernate، React، معمارية الخدمات المصغرة، RESTful APIs، تقنيات الحاويات (Docker/Kubernetes)، ومنصات السحابة.
- خبرة في تصميم وتطوير وصيانة تطبيقات مؤسسية كبيرة ومتوسطة الحجم ووحداتها.
- فهم قوي لمفاهيم اختبار البرمجيات، بما في ذلك اختبار الوحدة، الاختبار الوظيفي، أتمتة الاختبار، وممارسات CI/CD.
- مهارات قوية في حل المشكلات مع القدرة على تحليل وحل مجموعة متنوعة من القضايا الفنية.
- مهارات تطوير برمجيات أجايل قوية، تحليل النظم، التصميم الفني، مع القدرة على ترجمة متطلبات العمل إلى حلول تقنية قابلة للتوسع، قابلة للصيانة وآمنة.
- خبرة عملية باستخدام أدوات التطوير المعتمدة على الذكاء الاصطناعي (مثل GitHub Copilot، Microsoft Copilot، ChatGPT، Cursor، Claude، أو ما يعادلها) لتطوير الكود، التصحيح، الاختبار، إعادة الهيكلة، والوثائق الفنية، مع فهم استخدام مسؤول للذكاء الاصطناعي وممارسات التحقق من صحة الكود.
الدور القيادي: لا
الراتب والمزايا
انضم إلينا في دبي واستمتع بالراتب الخالي من الضرائب ومزايا السفر الحصرية لقطاعنا، بما في ذلك خصومات على الرحلات والفنادق
حول العالم. اكتشف ما يعنيه العيش والعمل في مدينتنا المنزلية الحديثة والديناميكية في قسم أسلوب حياة دبي في موقعنا
www.emirates.com/careers.
Job description
Job Purpose
Job Purpose
At Emirates, we believe in connecting the world, to and through, our global hub in Dubai and in constantly innovating to ensure our customers 'Fly Better'.
Emirates Group IT thrives on the dynamic nature of technology. Being pioneers in aviation innovation, we're always at the forefront, pushing boundaries. We're on the lookout for exceptional IT professionals to fortify our position as leaders in the industry. Embark on a journey with the world’s largest international airline and become a vital part of our cutting-edge information and technology team as Senior Software Engineer.
The Senior Software Engineer is a fully participating member of an agile feature team who works independently on software development and problem resolution. The role involves technical design, software development, implementation, and maintenance of software solutions/products that support the Emirates Group Business.
In this role you will:
- Work with senior technical engineers in the technical design process by contributing to analyzing technical application requirements.
- Convert technical solutions for small to medium-sized initiatives into low-level design and working code.
- Independently write secure and optimized code by implementing Emirates Group approved coding standards.
- Participate in rotational on-call support and actively participate in resolving production issues within SLAs with minimal or no active supervision.
- Responsible for built-in quality and ensuring 100% unit testing as part of the CI/CD pipeline.
- Analyse and fix all identified defects with minimal rework
- Ensure re-factoring practices are adequately adopted to ensure minimum code debt.
- Ensure logging and monitoring hooks are implemented in the code development.
- Continuously stay current with the relevant technologies and implement the learnings to enhance code quality.
- Adhere to the Emirates Group IT coding standards, guidelines, and best practices and contribute to Software Engineering Playbooks and other Standards documents.
Qualification
To be considered for the role you must meet the below requirements:
- Degree or Honours (12+3 or equivalent) in Computer Science, Computational Mathematics, Computer Engineering, Software Engineering, or a related field.
- 3+ years of software engineering experience, preferably in Agile ways of working.
- Experience with technologies and frameworks such as Java, Spring Framework, Spring Boot, Hibernate, React, microservices architecture, RESTful APIs, containerization technologies (Docker/Kubernetes), and cloud platforms.
- Experience designing, developing, and maintaining medium to large-scale enterprise applications and modules.
- Solid understanding of software testing concepts, including unit testing, functional testing, test automation, and CI/CD practices.
- Strong problem-solving skills with the ability to analyze and resolve a variety of technical issues.
- Strong Agile software development, systems analysis, and technical design skills, with the ability to translate business requirements into scalable, maintainable, and secure technical solutions.
- Hands-on experience using AI-assisted development tools (e.g., GitHub Copilot, Microsoft Copilot, ChatGPT, Cursor, Claude, or equivalent) for code development, debugging, testing, refactoring, and technical documentation, with an understanding of responsible AI usage and code validation practices.
Leadership Role: No
Salary & benefits
Join us in Dubai and enjoy an attractive tax-free salary and travel benefits that are exclusive to our industry, including discounts on flights and hotel
stays around the world. Find out what it’s like to live and work in our fast-paced, cosmopolitan home city in the Dubai Lifestyle section of our
website www.emirates.com/careers.