عميلنا، المزود الرائد لحلول الأمن السيبراني المتقدمة من النهاية إلى النهاية، يبحث عن مطور Full Stack ذو خبرة للانضمام إلى فريق الهندسة الديناميكي. في هذا الدور، ستعمل بشكل وثيق مع مديري المنتجات لبناء وتحسين وصيانة الميزات عبر كامل تكنولوجيا النظام. سيركز دورك على تجربة المستخدم في الواجهة الأمامية بالإضافة إلى الوظائف الخلفية، مع ضمان كتابة كود قابل للتوسع، فعال، وقابل للصيانة.
↚
المهام والمسؤوليات:
تطوير الواجهة الأمامية:
-
تنفيذ مكونات واجهة المستخدم القابلة للاستجابة والتخطيطات باستخدام أطر عمل الويب الحديثة (مثل React).
-
ضمان أن تكون واجهة التطبيق الأمامية سهلة الاستخدام، وفعالة من حيث الأداء.
-
التعاون مع مصممي UX/UI لتحويل التصاميم والرسوم التوضيحية إلى واجهات مستخدم بديهية.
تطوير الواجهة الخلفية:
-
المساهمة في بناء وصيانة واجهات RESTful APIs، نقاط النهاية GraphQL، أو الخدمات الدقيقة باستخدام أطر عمل الخادم (مثل Node.js، Express).
-
التكامل مع قواعد البيانات (SQL و/أو NoSQL) لضمان التخزين السليم للبيانات واسترجاعها ومعالجتها.
-
تنفيذ إجراءات التوثيق والتفويض وغيرها من تدابير الأمان وفقًا لأفضل الممارسات في الصناعة.
التكامل والاختبار:
-
كتابة اختبارات وحدات، تكامل، واختبارات شاملة لضمان موثوقية الكود واستقرار النظام.
-
العمل بشكل وثيق مع فرق QA وDevOps لتكامل خطوط الأنابيب CI/CD، مجموعات الاختبارات الآلية، واستراتيجيات النشر.
جودة الكود والصيانة:
-
اتباع معايير الترميز، الحفاظ على وثائق الكود، وإجراء مراجعات للكود مع الزملاء.
-
إعادة هيكلة الأكواد الموجودة لتحسين التوسع، القابلية للصيانة، والأداء.
التعاون والتحسين المستمر:
-
المشاركة في طقوس Agile/Scrum (مثل الاجتماعات اليومية، تخطيط السبرينت، الاجتماعات الختامية) والمساهمة في اتخاذ قرارات الفريق.
-
متابعة أحدث التقنيات في مجال الواجهة الأمامية والخلفية، وأفضل الممارسات، والاتجاهات الصناعية.
-
السعي باستمرار لتعلم وتطوير المهارات التقنية ومشاركة الأفكار مع الفريق.
المؤهلات والخبرة:
-
درجة البكالوريوس في علوم الكمبيوتر، تكنولوجيا المعلومات، أو مجال ذي صلة (أو خبرة عملية معادلة).
-
من 6 إلى 8 سنوات من الخبرة في تطوير Full Stack أو مشاريع تدريب/دراسات عمل تبرز المهارات ذات الصلة.
المهارات التقنية:
-
إتقان إطار عمل واحد على الأقل للواجهة الأمامية (React، Angular، Vue).
-
خبرة في لغة/إطار عمل خادم واحد أو أكثر (Node.js/Express/Nestjs).
-
فهم واجهات RESTful APIs، خدمات الويب، وهندسة الخدمات الدقيقة.
-
إلمام بقواعد البيانات العلائقية و/أو غير العلائقية (مثل MongoDB).
-
معرفة أساسية بالتحكم في النسخ (Git) وعمليات العمل CI/CD.
المؤهلات المفضلة:
-
خبرة في منصات السحابة (AWS، Azure) والحاويات (Docker، Kubernetes).
-
إلمام بـ GraphQL، TypeScript، أو معماريات الخوادم بدون خوادم.
المهارات الشخصية:
-
مهارات تواصل وتعاون قوية.
-
القدرة على حل المشكلات بشكل استباقي والانتباه للتفاصيل.
-
القدرة على العمل بفعالية في بيئة سريعة الوتيرة وموجهة نحو الفريق.
Company Description
Our Client, a leading provider of advanced end-to-end cyber-security solutions, is looking for an experienced Full Stack Developer at the Associate level to join their dynamic engineering team. In this role, you will work closely with product managers to build, enhance, and maintain end-to-end features across the entire technology stack. Your focus will be on both the front-end user experience and the back-end functionality, ensuring scalable, efficient, and maintainable code.
Duties & Responsibilities:
Front-End Development:
-
Implement responsive UI components and layouts using modern web frameworks (e.g., React).
-
Ensure the application’s front-end is accessible, user-friendly, and performant.
-
Collaborate with UX/UI designers to translate wireframes and visual designs into intuitive interfaces.
Back-End Development:
-
Contribute to building and maintaining RESTful APIs, GraphQL endpoints, or microservices using server-side frameworks (e.g., Node.js, Express).
-
Integrate with databases (SQL and/or NoSQL) to ensure efficient data storage, retrieval, and manipulation.
-
Implement authentication, authorization, and other security measures in alignment with industry best practices.
Integration & Testing:
-
Write unit, integration, and end-to-end tests to ensure code reliability and system stability.
-
Work closely with QA and DevOps teams to integrate CI/CD pipelines, automated testing suites, and deployment strategies.
Code Quality & Maintenance:
-
Follow coding standards, maintain code documentation, and perform code reviews for peers.
-
Refactor existing codebases to improve scalability, maintainability, and performance.
Collaboration & Continuous Improvement:
-
Participate in Agile/Scrum ceremonies (stand-ups, sprint planning, retrospectives) and contribute to team decision-making.
-
Stay updated on emerging front-end and back-end technologies, best practices, and industry trends.
-
Actively seek opportunities to learn and grow technical skills, sharing insights with the team.
Qualifications & Experience:
-
Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent practical experience).
-
6-8 years of professional full-stack development experience or solid internship/work-study projects showcasing relevant skills.
Technical Skills:
-
Proficiency in at least one front-end framework (React, Angular, Vue).
-
Experience with one or more server-side languages/frameworks (Node.js/Express/Nestjs).
-
Understanding of RESTful APIs, web services, and microservices architecture.
-
Familiarity with relational and/or non-relational databases (MongoDB).
-
Basic knowledge of version control (Git) and CI/CD workflows.
Preferred Qualifications:
-
Experience with cloud platforms (AWS, Azure) and containerization (Docker, Kubernetes).
-
Familiarity with GraphQL, TypeScript, or serverless architectures.
Soft Skills:
-
Strong communication and collaboration skills.
-
Proactive problem-solving abilities and attention to detail.
-
Ability to work effectively in a fast-paced, team-oriented environment.