توضیحات
شرح وظایف
بررسی و تحلیل نیازهای نرمافزاری واحدهای سازمانی و مشارکت در طراحی معماری و ساختار سرویسها
نگهداری سرویسها و ماژولهای نرمافزاری جدید و موجود با استفاده از Java/Spring Boot و سایر زبانها و تکنولوژیهای مورد استفاده در پروژهها
مشارکت در توسعه سیستمهای مبتنی بر معماری میکروسرویس یا مشابه آن، شامل ارتباط با Message Brokerها، caching و بهینهسازی کارایی
اجرای تستهای واحد، تستهای یکپارچگی و تست عملیاتی سرویسها؛ شناسایی و رفع باگها و مشکلات نرمافزاری
پیادهسازی و نگهداری لایه دسترسی به داده با استفاده از SQL و ORMهایی مانند Hibernate
کار با Docker و مشارکت در استقرار سرویسها در محیطهای مختلف از طریق پایپلاینهای CI/CD تعریفشده
بررسی مشکلات سرویسهای موجود، رفع اشکالات، بهبود عملکرد و ارتقای قابلیتهای سیستم بر اساس نیازهای عملیاتی
تهیه و بهروزرسانی مستندات فنی پروژهها و مشارکت در تعریف و اجرای استانداردهای کدنویسی و توسعه در تیم
دانش و مهارت
تسلط به Java 17+ و برنامهنویسی شیگرا (OOP)
آشنایی با Spring Framework و Spring Boot 3
آشنایی با Functional Programming با استفاده از Functional Interfaceها و Stream API
تسلط به Design Patterns پرکاربرد
آشنایی با RDBMS و زبان SQL
آشنایی با NoSQL و MongoDB
آشنایی با محیط IntelliJ IDEA و ابزارهای Debug و Inspect کدها
آشنایی با Aspect Oriented Programming (AOP)