وصف الوظيفة
الأدوار والمسؤوليات
كـمهندس Backend Senior، ستقود المعايير التقنية للـ Backend في النطاق الخاص بنا عبر مجال المستهلك، بالعمل مع عدة فرق ضمن النطاق. ستقود مهندسي Backend بخريطة الطريق التقنية، وقرارات الهندسة، وتطوير الميزات ودورة الإصدار. ستقوم بتوجيه المطورين المبتدئين. ستساهم في توسيع قاعدة مهندسي Backend في عدة فرق وجلب مواهب رائعة إلى الفريق من خلال إجراء المقابلات التقنية.
حول دورك كمهندس باك-إند أول
- تصميم وبناء والحفاظ على ميزات لتطبيقات النطاق
- تقديم القيادة التقنية وإدارة التبعيات
- إجراء مراجعات التصميم والكود
- مساعدة أعضاء فريق النطاق في تجاوز المعوقات التقنية، دعمهم ومساعدتهم على التطور
- اكتشاف وتقييم وتنفيذ تقنيات جديدة باستمرار لتعظيم الكفاءة
- المشاركة في مناقشات الهندسة والتصميم
- المشاركة بقوة في بناء خريطة الطريق التقنية
- إجراء المقابلات التقنية
- المساعدة في تحسين معايير الهندسة وأدواتها والعمليات
- إجراء دراسات الجدوى للتحقق من القدرة والوظيفة
- صياغة وتقديم الملكية الفكرية
- البحث وتقييم التقنيات الحالية
- تطوير وتنفيذ تطبيقات بحث برمجية معقدة متعددة الطبقات وموزعة
- إنشاء خبرة تقنية ونطاقيّة وتطبيقها على المنتجات والمشاكل
- تقييم وكتابة الكود لتحسين أو توسيع التطبيق
- إدارة ومساعدة التطبيقات البرمجية الحالية
- خبرة في تقديم القيادة التقنية وتوجيه الآخرين
المرشح المثالي
بكالوريوس/ماجستير في الهندسة، علوم الحاسب أو مجال ذات صلة. خبرة لا تقل عن 6 سنوات في دور مماثل. قدرة مثبتة على التحديد الأولويات، البدء الذاتي، المساهمة تحت الضغط وتحقيق المواعيد النهائية الضيقة. منظم للغاية، مبدع ومفكر نقدي. مرتاح العمل في بيئة ريادية. معرفة قوية بـ OOP وتصميم البرمجيات، ويجب أن تعرف كيف تخلق برمجيات قابلة للتوسع وإعادة الاستخدام وتلبي أهداف الهندسة المعمارية المرغوبة. يجب أن تتوفر المهارات الفنية التالية: اللغة: Node.Js. قاعدة البيانات: MongoDB أو غيرها. الإطار: Express.js و Nest.js. بنية الويب: REST وواجهات برمجة التطبيقات RESTful، الخدمات المصغرة. التحكم في إصدار المصدر الرئيسي: GIT. الحاويات: Docker، Kubernetes. التخزين المؤقت: Redis. الخبرة في شركة تشهد نمواً سريعاً في مجال التنقل أو الطلب عند الطلب أو الفينتك تعتبر ميزة. توازن تحميل الويب. إدارة OS. التشفير: https://، التوقيع الرقمي
Job Description
Roles & Responsibilities
As a Backend Senior Engineer, you will drive the technical standards for the Backend across our consumer domain, working with multiple squads inside the domain. You will lead Backend engineers with tech roadmaps, architecture decisions, and feature development and release cycle. You will mentor junior developers. You will contribute to scaling up Backend engineers in multiple squads and bringing great talents on board by conducting technical interviews.
About your role as Senior Back-end Engineer
- Design, build and maintain features for the domain applications
- Provide technical leadership and manage dependencies
- Conduct design and code reviews
- Help the domain team members with technical blockers, supporting them and helping them grow
- Continuously discover, evaluate, and implement new technologies to maximize efficiency
- Participate in architecture and design discussions
- Participate strongly in building the technical roadmap
- Conduct technical interviews
- Help improve engineering standards, tooling, and processes
- Perform feasibility studies to validate capability and functionality
- Draft and submit intellectual property
- Research and assess current technologies
- Develop and execute complex, multi-tier, distributed software search applications
- Create technical and domain expertise and apply it to products and problems
- Assess and write code to improve or extend the application
- Manage and assist current software applications
- Experience providing technical leadership and mentoring others
Desired Candidate Profile
BSc/MSc in Engineering, Computer Science or relevant field. Minimum 6 years of experience in a similar role Demonstrated ability to prioritize, self-start, contribute under pressure and meet tight deadlines Highly organized, creative and critical thinker Comfortable working in an entrepreneurial environment Solid OOP and software design knowledge you should know how to create software that is extensible, reusable and meets desired architectural objectives Must have technical skills: Language: Node.Js. Database: Mongodb or other. Framework: Express.js & Nest j.s. Web architecture: Rest and restful APIs, micro-services Master source version control: GIT Containers: Docker, kubernetes Caching, Redis server Experience in a rapidly growing company in the mobility, on-demand or fintech space is a plus Web load balancing Scaling OS administration Encryption : https//, digital signing