وظایف و مسئولیتهای کلیدی:
- برنامه نویس جاوا با درک عمیق از زبان برنامهنویسی جاوا 8 و بالاتر (Core Java)
- تسلط به معماری نرمافزار و مسلط به مفاهیم و متدولوژیهای مهندسی نرمافزار
- تسلط کامل به Desgin Patternها و مفاهیم OOP
- تسلط کامل به مفاهیم SOLID
- تسلط بر مفاهیم REST API و SOAP
- تسلط بر فریمورک Spring (Boot, Data, Security, Batch, Cloud)
- آشنایی با OpenID و OAuth2 و JWT
- آشنایی با پایگاههای داده رابطهای از جمله PostgreSQL
- آشنایی کامل با پایگاههای داده غیر رابطهای از جمله Redis و MongoDB
- تسلط به حداقل یک ORM، نظیر Hibernate
- تسلط به ورژن کنترل GIT آشنایی و تجربه کار در تست نویسی در JUnit
- آشنا با معماریهای DDD و MVC یا TDD
- آشنا با مفاهیم چابک مانند scrum
- توانایی کار بار Jira
شایستگیها و توانمندیهای موردنیاز:
- حداقل 3 سال تجربه در توسعهی بکاند با جاوا
- تجربهی کار با فریمورکهای محبوب جاوا مانند Spring یا Hibernate
- آشنایی با پایگاه دادههای رابطهای و NoSQL (مثل MongoDB ،PostgreSQL ،MySQL)
- توانایی درک و طراحی معماریهای نرمافزاری مقیاسپذیر
- تجربه در توسعهی APIهای RESTful
- آشنایی با ابزارهای مدیریت نسخه و همکاری تیمی(مثل Git)
- تجربهی کار با محیطهای ابری (مانند Cloud Google ،AWS)
- توانایی حل مسئله و ارائهی راهحلهای خلاقانه