استخدام برنامهنویس Front-End(next js کرمان-)
شرح موقعیت شغلی
مسئولیتها:
- توسعه و یکپارچهسازی API: طراحی، توسعه و یکپارچهسازی APIهای RESTful یا GraphQL با استفاده از Next.js برای ارتباط با سرورها، دیتابیسها و سرویسهای خارجی.
- طراحی صفحات سمت سرور (SSR): استفاده از قابلیتهای SSR (Server-Side Rendering) و SSG (Static Site Generation) در Next.js برای بهبود سرعت و سئو (SEO) وبسایتها.
- پیادهسازی و مدیریت احراز هویت: استفاده از روشهای احراز هویت مدرن (مانند JWT، OAuth، یا Session-based Authentication) برای تأمین امنیت در هنگام تعامل با APIها.
- مستندسازی APIها: ایجاد و نگهداری مستندات کامل از APIها برای کمک به توسعهدهندگان دیگر و مصرفکنندگان API در درک بهتر نحوه استفاده از آنها.
- پیادهسازی امنیت و بهترین روشها: اطمینان از امنیت API و دادههای کاربران با استفاده از روشهای استاندارد امنیتی مانند رمزنگاری، جلوگیری از حملات CSRF و XSS، و حفاظت از دادهها.
- بهینهسازی عملکرد: بهینهسازی عملکرد APIها و صفحات وب از طریق کش (Caching)، بارگذاری بهینه و مدیریت دادهها برای بهبود تجربه کاربری.
- تست و دیباگ: انجام تستهای واحد، تستهای یکپارچهسازی و رفع باگها برای اطمینان از صحت و عملکرد بهینه APIها و صفحات وب.
- همکاری با تیمهای فرانتاند و بکاند: تعامل نزدیک با تیمهای مختلف از جمله توسعهدهندگان فرانتاند، بکاند و دیزاینرها برای یکپارچگی و هماهنگی بهتر در توسعه APIها و بخشهای مختلف پروژه.
- کار با ابزارهای مدیریت نسخه: استفاده از Git و ابزارهای مشابه برای مدیریت کد و هماهنگی با تیم.
- استفاده از ابزارهای CI/CD: پیادهسازی فرآیندهای استقرار خودکار (Continuous Integration/Continuous Deployment) برای APIها و اپلیکیشنها.
- پیادهسازی مسیرهای API: ایجاد و مدیریت مسیرهای API در Next.js برای مدیریت درخواستهای HTTP و پاسخها.
- مدیریت درخواستهای سمت کلاینت: کار با قابلیتهای Fetch API و استفاده از کتابخانههایی مثل Axios برای مدیریت درخواستهای API در سمت کلاینت.
نیازمندیها:
- تسلط به Next.js و React.js.
- تجربه کار با APIهای RESTful یا GraphQL.
- آشنایی با Node.js و Express.js برای توسعه بکاند.
- توانایی استفاده از ابزارهای مدیریت پروژه و کنترل نسخه مانند Git.
- آشنایی با پایگاههای داده SQL و NoSQL.
- تجربه پیادهسازی احراز هویت و امنیت در APIها.
- توانایی مدیریت پروژههای پیچیده و کار تیمی.
مهارتهای مورد نیاز
- NoSQL
- Next js
- برنامهنویسی
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست