بصفتك مهندس برمجيات سحابية - مطور واجهة كاملة، أنت مسؤول عن تصميم وتطوير وصيانة مكونات الواجهة الأمامية والخلفية لتطبيقات السحابة. ستنشئ حلولاً قابلة للتطوير وفعالة تلبي احتياجات مستخدمينا، بالإضافة إلى العمل مع تقنيات السحابة الحديثة، وتنفيذ الميزات، وضمان الأداء الكلي والأمان وسهولة استخدام تطبيقاتنا. صمِّم وطوِّر واحتفظ بمكونات الواجهة الأمامية والخلفية لتطبيقات قائمة على السحابة. نفِّذ ميزات واجهة المستخدم وواجهات المستخدم التي تكون سريعة الاستجابة وجذابة بصرياً وبديهية. طور منطق الخادم وواجهات برمجة التطبيقات. صمِّم وطوِّر تطبيقات الهاتف المحمول عبر الأنظمة الأساسية باستخدام React Native. ensured الأداء والجودة واستجابة التطبيقات. ت collaborates مع المصممين ومديري المنتجات لتنفيذ واجهات صديقة للمستخدم. استفد من منصات السحابة (مثل AWS وAzure وGoogle Cloud) لبناء التطبيقات ونشرها وإدارتها. نفِّذ بنى بدون خادم وميكروسيرفيسز لزيادة قابلية التوسع والأداء. تعاون مع مصممي واجهة المستخدم وتجربة المستخدم لضمان تكامل سلس لعناصر التصميم وتجربة المستخدم. اعمل مع مديري المنتج وأصحاب المصلحة الآخرين لفهم المتطلبات وتحويلها إلى حلول تقنية. صمِّم ونفِّذ قواعد البيانات مع ضمان سلامة البيانات وأدائها الأمثل. اكتب وحسِّن استعلامات قواعد البيانات لاسترجاع ومعالجة البيانات بكفاءة. نفِّذ أفضل ممارسات الأمان لضمان سرية وسلامة وتوفر بيانات المستخدم. حسن من أداء التطبيق من حيث السرعة والقابلية للتوسع، مع مراعاة كل من الجوانب الأمامية والخلفية. أنشئ وأدرُ خطوط نشر آلية لضمان الإصدارات السريعة والموثوقة. نفِّذ استراتيجيات الاختبار للتحقق من وظائف وأداء التطبيق. حدد وقمَّ بتصحيح الأخطاء والمعوقات ومشكلات الأداء في التطبيق. قم بإجراء اختبارات دقيقة وتصحيح الأخطاء في التطبيق في مراحل مختلفة من التطوير. ابقَ على اطلاع بالتقنيات الناشئة والاتجاهات وأفضل الممارسات في الحوسبة السحابية وتطوير الواجهة الكاملة. اقترح حلولاً مبتكرة لتعزيز البنية والتوسع والأداء في التطبيقات.
الملف المرشح المرغوب فيه
- درجة البكالوريوس في علوم الكمبيوتر أو هندسة البرمجيات أو مجال ذي صلة (يفضَّل الحصول على الماجستير).
- خبرة مثبتة كمطور واجهة كاملة أو دور مماثل، مع تركيز على التطبيقات القائمة على السحابة.
- خبرة مع منصات سحابة مثل AWS أو Azure أو Google Cloud، بما في ذلك خدمات مثل EC2 وLambda وS3 وDynamoDB، إلخ.
- فهم قوي لتصميم وإدارة قواعد البيانات (SQL، NoSQL).
- الإلمام بـ RESTful APIs، وهندسة الخدمات المصغرة، وتContainرization (Docker، Kubernetes).
- معرفة باستخدام أنظمة التحكم في الإصدارات مثل Git والتعاون عبر منصات مثل GitHub أو GitLab.
- إتقان لغات برمجة مثل JavaScript (Node.js، React، Angular، أو Vue) ولغات خلفية (Python، Java، Ruby، إلخ).
- فهم منهجيات التطوير المرن وعمليات DevOps.
- مهارات حل المشكلات الممتازة والقدرة على العمل بشكل فعال ضمن بيئة فريق تعاونية.
- مهارات تواصل قوية لنقل المفاهيم التقنية المعقدة بفعالية إلى أعضاء الفريق التقنيين وغير التقنيين.
- إتقان اللغة الإنجليزية كتابة ومحادثة بقدرات مميزة على التواصل حضورياً، كتابةً، وبالتليفون.
- إدارة وقت وتنظيم ممتازان.
As a Cloud Software Engineer - Full Stack Developer, you are responsible for designing, developing, and maintaining both frontend and backend components of cloud-based applications. You will create scalable and efficient solutions that meet the needs of our users, in addition to working with modern cloud technologies, implementing features, and ensuring the overall performance, security, and usability of our applications. Design, develop, and maintain both frontend and backend components of cloud-based applications. Implement user-facing features and user interfaces that are responsive, visually appealing, and intuitive. Develop server-side logic and APIs. Design and develop cross-platform mobile applications using React Native. Ensure the performance, quality, and responsiveness of the applications. Collaborate with designers and product managers to implement user-friendly interfaces. Leverage cloud platforms (such as AWS, Azure, Google Cloud) to build, deploy, and manage applications. Implement serverless and microservices architectures for improved scalability and performance. Collaborate with UI/UX designers to ensure seamless integration of design elements and user experience. Work with product managers and other stakeholders to understand requirements and translate them into technical solutions. Design and implement databases, ensuring data integrity and optimal performance. Write and optimize database queries to retrieve and manipulate data efficiently. Implement security best practices to ensure the confidentiality, integrity, and availability of user data. Optimize application performance for speed and scalability, considering both frontend and backend aspects. Set up and manage automated deployment pipelines to ensure rapid and reliable releases. Implement testing strategies to validate the functionality and performance of the application. Identify and resolve bugs, bottlenecks, and performance issues in the application. Conduct thorough testing and debugging of the application at various stages of development. Stay up to date with emerging technologies, trends, and best practices in cloud computing and full stack development. Propose innovative solutions to enhance the architecture, scalability, and performance of applications.
Desired Candidate Profile
- Bachelor's degree in Computer Science, Software Engineering, or related field (Master's preferred).
- Proven experience as a Full Stack Developer or similar role, with a focus on cloud-based applications.
- Experience with cloud platforms like AWS, Azure, or Google Cloud, including services like EC2, Lambda, S3, DynamoDB, etc.
- Strong understanding of database design and management (SQL, NoSQL).
- Familiarity with RESTful APIs, microservices architecture, and containerization (Docker, Kubernetes).
- Knowledge of version control using Git and collaboration using platforms like GitHub or GitLab.
- Proficiency in programming languages such as JavaScript (Node.js, React, Angular, or Vue) and backend languages (Python, Java, Ruby, etc.).
- Understanding of Agile development methodologies and DevOps practices.
- Excellent problem-solving skills and the ability to work effectively in a collaborative team environment.
- Strong communication skills to effectively convey complex technical concepts to both technical and non-technical team members.
- Proficiency in written and spoken English with outstanding abilities to communicate in person, in writing, and over the phone.
- Excellent time management and organizational skills.