توسعه دهنده فول استک (Java)فینوداد
infoBox iconسطح ارشدیت
کارشناس ارشد
infoBox iconموقعیت مکانی
تهران
infoBox iconنوع همکاری
تمام وقت
infoBox iconساعت کاری
شنبه تا چهارشنبه از ساعت 8 الی 17 (2 ساعت شناوری)
infoBox iconخدمت سربازی
معافیت یا انجام شده
حوزه تخصصی: 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 و ابزارهای پایش‌پذیری.
  • تجربه منتورینگ یا هدایت فنی یک قابلیت یا سرویس.
درباره شرکت
فینوداد، مرکز نوآوری بانک ملی ایران، با هدف توسعه و گسترش نوآوری در صنعت مالی شکل گرفته است. این مرکز با فراهم آوردن زیرساخت، منابع، تجارب و شبکه موردنیاز برای پیشرفت نوآوری در حوزه فین‌تک، به دنبال ایجاد راه‌حل‌های مالی جامع برای آینده‌ای بهتر است.
فینوداد به همکاری با تیمی متعهد و مجرب در اکوسیستم مالی افتخار می‌کند. ما تلاش می‌کنیم با استفاده از امکانات بانک ملی، راهکارهای نوآورانه و خلاقانه‌ای را به منظور بهبود خدمات مالی و رفع نیازهای مشتریان ارائه دهیم.