Purpose of the Job
Senior Full Stack Developer's position main objective is the development and implementation of web-based applications, from frontend to backend. Work closely with cross-functional teams to design, develop, vendor management, and deploy scalable and robust solutions that meet the needs of our users and business requirements.
Essential Functions And Responsibilities
Lead the design, development, and implementation of web-based applications, ensuring high performance, security, and scalability. Architect and develop frontend and backend components using modern technologies and frameworks such as Angular, Vue.js, and Express.js. Collaborate with designers, and other stakeholders to translate business requirements into technical specifications and software solutions. Perform troubleshooting as required, and lead problem-solving efforts often involving outside vendors and other support personnel and/or organizations Responsible for implementing needed modifications and design changes requested for the current system's functionalities. Design and implement RESTful APIs for seamless integration between frontend and backend systems. Write clean, well-structured, and maintainable code following coding standards and best practices. Conduct code reviews, unit testing, provide feedback, and mentor junior developers to ensure code quality and best practices adherence. Conduct testing and debugging to ensure the functionality, performance, and security of the web application. Design and update software database. This includes, but is not limited to; software applications, websites, data communication processes, and user interfaces. Work and interface with stakeholders at different levels/units of business to ensure excellent delivery of requirements Ensure high availability and acceptable levels of performance of mission-critical systems. Stay updated on emerging technologies, industry trends, and best practices, and apply them to improve our development processes and deliverables.
Required Education, Experience, Knowledge And Skills
Bachelor's degree in computer engineering, computer science, information systems management, or related fields4 - 8 years of related professional experience Must have 3+ years of Net Core experience Extensive knowledge of internet/intranet websites, website design, and web technologies Familiarity with Dev Ops practices, CI/CD pipelines, Docker, and Kubernetes. Experience with the following web technologies: XML, REST/SOAP, and Web/Application Servers. Knowledge of microservices architecture and distributed systems. Strong knowledge of software engineering principles, design patterns, and best practices. Proficiency in frontend technologies such as HTML5, CSS3, Java Script (ES6+), and modern Java Script frameworks (e.g., Angular, Vue.js). Ability to identify and solve problems, and complete tasks in a timely manner Ability to gather, analyze and present information and numerical data effectively and a demonstrated, high level of accuracy and thoroughness in all duties Ability to lead projects and coordinate/utilize the internal resources and external vendors to ensure project success and smooth delivery An eye for detail is a must
Travel And Working Requirements
Regular contact with staff in Cairo Office, field staff, and HQ office Frequent contact with external partners such as technology vendors Typical office environment limited to walking, sitting, typing, using office equipment, and occasional lifting of boxes or luggage during travel Working out of the official hours and on weekends may be required
Job Posted by Applicant Pro
الغرض من الوظيفة
الهدف الرئيسي لوظيفة مطور برمجيات متكامل (Full Stack) أول هو تطوير وتنفيذ تطبيقات الويب، من الواجهة الأمامية إلى الواجهة الخلفية. العمل عن كثب مع فرق متعددة الوظائف لتصميم وتطوير وإدارة الموردين ونشر حلول قابلة للتوسع وقوية تلبي احتياجات مستخدمينا ومتطلبات العمل.
الوظائف والمسؤوليات الأساسية
قيادة تصميم وتطوير وتنفيذ تطبيقات الويب، مع ضمان الأداء العالي والأمان والقابلية للتوسع. تصميم وتطوير مكونات الواجهة الأمامية والخلفية باستخدام تقنيات وأطر عمل حديثة مثل Angular و Vue.js و Express.js. التعاون مع المصممين وأصحاب المصلحة الآخرين لترجمة متطلبات العمل إلى مواصفات فنية وحلول برمجية. إجراء استكشاف الأخطاء وإصلاحها حسب الحاجة، وقيادة جهود حل المشكلات التي غالباً ما تتضمن موردين خارجيين وغيرهم من موظفي الدعم و/أو المنظمات. مسؤول عن تنفيذ التعديلات اللازمة وتغييرات التصميم المطلوبة لوظائف النظام الحالية. تصميم وتنفيذ واجهات برمجة تطبيقات (RESTful APIs) للتكامل السلس بين أنظمة الواجهة الأمامية والخلفية. كتابة كود نظيف ومنظم جيداً وقابل للصيانة باتباع معايير البرمجة وأفضل الممارسات. إجراء مراجعات الكود، واختبار الوحدات، وتقديم الملاحظات، وتوجيه المطورين المبتدئين لضمان جودة الكود والالتزام بأفضل الممارسات. إجراء الاختبار وتصحيح الأخطاء لضمان وظائف وأداء وأمان تطبيقات الويب. تصميم وتحديث قاعدة بيانات البرمجيات. ويشمل ذلك، على سبيل المثال لا الحصر؛ تطبيقات البرمجيات، والمواقع الإلكترونية، وعمليات اتصالات البيانات، وواجهات المستخدم. العمل والتواصل مع أصحاب المصلحة في مختلف مستويات/وحدات العمل لضمان تقديم المتطلبات بشكل ممتاز. ضمان التوافر العالي ومستويات الأداء المقبولة للأنظمة الحيوية. البقاء على اطلاع دائم بالتقنيات الناشئة واتجاهات الصناعة وأفضل الممارسات، وتطبيقها لتحسين عمليات التطوير والمخرجات لدينا.
التعليم والخبرة والمعرفة والمهارات المطلوبة
درجة البكالوريوس في هندسة الحاسوب، أو علوم الحاسوب، أو إدارة نظم المعلومات، أو المجالات ذات الصلة. 4 - 8 سنوات من الخبرة المهنية ذات الصلة. يجب أن يكون لديه خبرة لا تقل عن 3 سنوات في Net Core. معرفة واسعة بمواقع الإنترنت/الشبكات الداخلية، وتصميم المواقع الإلكترونية، وتقنيات الويب. الإلمام بممارسات DevOps، وخطوط CI/CD، وDocker، وKubernetes. خبرة في تقنيات الويب التالية: XML، وREST/SOAP، وخوادم الويب/التطبيقات. معرفة بهندسة الخدمات المصغرة (microservices) والأنظمة الموزعة. معرفة قوية بمبادئ هندسة البرمجيات، وأنماط التصميم، وأفضل الممارسات. الكفاءة في تقنيات الواجهة الأمامية مثل HTML5 وCSS3 وJavaScript (ES6+) وأطر عمل JavaScript الحديثة (مثل Angular وVue.js). القدرة على تحديد المشكلات وحلها، وإكمال المهام في الوقت المناسب. القدرة على جمع وتحليل وتقديم المعلومات والبيانات الرقمية بفعالية، مع مستوى عالٍ من الدقة والشمول في جميع الواجبات. القدرة على قيادة المشاريع وتنسيق/استخدام الموارد الداخلية والموردين الخارجيين لضمان نجاح المشروع وسلاسة التسليم. الاهتمام بالتفاصيل أمر ضروري.
متطلبات السفر والعمل
اتصال منتظم مع الموظفين في مكتب القاهرة، والموظفين الميدانيين، والمقر الرئيسي. اتصال متكرر مع الشركاء الخارجيين مثل موردي التكنولوجيا. بيئة مكتبية نموذجية تقتصر على المشي والجلوس والكتابة واستخدام معدات المكتب، ورفع الصناديق أو الأمتعة أحياناً أثناء السفر. قد يتطلب العمل خارج ساعات العمل الرسمية وفي عطلات نهاية الأسبوع.
الوظيفة معلن عنها بواسطة Applicant Pro