مسئولیتها
- توسعه نرم افزار: طراحی و پیاده سازی برنامه های کاربردی با
جاوا ۸ و بالاتر و فریم ورک های
Spring - برنامه پایگاه داده: کار با پایگاه های داده
با PostgreSQL و بهینه سازی داده ها. - الگوریتمها: استفاده از الگوریتمها و ساختارهای داده
برای بهینه سازی عملکرد برنامه ها - امنیت: پیاده سازی امنیت در برنامه ها با استفاده از
Security و OAuth و OIDC - API: طراحی و پیاده سازی API توسعه
با Spring Rest و Spring MVC - مدیریت کش: استفاده از Spring Cache برای بهبود
مدیریت کش - توسعه و استقرار: استفاده از فناوری های کانتینری مانند
Docker و Kubernetes برای مدیریت و استقرار برنامه ها - پیاده سازی فرآیند های CI/CD: برای اتوماسیون تست و
Continuous Deployment و استقرار نرم افزار - همکاری تیمی: همکاری با تیم های مختلف شامل
تحلیلگران، طراحان و سایر توسعه دهندگان برای تحقق
اهداف پروژه
الزامات
- تسلط بر زبان برنامه نویسی جاوا ۸ و بالاتر
- و فریم ورک های J2EE. تجربه کار با
Data JDBC، Spring Security، Spring Boot،
Spring Cache، Spring Rest و Spring MVC - آشنایی با پایگاه های داده MongoDB و PostgreSQL.
- دانش در زمینه ساختار داده ها و الگوریتمها
- آشنایی با فناوریهای کانتینری و ابزارهای CI/CD
- درک عمیق از پروتکلهای OAuth و OIDC
- توانایی کار در یک محیط تیمی و ارتباط موثر با اعضای تیم