توسعه‌دهنده فول استک

پخش سایه سمن تهران

بیش از یک ماه منتشر شده

توضیحات

مسئولیت‌ها:

توسعه کلیه بخش‌ها:

  • طراحی و پیاده‌سازی کدهای سمت کاربر (Front-End) و سمت سرور (Back-End) برای ایجاد یکپارچگی در سیستم.
  • اطمینان از یکپارچگی و هماهنگی میان بخش‌های مختلف سیستم نرم‌افزاری.

مدیریت پایگاه داده:

  • طراحی و پیاده‌سازی پایگاه داده‌های رابطه‌ای (SQL) و غیررابطه‌ای (NoSQL) برای ذخیره و مدیریت داده‌ها.
  • بهینه‌سازی پایگاه داده برای افزایش عملکرد و کارایی.

توسعه APIها و خدمات وب:

  • طراحی و پیاده‌سازی رابط‌های برنامه‌نویسی کاربردی (APIs) و خدمات وب برای ارتباط میان بخش‌های مختلف نرم‌افزار و سرویس‌های خارجی.

تست و رفع اشکالات:

  • انجام تست‌های واحد (Unit Tests)، یکپارچه‌سازی (Integration Tests) و کارکردی (Functional Tests) برای اطمینان از عملکرد صحیح سیستم.
  • شناسایی و رفع باگ‌ها و مشکلات فنی در هر دو بخش Front-End و Back-End.

امنیت نرم‌افزار:

  • اجرای روش‌ها و پروتکل‌های امنیتی برای محافظت از داده‌ها و جلوگیری از حملات امنیتی.
  • پیاده‌سازی کنترل‌های دسترسی و اعتبارسنجی کاربران.

همکاری و ارتباطات:

  • همکاری با تیم‌های طراحی، تجربه کاربری، DevOps و سایر توسعه‌دهندگان برای تضمین یکپارچگی و کیفیت بالای پروژه.
  • ارائه بازخورد و مشارکت در جلسات برنامه‌ریزی و بازبینی کد.

توسعه سمت کاربر (Front-End):

  • نوشتن کد‌های HTML ،CSS و JavaScript برای ایجاد و بهبود رابط‌های کاربری.
  • استفاده از فریم‌ورک‌ها و کتابخانه‌های محبوب مانند React ،Angular یا Vue.js برای توسعه سریع‌تر و کارآمدتر.

توسعه سمت سرور (Back-End):

  • نوشتن کد‌های سمت سرور برای مدیریت داده‌ها و منطق کسب‌وکار.
  • استفاده از زبان‌های برنامه‌نویسی مناسب مانند Java ،Python ،Ruby ،PHP یا Node.js برای توسعه نرم‌افزارهای سمت سرور.

مدیریت پایگاه داده:

  • طراحی و پیاده‌سازی جداول، روابط و شاخص‌ها در پایگاه داده.
  • اجرای عملیات مدیریت پایگاه داده مانند پشتیبان‌گیری، بازیابی و بهینه‌سازی.

توسعه و مستندسازی APIها:

  • توسعه و پیاده‌سازی APIهای RESTful یا GraphQL برای ارتباطات داخلی و خارجی.
  • مستندسازی APIها برای استفاده توسط توسعه‌دهندگان دیگر و تیم‌های مختلف.

تست و رفع باگ‌ها:

  • نوشتن تست‌های واحد و تست‌های یکپارچه‌سازی برای اطمینان از عملکرد صحیح کد.
  • شناسایی و رفع باگ‌ها و مشکلات فنی در کدهای Front-End و Back-End.

امنیت و مدیریت دسترسی:

  • پیاده‌سازی پروتکل‌های امنیتی مانند HTTPS ،JWT و OAuth برای محافظت از داده‌ها و اعتبارسنجی کاربران.
  • نظارت و بهبود امنیت سیستم به صورت مداوم.

توانمندی‌ها و مهارت‌ها:

  • مسلط به JavaScript ES5 - ES6 ،Next.js Framework و TypeScript.
  • دانش قوی در مورد Redux ،JSX و Redux Toolkit.
  • درک قوی از CSS ،HTML و اصول طراحی Responsive.
  • تجربه کار با Tailwind CSS.
  • آشنایی با تکنیک‌های SSG ،SSR و برنامه‌نویسی Asynchronous.
  • توانایی کار با REST API و کنترل داده.
  • درک از WebSocket's و ارتباط Real-time.
  • آشنایی با مفاهیم PWA و Service Worker.
  • توانایی استفاده از از Board های TFS.
  • آشنایی با NET Core.
  • آشنایی با RESTful API.
  • آشنایی با Entity Framework.
  • آشنایی با LINUX.
  • آشنایی با SQL.
  • آشنایی با مفاهیم OOP.
  • اشراف به مفاهیم Clean Code.
  • آشنایی با مفاهیم تست مثل Unit Testها و Integration Test و غیره.
  • آشنایی با نگهداری کدها در Git.
  • آشنایی با استفاده از از Boardهای TFS.
  • توانایی رفع باگ‌ها به دلیل به‌کارگیری Test Automation ،Automated Build و Automated Deploy.
  • توانایی حفظ مستمر کیفیت کدها.
  • توانایی توسعه با رویکرد TDD.
  • آشنایی با Message Brokerها مثل RabbitMQ.
  • آشنایی با پیاده‌سازی بخش جست‌وجو با ELK.
  • توانایی استفاده از Socket و ابزارهایی مثل SignalR.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،