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