At Vodafone, we re not just shaping the future of connectivity for our customers we re shaping the future for everyone who joins our team. When you work with us, you re part of a global mission to connect people, solve complex challenges, and create a sustainable and more inclusive world. If you want to grow your career whilst finding the perfect balance between work and life, Vodafone offers the opportunities to help you belong and make a real impact.
Role purpose The Full Stack Developer is responsible for designing, developing, testing, and maintaining end-to-end digital solutions spanning user interfaces, APIs, integrations, databases, and cloud services. The role combines front-end and back-end expertise to deliver scalable, secure, and high-performing applications aligned with enterprise architecture standards and business objectives. The Full Stack Developer collaborates with UX/UI Consultants, Product Owners, Solution Architects, QA Engineers, and DevOps teams to build modern digital platforms and customer-facing applications.
Job Profile Application Development
- Design, develop, and maintain responsive front-end applications and reusable UI components.
- Develop server-side applications, APIs, and microservices.
- Build integrations with enterprise systems such as CRM, ERP, and third-party platforms.
- Design and optimize relational and NoSQL databases.
- Implement authentication, authorization, and secure coding practices.
- Optimize application performance, scalability, accessibility, and reliability.
- Troubleshoot and resolve defects across both front-end and back-end layers.
Testing & Quality Assurance
- Develop automated unit, integration, and API tests.
- Participate in peer code reviews.
- Troubleshoot and resolve application defects and production issues.
- Ensure adherence to coding standards and best practices.
Project Management:
- Estimate development effort and contribute to sprint planning.
- Deliver assigned features within agreed timelines and quality standards.
- Maintain technical documentation, API specifications, and deployment guides.
- Participate in code reviews and continuous integration practices.
Stakeholder Management:
- Collaborate with UX/UI, Product, QA, and DevOps teams.
- Translate business requirements into scalable technical solutions.
- Support user acceptance testing, deployment, and post-go-live stabilization.
Risk Management:
- Identify technical constraints and implementation risks.
- Propose mitigation plans and alternative approaches.
- Ensure front-end dependencies are managed effectively.
Compliance & Auditing:
- Ensure solutions comply with security, architecture, and coding standards.
- Follow data governance, accessibility, and audit requirements.
- Support secure development lifecycle practices.
Desired Candidate Profile
Comptencies and Qualifications
Core competencies, knowledge and experience:
4-7 years of experience in software development.
Strong proficiency in both front-end and back-end technologies.
Experience developing cloud-native and containerized applications.
Solid understanding of system integration and API design.
Strong analytical, troubleshooting, and problem-solving skills.
Ability to work independently and within agile teams.
Excellent communication and stakeholder engagement skills.
Excellent command of English.
Must have technical / professional qualifications:
Front-End Technologies
HTML5, CSS3, JavaScript, TypeScript
React, Angular, or Vue.js
Next.js
Tailwind CSS or Material UI
Back-End Technologies
Java / Spring Boot
C# / .NET
Python / FastAPI or Django
Node.js / NestJS or Express.js
Databases
PostgreSQL, MySQL, SQL Server
MongoDB, Redis
APIs & Integration
REST APIs, GraphQL
OpenAPI / Swagger
OAuth 2.0, OpenID Connect, JWT
DevOps & Cloud
Docker, Kubernetes
Git, Azure DevOps, GitHub Actions
Microsoft Azure, AWS, or Google Cloud
Testing & Quality
Jest, Playwright, Cypress
JUnit, NUnit, PyTest
SonarQube
في فودافون، نحن لا نشكل مستقبل الاتصال لعملائنا فحسب، بل نشكل المستقبل لكل من ينضم إلى فريقنا. عندما تعمل معنا، فأنت جزء من مهمة عالمية لربط الناس، وحل التحديات المعقدة، وخلق عالم مستدام وأكثر شمولاً. إذا كنت ترغب في تطوير مسيرتك المهنية مع إيجاد التوازن المثالي بين العمل والحياة، فإن فودافون تقدم الفرص لمساعدتك على الانتماء وإحداث تأثير حقيقي.
الغرض من الدور يتولى مطور النظم المتكاملة (Full Stack Developer) مسؤولية تصميم وتطوير واختبار وصيانة الحلول الرقمية الشاملة التي تغطي واجهات المستخدم، وواجهات برمجة التطبيقات (APIs)، وعمليات الربط، وقواعد البيانات، والخدمات السحابية. يجمع هذا الدور بين خبرات الواجهة الأمامية والواجهة الخلفية لتقديم تطبيقات قابلة للتطوير وآمنة وعالية الأداء تتماشى مع معايير بنية المؤسسة وأهداف العمل. يتعاون مطور النظم المتكاملة مع استشاريي تجربة المستخدم/واجهة المستخدم (UX/UI)، ومديري المنتجات، ومهندسي الحلول، ومهندسي ضمان الجودة (QA)، وفرق العمليات (DevOps) لبناء منصات رقمية حديثة وتطبيقات موجهة للعملاء.
الملف الوظيفي تطوير التطبيقات
- تصميم وتطوير وصيانة تطبيقات الواجهة الأمامية المتجاوبة ومكونات واجهة المستخدم القابلة لإعادة الاستخدام.
- تطوير تطبيقات جانب الخادم، وواجهات برمجة التطبيقات، والخدمات المصغرة (Microservices).
- بناء عمليات الربط مع أنظمة المؤسسة مثل نظام إدارة علاقات العملاء (CRM)، ونظام تخطيط موارد المؤسسات (ERP)، والمنصات الخارجية.
- تصميم وتحسين قواعد البيانات العلائقية وNoSQL.
- تنفيذ المصادقة والتفويض وممارسات البرمجة الآمنة.
- تحسين أداء التطبيق وقابليته للتوسع وسهولة الوصول وموثوقيته.
- استكشاف الأخطاء وإصلاحها عبر طبقات الواجهة الأمامية والخلفية.
الاختبار وضمان الجودة
- تطوير اختبارات مؤتمتة للوحدات والربط وواجهات برمجة التطبيقات.
- المشاركة في مراجعات الكود مع الزملاء.
- استكشاف أخطاء التطبيقات ومشكلات الإنتاج وإصلاحها.
- ضمان الالتزام بمعايير البرمجة وأفضل الممارسات.
إدارة المشاريع:
- تقدير جهد التطوير والمساهمة في تخطيط دورات العمل (Sprint Planning).
- تسليم المهام الموكلة ضمن الجداول الزمنية المتفق عليها ومعايير الجودة.
- الحفاظ على التوثيق الفني، ومواصفات واجهات برمجة التطبيقات، وأدلة النشر.
- المشاركة في مراجعات الكود وممارسات التكامل المستمر.
إدارة أصحاب المصلحة:
- التعاون مع فرق تجربة المستخدم/واجهة المستخدم، والمنتج، وضمان الجودة، والعمليات.
- ترجمة متطلبات العمل إلى حلول تقنية قابلة للتوسع.
- دعم اختبار قبول المستخدم، والنشر، والاستقرار بعد الإطلاق.
إدارة المخاطر:
- تحديد القيود التقنية ومخاطر التنفيذ.
- اقتراح خطط التخفيف والنهج البديلة.
- ضمان إدارة تبعيات الواجهة الأمامية بفعالية.
الامتثال والتدقيق:
- ضمان امتثال الحلول لمعايير الأمان والبنية ومعايير البرمجة.
- اتباع حوكمة البيانات، وسهولة الوصول، ومتطلبات التدقيق.
- دعم ممارسات دورة حياة التطوير الآمن.
ملف المرشح المطلوب
الكفاءات والمؤهلات
الكفاءات الأساسية والمعرفة والخبرة:
4-7 سنوات من الخبرة في تطوير البرمجيات.
إتقان قوي لتقنيات الواجهة الأمامية والخلفية.
خبرة في تطوير التطبيقات السحابية وتطبيقات الحاويات (Containerized).
فهم قوي لربط الأنظمة وتصميم واجهات برمجة التطبيقات.
مهارات تحليلية قوية في استكشاف الأخطاء وإصلاحها وحل المشكلات.
القدرة على العمل بشكل مستقل وضمن فرق العمل الرشيقة (Agile).
مهارات تواصل ممتازة وقدرة على التعامل مع أصحاب المصلحة.
إجادة اللغة الإنجليزية بامتياز.
المؤهلات التقنية/المهنية الإلزامية:
تقنيات الواجهة الأمامية
HTML5, CSS3, JavaScript, TypeScript
React, Angular, أو Vue.js
Next.js
Tailwind CSS أو Material UI
تقنيات الواجهة الخلفية
Java / Spring Boot
C# / .NET
Python / FastAPI أو Django
Node.js / NestJS أو Express.js
قواعد البيانات
PostgreSQL, MySQL, SQL Server
MongoDB, Redis
واجهات برمجة التطبيقات والربط
REST APIs, GraphQL
OpenAPI / Swagger
OAuth 2.0, OpenID Connect, JWT
العمليات والسحابة
Docker, Kubernetes
Git, Azure DevOps, GitHub Actions
Microsoft Azure, AWS, أو Google Cloud
الاختبار والجودة
Jest, Playwright, Cypress
JUnit, NUnit, PyTest
SonarQube