درباره نقش
به تیم توسعه پلتفرم بیمه آتشسوزی میپیوندید؛ سامانهای میکروسرویسی روی Spring Boot که صدور بیمهنامه، موتور قوانین، گزارشگیری و مدیریت اسناد را پوشش میدهد. شما روی توسعه قابلیتهای واقعی و End-to-End کار میکنید و در کنار مهندسان ارشد، مسیر رشد به سطح Senior را طی میکنید.
مسئولیتها
• پیادهسازی قابلیتهای جدید در سرویسهای موجود: Controller، Service، Repository، DTO و Mapper
• نوشتن Query و Entity در JPA و ساخت اسکریپتهای مهاجرت Flyway
• نوشتن تست واحد و تست یکپارچه برای کدهای تولیدی
• رفع باگ، تحلیل لاگ و پیگیری مشکلات در محیطهای تست
• مستندسازی API با OpenAPI و نگهداری کالکشنهای تست (Bruno / Postman)
• مشارکت فعال در Code Review و جلسات فنی تیم
دانش و مهارتهای الزامی
1) زبان و پلتفرم
• تسلط بر Java 11+ و مفاهیم پایهای OOP، Collections، Generics، Stream API، Exception Handling
• تجربه عملی با Spring Boot (Dependency Injection، Configuration، REST Controller، Bean Validation)
• درک معماری لایهای و اصل جدایی مسئولیتها
2) داده
• Spring Data JPA / Hibernate: تعریف Entity، رابطهها، Repository، JPQL
• SQL در سطح خوب (Join، Group By، Index و درک اولیه کارایی)
• آشنایی با ابزار مهاجرت اسکیما مانند Flyway یا Liquibase
3) وب و API
• طراحی و مصرف REST API و درک صحیح HTTP Status Codeها
• کار با JSON و Jackson
• آشنایی با Swagger / OpenAPI
4) ابزار
• Maven (درک ساختار POM و وابستگیها)
• Git (Branch، Merge، Rebase، Pull Request)
• آشنایی با Docker در حد اجرای سرویسها بهصورت محلی
• تستنویسی با JUnit 5 و Mockito
مهارتهای امتیازآور
• Spring Security و آشنایی با JWT
• Redis یا هر مکانیزم کش
• RabbitMQ / Kafka و مفاهیم پیاممحوری
• Oracle Database
• MapStruct و Lombok
• آشنایی با Spring Cloud (Gateway، Config Server)
• آشنایی با Rule Engineها
• درک اولیه لاگینگ ساختیافته و ELK
• آشنایی مقدماتی با فرانتاند (React / Angular) برای همکاری بهتر با تیم UI
ویژگیهای شخصی مورد انتظار
• اشتیاق به یادگیری و پذیرش بازخورد فنی
• دقت در جزئیات و تعهد به تحویل بهموقع
• توانایی توضیح شفاف مشکلات فنی به همتیمیها
• توانایی خواندن مستندات فنی انگلیسی