وصف الوظيفة
وصف المشروع
عميلنا، شرکت رائدة في تصنيع الأجهزة المنزلية عالية الجودة، يتوسع إلى خطوط منتجات ذكية جديدة. كجزء من هذه المبادرة الاستراتيجية، يتم تنفيذ برنامج عالمي واسع النطاق عبر محفظة IP الخاصة بالشركة. يشمل ذلك تطوير برامج مدمجة جديدة، وتحسين بنية السحابة التحتية، وخلق واجهات مبتكرة داخل تطبيق الهاتف المحمول. كمهندس خلفي ستتحمل مسؤولية الجزء السحابي للوحدات المتعلقة بالذكاء الاصطناعي.
المسؤوليات
تصميم وتطوير واختبار ونشر تطبيقات ميكروخدمات قابلة للتوسع وعالية الأداء عبر مكونات الواجهة الأمامية والخلفية.
تطوير خدمات الخلفية وواجهات برمجة التطبيقات باستخدام C#/.NET Core، Node.js (TypeScript)، وPython.
بناء تطبيقات ويب حديثة وقابلة للتجاوب وسهلة الاستخدام باستخدام React.js وجافا سكريبت/TypeScript الحديثة.
تصميم وتنفيذ حلول قابلة للتوسع من خلال خدمات AWS ومبادئ بنية سحابية native.
تعريف وتوفير وصيانة بنية AWS باستخدام Infrastructure as Code (IaC) مع AWS CloudFormation.
تصميم وصيانة تكاملات موثوقة بين الميكروسيڤيس والقطاعات الأخرى في المنصة.
تطوير اختبارات وحدات شاملة وأتمتة End-to-End (E2E) لضمان موثوقية التطبيق والحفاظ على جودة الشفرة.
حاويات التطبيقات والخدمات باستخدام Docker ودعم دمجها في خطوط CI/CD.
مراقبة صحة التطبيق والمنصة، التحقيق في مشكلات الإنتاج، وتنفيذ تحسينات لضمان الأداء والموثوقية والاستقرار.
استكشاف مشكلات تقنية معقدة عبر الواجهة الأمامية والخلفية والبنية التحتية وطبقات التكامل.
المشاركة في مراجعات الشفرة، المناقشات التقنية، تصميم الحلول، وجلسات التطوير التعاونية.
تطبيق أفضل ممارسات هندسة البرمجيات، بما في ذلك الكود النظيف، قابلية الصيانة، القابلية للتوسع، الأمان، والاختبار الآلي.
العمل ضمن بيئة تطوير Agile، بالتعاون الوثيق مع فرق الهندسة والمنتج والفرق الوظيفية الأخرى.
المساهمة في التحسين التقني المستمر من خلال تقييم التقنيات الناشئة، اقتراح التحسينات، والتجربة مع نهج جديدة خلال وقت الابتكار المخصص.
المهارات
يجب أن يمتلك
خبرة عملية قوية كمهندس برمجيات full stack يقوم بتطوير تطبيقات إنتاجية ذات جودة عالية.
خبرة قوية في تطوير الخلفية مع:
C# / .NET Core
Node.js / TypeScript
Python
خبرة قوية في تصميم وتطوير الخدمات المصغرة وواجهات RESTful APIs.
خبرة عملية في تطوير الواجهة الأمامية باستخدام React.js، JavaScript، وTypeScript.
خبرة عملية قوية مع AWS وبناء تطبيقات سحابية native.
خبرة في Infrastructure as Code (IaC) باستخدام AWS CloudFormation.
فهم قوي لهندسة الخدمات المصغرة، الأنظمة الموزعة، ونماذج تكامل التطبيقات.
خبرة عملية في اختبار الوحدات وEnd-to-End (E2E) آلي.
خبرة مع Docker وتطوير التطبيقات المحاكية للحاويات.
خبرة عملية في العمل مع CI/CD وآليات التوصيل الآلي للبرمجيات.
خبرة في رصد التطبيق، استكشاف المشكلات الإنتاجية، والدعم الإنتاجي.
فهم جيد لأفضل ممارسات هندسة البرمجيات، بما في ذلك الكود النظيف، مراجعات الشفرة، الأمان، القابلية للتوسع، وقابلية الصيانة.
خبرة مثبتة في تسليم برمجيات إنتاجية ضمن فرق التطوير Agile.
بناء مهارات في حل المشكلات والتحليل.
مهارات اتصال باللغة الإنجليزية جيدة والقدرة على التعاون بفاعلية ضمن فرق الهندسة الموزعة والمتعددة الوظائف.
ذو ميول جيدة
خبرة مع Kubernetes وإدارة الحاويات.
معرفة بأدوات Infrastructure as Code إضافية مثل Terraform أو AWS CDK.
خبرة مع حلول الرصد والمراقبة مثل AWS CloudWatch، Datadog، Splunk، أو Grafana.
أخرى
اللغات
الإنجليزية: مستوى B2 المتقدم
الدرجة الوظيفية
كبير
Job description
Project description
Our client, a leading manufacturer of high-end household appliances, is expanding into new smart product lines. As part of this strategic initiative, a large-scale global program is being implemented across the company's IP portfolio. This includes the development of new embedded software, enhancements to cloud infrastructure, and the creation of innovative interfaces within the mobile application. As a backend engineer you will be responsible for cloud part for AI related modules.
Responsibilities
Design, develop, test, and deploy scalable, high-performance microservice-based applications across frontend and backend components.
Develop backend services and APIs using C#/.NET Core, Node.js (TypeScript), and Python.
Build modern, responsive, and user-friendly web applications using React.js and modern JavaScript/TypeScript.
Design and implement scalable solutions leveraging AWS cloud services and cloud-native architecture principles.
Define, provision, and maintain AWS infrastructure using Infrastructure as Code (IaC) with AWS CloudFormation.
Design and maintain reliable integrations between microservices and other platform components.
Develop comprehensive unit and automated End-to-End (E2E) tests to ensure application reliability and maintain high code quality.
Containerize applications and services using Docker and support their integration into CI/CD pipelines.
Monitor application and platform health, investigate production issues, and implement improvements to ensure performance, reliability, and stability.
Troubleshoot complex technical issues across frontend, backend, infrastructure, and integration layers.
Participate in code reviews, technical discussions, solution design, and collaborative development sessions.
Apply software engineering best practices, including clean code, maintainability, scalability, security, and automated testing.
Work within an Agile development environment, collaborating closely with engineering, product, and other cross-functional teams.
Contribute to continuous technical improvement by evaluating emerging technologies, proposing enhancements, and experimenting with new approaches during dedicated innovation time.
Skills
Must have
Strong hands-on experience as a Full Stack Software Engineer developing production-grade applications.
Strong backend development experience with:
C# / .NET Core
Node.js / TypeScript
Python
Strong experience designing and developing microservices and RESTful APIs.
Hands-on frontend development experience with React.js, JavaScript, and TypeScript.
Strong practical experience with AWS and building cloud-native applications.
Hands-on experience with Infrastructure as Code (IaC) using AWS CloudFormation.
Strong understanding of microservices architecture, distributed systems, and application integration patterns.
Hands-on experience with unit testing and automated End-to-End (E2E) testing.
Experience with Docker and containerized application development.
Practical experience working with CI/CD pipelines and automated software delivery processes.
Experience with application monitoring, troubleshooting, and production support.
Good understanding of software engineering best practices, including clean code, code reviews, security, scalability, and maintainability.
Proven experience delivering production-grade software within Agile development teams.
Strong problem-solving and analytical skills.
Good English communication skills and ability to collaborate effectively within distributed, cross-functional engineering teams.
Nice to have
Experience with Kubernetes and container orchestration.
Knowledge of additional Infrastructure as Code tools such as Terraform or AWS CDK.
Experience with observability and monitoring solutions such as AWS CloudWatch, Datadog, Splunk, or Grafana.
Other
Languages
English: B2 Upper Intermediate
Seniority
Senior