ما به دنبال یک مهندس فول استک با تجربه در توسعه فرانتاند با استفاده از React و توسعه بکاند با فریمورکهای پایتون، یعنی FastAPI و Django هستیم. شما در این نقش به طراحی و توسعه برنامههای مقیاسپذیر، امن و کاربرپسند کمک خواهید کرد که با اهداف و چشمانداز محصول ما همسو باشد. همکاری شما با تیمهای مهندسی، طراحی و محصول به ارائه راهکارهایی با کیفیت بالا منجر خواهد شد.
مسئولیتها و نیازمندیها
1- توسعه فرانتاند
مسئولیتها:
- توسعه رابطهای کاربری پاسخگو و کاربرپسند با استفاده از React.
- اطمینان از یکپارچگی بینقص بین فرانتاند و APIهای بکاند.
- بهینهسازی عملکرد برنامههای وب برای انواع دستگاهها و مرورگرها.
نیازمندیها:
- تسلط به React و اکوسیستم آن، شامل hooks، مدیریت state و کتابخانههای کامپوننت.
- درک عمیق از HTML، CSS و (JavaScript (ES6.
- تجربه کار با ابزارهایی مانند Webpack، Babel و فریمورکهای تست (مانند Jest، React Testing Library).
2-توسعه بکاند
مسئولیتها:
- طراحی، پیادهسازی و نگهداری APIهای پایدار و امن با استفاده از FastAPI و Django.
- ادغام بکاند با پایگاههای داده و سرویسهای شخص ثالث.
- پیادهسازی معماریهای مقیاسپذیر برای پشتیبانی از ویژگیهای پیچیده برنامه.
نیازمندیها:
- تخصص در پایتون و فریمورکهای FastAPI و Django.
- تجربه در طراحی و استفاده از APIهای RESTful.
- دانش کافی از روشهای احراز هویت و مجوز (مانند OAuth و JWT).
DevOps -3 و استقرار
مسئولیتها:
- راهاندازی فرآیندهای CI/CD برای استقرار روان و موثر.
- استقرار و مدیریت برنامهها در پلتفرمهای ابری.
- نظارت، عیبیابی و بهینهسازی سیستمهای در حال اجرا.
نیازمندیها:
تجربه در استفاده از ابزارهای Docker و ارکستراسیون کانتینر (مانند Kubernetes) مزیت محسوب میشود.
آشنایی با پلتفرمهای ابری مانند AWS، GCP یا Azure.
4- پایگاه دادهها
مسئولیتها:
- مدیریت و بهینهسازی پایگاههای داده.
- ایجاد و نگهداری طرحوارههای کارآمد برای ذخیره و بازیابی دادهها.
نیازمندیها:
- تجربه کار با پایگاههای داده رابطهای (مانند PostgreSQL یا MySQL).
- آشنایی با پایگاههای داده NoSQL (مانند MongoDB یا Redis) مزیت محسوب میشود.
5-همکاری و کار تیمی
مسئولیتها:
- همکاری نزدیک با تیم محصول برای ترجمه نیازمندیهای کسبوکار به راهحلهای فنی.
- مشارکت در بازبینی کد برای بهبود کیفیت.
- اشتراک دانش با اعضای تیم و ارائه راهنمایی در صورت نیاز.
نیازمندیها:
- توانایی کار در تیمهای Agile/Scrum.
- مهارتهای ارتباطی قوی و روحیه کار تیمی.
مزایا:
- تیم حرفه ای
- تجربه برای اجرای پروژ های بین المللی
- یک وعده پذیرایی نهار روزانه