فینوداد
فینوداد

توسعه‌دهنده فول‌استک (Java)

تهران، تجریش
تمام وقت
شنبه تا چهارشنبه از ساعت 8 الی 17 (2 ساعت شناوری)
-
بیمه درمان تکمیلی

این فرصت شغلی چقدر برای من مناسب است؟

11 تا 50 نفر
بانکداری
شرکت ایرانی دارای مشتریان داخلی
1401
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

5 سال سابقه کار در گروه شغلی مشابه
MySQL - متوسط
Java - پیشرفته
Git - متوسط
REST API - پیشرفته
Docker - متوسط

شرح شغل و وظایف

حوزه تخصصی: Full-Stack Software Development, Java Backend & Frontend Engineering

مسئولیت‌ها و شرح وظایف
این نقش به‌صورت تمام‌عیار فول‌استک تعریف شده است و انتظار می‌رود فرد در هر دو سمت بک‌اند (با تمرکز بر Java) و فرانت‌اند تسلط و مشارکت داشته باشد و بتواند قابلیت‌ها را به‌صورت سرتاسری از شناخت مسئله تا ارائه در محیط عملیاتی پیش ببرد. در این جایگاه، صرفاً اجرای تسک‌ها کافی نیست. فرد باید مالکیت فنی قابلیت‌ها و سرویس‌های محول‌شده را بپذیرد، تصمیم‌های فنی را پیگیری کند و نسبت به کیفیت و نتیجهٔ نهایی کار پاسخ‌گو باشد. علاوه بر مهارت فنی، به‌دنبال فردی پویا، پرانرژی و پیش‌برنده هستیم؛ کسی که صبر نمی‌کند تا کار به او محول شود، خودش فرصت‌ها و مسائل را شناسایی می‌کند، در تیم روحیهٔ تحرک و تعامل ایجاد می‌کند و با نگاه مثبت به‌دنبال بهبود مستمر محصول و تیم است. مهم‌ترین نیازهای تخصصی ما عبارت است از:
  • طراحی، توسعه و نگهداری سرویس‌های بک‌اند با Java و Spring Boot.
  • طراحی و توسعهٔ رابط‌های کاربری فرانت‌اند و تحویل قابلیت‌های محصول به‌صورت سرتاسری و مستقل.
  • تبدیل نیازهای کسب‌وکار به راهکارهای فنی روشن، اجرایی و قابل نگهداری؛ و پیگیری ابهام‌ها پیش از شروع اجرا.
  • پذیرش مالکیت قابلیت‌ها و سرویس‌های محول‌شده از مرحلهٔ تحلیل و طراحی تا پیاده‌سازی، آزمون، استقرار، پایش و رفع خطا.
  • طراحی و بهینه‌سازی APIها، مدل داده و ارتباط میان سرویس‌ها؛ رعایت ملاحظات امنیت، صحت داده و قابلیت ردیابی در سامانه‌های مالی.
  • شناسایی پیش‌دستانهٔ ریسک‌ها، گلوگاه‌های عملکردی و بدهی‌های فنی و ارائهٔ راهکار برای مدیریت آن‌ها.
  • مشارکت در بازبینی کد، مستندسازی تصمیم‌های فنی و بهبود کیفیت کد تیم.
  • پیشنهاد فعالانهٔ ایده‌ها و بهبودها برای محصول و فرایندها، و بالا بردن سطح انرژی و تحرک تیم.
  • همکاری نزدیک با مدیر فنی، تیم محصول و سایر توسعه‌دهندگان برای تحویل به‌موقع و قابل اتکای قابلیت‌ها.

تجربه و مهارت‌های موردنیاز
  • دارا بودن تجربهٔ حرفه‌ای حداقل 5 سال سابقهٔ توسعهٔ نرم‌افزار با تمرکز جدی بر Java و تجربهٔ هم‌زمان توسعهٔ فرانت‌اند.
  • تسلط بر Java و Spring Boot و آشنایی عمیق با مفاهیم Spring، به‌ویژه مدیریت تراکنش، امنیت و دسترسی به داده.
  • تجربهٔ طراحی و پیاده‌سازی REST API و تسلط بر اصول طراحی نرم‌افزار، کدنویسی تمیز و تست‌پذیری.
  • تجربهٔ عملی با پایگاه‌های دادهٔ رابطه‌ای، SQL، طراحی مدل داده و بهینه‌سازی پرس‌وجوها.
  • تسلط کاربردی بر JavaScript یا TypeScript و تجربهٔ توسعهٔ مستقل با دست‌کم یکی از React، Vue یا Angular؛ از طراحی رابط کاربری تا اتصال به API.
  • تجربهٔ نوشتن آزمون‌های واحد و یکپارچه، کار با Git و Docker و آشنایی عملی با فرایندهای CI/CD.
  • توانایی عیب‌یابی مشکلات محیط عملیاتی با کمک لاگ‌ها، متریک‌ها و ابزارهای پایش.
  • درک مناسب از سامانه‌های توزیع‌شده، مدیریت خطا، هم‌زمانی و ملاحظات کارایی.
  • توانایی پیش‌برد مستقل کار، مدیریت ابهام و ارتباط شفاف با اعضای تیم.

مهارت‌های مزیت‌محور
  • سابقه کار در حوزه فین‌تک، بانکداری، پرداخت یا سامانه‌های تراکنش‌محور.
  • تجربه با Kafka یا RabbitMQ، Redis و معماری ریزخدمت‌ها.
  • آشنایی با Kubernetes و ابزارهای پایش‌پذیری.
  • تجربه منتورینگ یا هدایت فنی یک قابلیت یا سرویس.

شرایط احراز شغل

سن
23 - 50 سال
جنسیت
تفاوتی ندارد
خدمت سربازی
اتمام خدمت سربازی و یا معافیت از آن الزامی است
تحصیلات
کارشناسی| کامپیوتر / فناوری اطلاعات
زبان
انگلیسی| بالاتر از متوسط ۷۰٪
نرم افزارها
Java| پیشرفته REST API| پیشرفته Docker| متوسط Git| متوسط MySQL| متوسط

ارسال رزومه برای فینوداد

گزارش مشکل یا تخلف آگهی