From e827d638e13d4dbdecc271272c5c27c4bca32847 Mon Sep 17 00:00:00 2001 From: SirSaleh Date: Fri, 28 Jun 2024 01:32:52 +0330 Subject: [PATCH 1/6] Add ToomanPay interview experience by SirSaleh --- README.md | 7 +++ src/TomanPay/senior_backend_position.md | 65 +++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 src/TomanPay/senior_backend_position.md diff --git a/README.md b/README.md index a7b73c6..412b0f6 100644 --- a/README.md +++ b/README.md @@ -62,3 +62,10 @@

مصاحبه‌ها بر اساس ترتیب زمانی از جدید به قدیم مرتب شده‌اند.

+ +

+مصاحبه‌های دیگران: +

+ +- [ToomanPay](src/TomanPay/senior_backend_position.md) + diff --git a/src/TomanPay/senior_backend_position.md b/src/TomanPay/senior_backend_position.md new file mode 100644 index 0000000..27d9cc3 --- /dev/null +++ b/src/TomanPay/senior_backend_position.md @@ -0,0 +1,65 @@ +# [Toman](https://tomanpay.net/) + +### Status +#### 📜📞🔧❌ +## Senior Backend Developer (Python/Django) +### Interview process +```mermaid +flowchart LR + sr(Send resume) --> hr(HR call) --> ti1(1st Technical Interview) --rejected--x ti2(2nd Technical Interview) -.-> hri(HR Interview) -.-> o(Offer) +``` +### Apply way +Refer + +### Interview date +- **Refered**
Unknown! + +- **HR Call**
1403.03.27 + +- **Technical Interview**
1403.03.30 + +- **Rejection Email**
1400.07.26 + +### Interview duration +- **Technical Interview**
1 Hour and 30 minutes + +### 1st Technical Interview + +- Interviewer Told about himself and The culture in Toman. + +- Q: Tell me about yourself and your experience. + +- Q: Tell me about Django request life-cycle. + +- Q: In which order django middlewares work + +- Q: Is the order of middlewares are same when processing response compare to processing requests? + +- Q: Can you tell what is the usage of UWSGI/Gunicorn? + +- Q: Imagine a micro-services architecture. we want to follow up a request to have a track of them in the system. How do you suggest to track them. _A: My Answer was to add a unique code in the header of the request_ + +- Q: How can we make sure that the codes you said, are unique? _A: My answer was using UUID_ + +- Q: Ok, we made the requests unique. Where can we store them? + +- Q: How queues in a message broker works? Are they working simultaneously? + +- Q: How to know how many queues do we need? (I didn't know the answer!) + +- Q: What if Our RabbitMQ or Celery Fails? What is your solution not too lose any of the tracking data? + +- Q: Can You tell what are the migration files in django? + +- Q: Did you have any sepecific challenge with the django migrations? + +- Q: Have you ever changed the migration files manually for any specific reason? + +- Q: Do you have any other question? + +### Score +

9/10

+ +

+فرایند هماهنگی خوب بود. مصاحبه‌کننده خیلی حرفه‌ای و همینطور صمیمانه رفتار کرد و فرهنگ شرکتو توضیح داد و از نظر من خیلی مناسب بود رفتار و جو مصاحبه. میتینگ روی مایکروسافت تیمز بود که چون نسخهٔ لینوکسی نداره با وب وصل شدم و کمی به سختی لود شد. در مجموع جواب‌های منم بد نبودن و خودم راضیم. قطعاً ریجکت شدن هم پیش میاد به هر شکلی که بگذره چون عدهٔ زیادی مصاحبه می‌شن و شرکت‌های فیت‌ترینشونو انتخاب می‌کنن. +

