توضیحات
مسئولیتها:
-توسعه کلیه بخشها:
-طراحی و پیادهسازی کدهای سمت کاربر (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.