لو كنتوا مكاني كـ junior كنتوا عملتوا ايه؟
السلام عليكم
انا حابب اخد راي الناس اللي عندها خبرة هنا خصوصا الـ senior engineer لاني محتاج نصيحة حقيقية تساعدني احدد انا محتاج اشتغل على ايه في المرحلة الجايه
انا junior backend devloper بقالي فترة بتعلم backend وخلصت كورس البشمهندس مازن smart cod ودرست system design واتعمقت في الـ databases وحاولت اني ماكتفيش اتعلم اكتب كود وخلاص لكن افهم ليه باخد decision معين وايه المشاكل اللي كل decision ممكن يحلها او يسببها
وطبقة اللي اتعلمته في project food delivery وهو backend api كمنصة توصيل شبيهة بطلبات باستخدام node.js وexpress وtypescript وpostgresql
المشروع فيه حاجات زي:
modular monolith architecture وتقسيم واضح بين الـ controllers والـ services والـ repositories
database transactions علشان اضمن ان عمليات الـ checkout وحجز الـ inventory تتم بشكل صحيح.
authentication وjwt وrbac وصلاحيات مختلفة حسب الـ role والـ branch
redis based idempotency علشان امنع تكرار العمليات الحساسة
payment integration باستخدام kashier
geospatial queries باستخدام postgis للبحث عن الفروع القريبة للـ client
order lifecycle وادارة الـ delivery agents والـ restaurant financial ledger والـ payouts
وال project فيه تفاصيل اكتر ودسم لو حد عايز يستفيد منه: https://github.com/noahdx/food-delivery-api
وعملت performanse testing باستخدام autocannon مع 100 concurrent connections وحققت throghput وصل لحد 9271 rps على الـ endpoints اللي بتستخدم redis caching مع p99 latency كان 17ms وبالنسبة للـ postgresql read endpoints المعتمدة على indexed queries حققت throghput وصل لـ 4451 rps مع p95 latency كان 57.3ms
المشكلة اني بدات اقدم على شغل لكن مفيش اي رد من الشركات وكا اي حد junior الموضوع محبط جدا فا دلوقتي هل مستوايا مش كفايه لسه اني اللاقي اول فرصة عمل وايه الخطوة الجاية اللي المفروض اعملها علشان اعرف اجيب اول job

