- تسلط به اصول طراحی و مهندسی نرم افزار و اصول برنامه نویسی شئ گرا (OOP)
- مسلط به مفاهیم پایه برنامه نویسی مثل Design Patterns و Clean Code و Data Structures
- مسلط به جاوا SE , EE
- مسلط به فریمورک Spring و اکوسیستم آن
- آشنایی با Hibernate
- تجربه تولید سرویسهای REST
- مسلط به git و Maven
- آشنایی با مفاهیم پایگاه داده
- توانایی مستند کردن و تست نویسی
- آشنا با مفاهیم Scrum
دارا بودن مهارتهای زیر مزیت محسوب میشود:
- آشنایی با معماری نرمافزار، خصوصا معماریهای لایهای و microservice
- آشنایی با Docker
- آشنایی با مفاهیم CI/CD
- تجربهی کار با ELK
- تجربهی کار با Redis و Kafka
- آشنایی و تجربه توسعه در پروژه متن باز Keycloak
دارا بودن ویژگیهای زیر برای هر عضو حسابا ضروری است:
- توانایی حل مسئله
- روحیه کار تیمی
- علاقهمند به یادگیری
- دغدغهمند نسبت به مسائل کشور