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