مهندس برمجيات (الواجهة الأمامية)
ملخص الوظيفة
هذه وظيفة مهندس برمجيات للواجهة الأمامية في شركة Greyparrot، التي تعمل على زيادة الشفافية والآليّة في إدارة النفايات. سوف تعمل على إعادة بناء الواجهة الأمامية لدعم مجموعات المستخدمين الجديدة، وبناء وصيانة ميزات معقدة، وترجمة التصاميم إلى واجهات قابلة للوصول، والتعاون مع الفريق لتحسين المتطلبات.
وصف الوظيفة
عن Greyparrot
تقع العالم في أزمة نفايات. نحن ننتج حاليًا 2.1 مليار طن من النفايات الصلبة سنويًا. لا توجد إمكانية لجمع البيانات حول النفايات التي ننتجها، مما يعني عدم وجود شفافية منهجية ولا مساءلة. هذا يعني أن أهداف إعادة التدوير لا تُحافظ عليها، ويتحمل أحد ما مسؤولية إلقاء النفايات في المحيطات، ويتم إرسال المواد القابلة لإعادة التدوير إلى مكبات النفايات أو محارق، ويتمكن المنتجون من التخلص من التغليف دون مستوى معين. وبالتالي، تظل معدلات إعادة التدوير عند 10٪، وإذا لم نغير ذلك، فإن مخزون البلاستيك في المحيط سيتضاعف أربع مرات بحلول عام 2040 - مشكلة تكلف المجتمع 1.5 تريليون دولار كل عام.
الفرق والبيئة
سوف تقدم تقارير مباشرة إلى رئيس هندسة البرمجيات. سوف تعمل في فريق متمركز يتألف من على الأقل زميلين مباشرين. كما سوف تتعاون بانتظام مع الفريق الأوسع في الشركة لضمان التوجيه الفني عبر المنظمة. لدينا مرونة هجينة: إذا كنت تعيش في لندن أو في مسافة قريبة من السفر، نود أن تأتي إلى المكتب على الأقل مرة واحدة في الأسبوع. إذا كنت في مكان آخر في المملكة المتحدة، نطلب منك أن تأتي مرة واحدة في الشهر ولقاءاتنا الربعية.
مجموعتنا التقنية
نستخدم مجموعة حديثة وآمنة لضمان القابلية للتوسع والأداء. الواجهة الأمامية مبنية باستخدام React، بينما يعمل الخلفية على Express، ويتم استخدام TypeScript في جميع قاعدة الكود الخاصة بنا. بالنسبة إلى السحابة والبنية التحتية، نحن نستضيف بالكامل على AWS، باستخدام خدمات مثل RDS و Lambda و Docker. يتم التعامل مع تصور البيانات من خلال D3.js و recharts و MUI Data Grid، مما يسمح لنا بالعمل مع حجم كبير من بيانات التعلم الآلي. نستخدم GitLab للتحكم في الإصدار والسي وسي دي، و Figma للتعاون في التصميم.
المسؤوليات الأساسية
سوف تلعب دورًا رئيسيًا في إعادة بناء الواجهة الأمامية لدعم المجموعات المستخدمة الجديدة. هذا يشمل نظرة عامة جديدة على مستوى المرافق لمحة سريعة وأيضًا قسمًا للمستخدمين القويين الذين يريدون الحفر في بياناتهم. تلك هي فقط أمثلة على المشاريع الحالية.
- بناء وصيانة ميزات معقدة وواجهة مستخدم باستخدام React (و Hooks) مع TypeScript و HTML و CSS الحديث.
- ترجمة Figma / wireframes إلى واجهات قابلة للوصول ومتجاوبة تعمل عبر المتصفحات والأجهزة الحديثة.
- التعاون مع مديري المنتجات والمصممين ومهندسي الخلفية لتحسين المتطلبات وتسليم الميزات الموجهة للمستخدم.
- دمج REST APIs، ومعالجة المصادقة، وحالات الخطأ، وحالات الحواف في الواجهة.
- امتلاك الأداء لميزاتك: قياس مع Lighthouse / Web Vitals، وتحسين العرض، وتنسيق الحزم.
المتطلبات المعرفية
- ◆CS-SE(٩٠%)
- ◆CS-SDF(٨٠%)
- ◆CS-PL(٧٠%)
- ◆CS-GV(٦٠%)
- ◆DS-VIZ(٥٠%)