پیشنیازها
● خلاقیت، قدرت تحلیل و حل مساله.
● تسلط به مفاهیم برنامه نویسی شیءگرا.
● تسلط کامل بر زبان برنامه نویسی Java یا Kotlin.
● تسلط به الگوریتمها و ساختمان دادههای پایه برای توسعه نرمافزار.
● تسلط به ابزارهای تیمی توسعه نرمافزار مانند Git.
● تسلط نسبی به مفاهیم پایگاه داده شامل PostgreSQL, Redis, MongoDB, Cassandra, Elasticsearch.
● تسلط به ابزارهای Stream Processing مانند Kafka.
● آشنایی با معماری وب(REST-API)، میکرو سرویس و مفاهیم سیستم عامل.
● تسلط به فریم ورکهای برنامه نویسی Spring شامل Spring Boot, Spring Data, Spring Cloud.