From 8ce9594699fbed94e5a61aca1988735b45f20043 Mon Sep 17 00:00:00 2001 From: SirSaleh Date: Fri, 28 Jun 2024 02:14:40 +0330 Subject: [PATCH 2/6] Add ToomanPay to Summary.md --- src/SUMMARY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/SUMMARY.md b/src/SUMMARY.md index b56e771..390d233 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -42,6 +42,7 @@ - [Phanous](./phanous/phanous.md) - [Graph](./graph/graph.md) - [Gharar](./gharar.md) +- [ToomanPay](src/TomanPay/senior_backend_position.md) --- From d64f5765f05e252f8f2eacea046c984920d2baed Mon Sep 17 00:00:00 2001 From: SirSaleh Date: Fri, 28 Jun 2024 02:19:13 +0330 Subject: [PATCH 3/6] Apply standard modifications by @mo1ein --- .../senior_backend_position.md | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) rename src/{TomanPay => toomanpay}/senior_backend_position.md (53%) diff --git a/src/TomanPay/senior_backend_position.md b/src/toomanpay/senior_backend_position.md similarity index 53% rename from src/TomanPay/senior_backend_position.md rename to src/toomanpay/senior_backend_position.md index 27d9cc3..568898b 100644 --- a/src/TomanPay/senior_backend_position.md +++ b/src/toomanpay/senior_backend_position.md @@ -11,8 +11,7 @@ flowchart LR ### Apply way Refer -### Interview date -- **Refered**
Unknown! +### Interview Date - **HR Call**
1403.03.27 @@ -20,42 +19,45 @@ Refer - **Rejection Email**
1400.07.26 -### Interview duration +### Interview Duration - **Technical Interview**
1 Hour and 30 minutes +### Interview Platform +Microsoft Teams + ### 1st Technical Interview - Interviewer Told about himself and The culture in Toman. -- Q: Tell me about yourself and your experience. +- Tell me about yourself and your experience. -- Q: Tell me about Django request life-cycle. +- Tell me about Django request life-cycle. -- Q: In which order django middlewares work +- In which order django middlewares work -- Q: Is the order of middlewares are same when processing response compare to processing requests? +- Is the order of middlewares are same when processing response compare to processing requests? -- Q: Can you tell what is the usage of UWSGI/Gunicorn? +- Can you tell what is the usage of UWSGI/Gunicorn? -- Q: Imagine a micro-services architecture. we want to follow up a request to have a track of them in the system. How do you suggest to track them. _A: My Answer was to add a unique code in the header of the request_ +- Imagine a micro-services architecture. we want to follow up a request to have a track of them in the system. How do you suggest to track them. _A: My Answer was to add a unique code in the header of the request_ -- Q: How can we make sure that the codes you said, are unique? _A: My answer was using UUID_ +- How can we make sure that the codes you said, are unique? _A: My answer was using UUID_ -- Q: Ok, we made the requests unique. Where can we store them? +- Ok, we made the requests unique. Where can we store them? -- Q: How queues in a message broker works? Are they working simultaneously? +- How queues in a message broker works? Are they working simultaneously? -- Q: How to know how many queues do we need? (I didn't know the answer!) +- How to know how many queues do we need? (I didn't know the answer!) -- Q: What if Our RabbitMQ or Celery Fails? What is your solution not too lose any of the tracking data? +- What if Our RabbitMQ or Celery Fails? What is your solution not too lose any of the tracking data? -- Q: Can You tell what are the migration files in django? +- Can You tell what are the migration files in django? -- Q: Did you have any sepecific challenge with the django migrations? +- Did you have any sepecific challenge with the django migrations? -- Q: Have you ever changed the migration files manually for any specific reason? +- Have you ever changed the migration files manually for any specific reason? -- Q: Do you have any other question? +- Do you have any other question? ### Score

9/10

From 84745229a68819cf94ca841deb04cff163a203f8 Mon Sep 17 00:00:00 2001 From: SirSaleh Date: Fri, 28 Jun 2024 02:21:49 +0330 Subject: [PATCH 4/6] Make lables for Tooman Pay separated --- README.md | 2 +- src/SUMMARY.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 412b0f6..474e8f0 100644 --- a/README.md +++ b/README.md @@ -67,5 +67,5 @@ مصاحبه‌های دیگران:

-- [ToomanPay](src/TomanPay/senior_backend_position.md) +- [Tooman Pay](src/TomanPay/senior_backend_position.md) diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 390d233..cdd88b5 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -42,7 +42,7 @@ - [Phanous](./phanous/phanous.md) - [Graph](./graph/graph.md) - [Gharar](./gharar.md) -- [ToomanPay](src/TomanPay/senior_backend_position.md) +- [Tooman Pay](src/TomanPay/senior_backend_position.md) --- From 351cb903958921ec67c506120491b97745430d25 Mon Sep 17 00:00:00 2001 From: SirSaleh Date: Fri, 28 Jun 2024 02:43:21 +0330 Subject: [PATCH 5/6] Fix path for tomanPay --- README.md | 2 +- src/SUMMARY.md | 2 +- src/{toomanpay => tomanpay}/senior_backend_position.md | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename src/{toomanpay => tomanpay}/senior_backend_position.md (100%) diff --git a/README.md b/README.md index 474e8f0..7e4fa06 100644 --- a/README.md +++ b/README.md @@ -67,5 +67,5 @@ مصاحبه‌های دیگران:

-- [Tooman Pay](src/TomanPay/senior_backend_position.md) +- [Toman Pay](src/tomanpay/senior_backend_position.md) diff --git a/src/SUMMARY.md b/src/SUMMARY.md index cdd88b5..8fb060b 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -42,7 +42,7 @@ - [Phanous](./phanous/phanous.md) - [Graph](./graph/graph.md) - [Gharar](./gharar.md) -- [Tooman Pay](src/TomanPay/senior_backend_position.md) +- [Toman Pay](src/tomanpay/senior_backend_position.md) --- diff --git a/src/toomanpay/senior_backend_position.md b/src/tomanpay/senior_backend_position.md similarity index 100% rename from src/toomanpay/senior_backend_position.md rename to src/tomanpay/senior_backend_position.md From a07eb4ac54a0e7ff6f29c9584cbbfc0b8d36da6f Mon Sep 17 00:00:00 2001 From: SirSaleh Date: Fri, 28 Jun 2024 02:47:08 +0330 Subject: [PATCH 6/6] Fix path to toman in SUMMARY.md --- src/SUMMARY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 8fb060b..b2418ca 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -42,7 +42,7 @@ - [Phanous](./phanous/phanous.md) - [Graph](./graph/graph.md) - [Gharar](./gharar.md) -- [Toman Pay](src/tomanpay/senior_backend_position.md) +- [Toman Pay](./tomanpay/senior_backend_position.md) ---