استخدام Java Developer (Mid-Level)دانش رفاه پردیس
infoBox iconموقعیت مکانی
تهران
infoBox iconنوع همکاری
تمام وقت
infoBox iconخدمت سربازی
معافیت یا انجام شده

ما در تیم بانکداری نوین دانش رفاه به دنبال جذب یک Java Developer توانمند و مسئولیت‌پذیر هستیم؛ فردی که علاوه بر مهارت‌های فنی، دارای تفکر سیستمی، توانایی حل مسئله، روحیه کار تیمی و علاقه‌مند به یادگیری و توسعه مستمر باشد.

اگر به توسعه سرویس‌های Backend، بهبود کیفیت کد و مشارکت در طراحی و توسعه سامانه‌های نرم‌افزاری حوزه بانکداری نوین علاقه‌مند هستید، از حضور شما در تیم استقبال می‌کنیم.

شرح وظایف و مسئولیت‌ها

  1. توسعه، نگهداری و بهینه‌سازی سرویس‌های نرم‌افزاری مطابق با نیازمندی‌های فنی و استانداردهای تیم.
  2. طراحی و پیاده‌سازی RESTful API و سرویس‌های Backend برای ارتباط با سامانه‌های داخلی و خارجی.
  3. مشارکت در تحلیل نیازمندی‌های فنی و ارائه راهکارهای اجرایی متناسب با معماری سامانه.
  4. عیب‌یابی، رفع خطاها (Debugging) و بهبود عملکرد سرویس‌ها از طریق تحلیل لاگ‌ها و بررسی رفتار سامانه.
  5. همکاری در فرایندهای تست، استقرار (Deployment) و انتشار سرویس‌ها در محیط‌های Development، Staging و Production.
  6. مشارکت در بررسی و بازبینی کدها (Code Review) با هدف بهبود کیفیت و رعایت استانداردهای توسعه نرم‌افزار.
  7. مستندسازی تغییرات مهم فنی و سرویس‌های پیاده‌سازی‌شده برای تسهیل توسعه و نگهداری آتی.
  8. همکاری مؤثر با اعضای تیم فنی و سایر واحدهای مرتبط برای رفع مشکلات و تحویل به‌موقع قابلیت‌های نرم‌افزاری.
  9. رعایت اصول Clean Code، امنیت، پایداری (Stability) و قابلیت نگهداری (Maintainability) نرم‌افزار.
شرایط احراز و مهارت‌های موردنیاز

  1. تسلط عملی بر برنامه‌نویسی Backend با زبان Java و مفاهیم شیءگرایی (OOP).
  2. تجربه عملی در توسعه سرویس‌های نرم‌افزاری با Spring Boot.
  3. توانایی طراحی و پیاده‌سازی RESTful API.
  4. آشنایی مناسب با پایگاه‌داده‌های رابطه‌ای (RDBMS) و تسلط بر زبان SQL.
  5. آشنایی با مفاهیم یکپارچه‌سازی سامانه‌ها (System Integration) و تبادل داده.
  6. آشنایی با اصول طراحی نرم‌افزار و Design Patterns.
  7. توانایی تحلیل، عیب‌یابی و رفع خطاهای نرم‌افزاری.
  8. تجربه نوشتن Unit Test و آشنایی با Integration Test.
  9. تسلط بر Git و آشنایی با فرایندهای توسعه تیمی.
  10. آشنایی با اصول امنیت سرویس‌ها، احراز هویت (Authentication) و کنترل دسترسی (Authorization).
  11. مسئولیت‌پذیری، توانایی حل مسئله و مهارت ارتباطی مناسب برای همکاری با اعضای تیم.
داشتن توانمندی‌های زیر مزیت محسوب می‌شود

  • آشنایی با Docker و سیستم‌عامل Linux.
  • تجربه کار با ابزارهای مانیتورینگ، لاگ‌گیری و پایش عملکرد سامانه‌ها.
  • آشنایی با معماری Microservices و ارتباط بین سرویس‌ها.
  • آشنایی با فرایندهای CI/CD و استقرار نرم‌افزار.
  • سابقه فعالیت در پروژه‌های بانکی، بانکداری دیجیتال یا سامانه‌های مالی.

داشتن حداقل ۳ سال سابقه کار مرتبط الزامی است.