Volante Technologies
Volante Technologies
۵۰۱ – ۱٬۰۰۰ کارکنان
حامی ویزای H1BSaaSفین‌تک
Volante Technologies نرم‌افزارهای بومیِ ابر برای پرداخت و پیام‌رسانی مالی را برای بانک‌ها و دیگر مؤسسات مالی توسعه می‌دهد. خدمات Payments-as-a-Service، پلتفرم یکپارچه‌سازی کم‌کد و ابزارهای API این شرکت به مشتریان کمک می‌کنند سامانه‌های پرداخت را به هم متصل کنند، از انتقال‌های داخلی و برون‌مرزی پشتیبانی کنند و به ISO 20022 مهاجرت کنند. این پلتفرم با شبکه‌هایی از جمله FedNow، RTP، Fedwire، SWIFT و SEPA کار می‌کند و قابلیت‌هایی برای هماهنگ‌سازی پرداخت، پیش‌پردازش و تحلیل داده ارائه می‌دهد. Volante Technologies در حوزه‌های فین‌تک و SaaS فعالیت می‌کند و به مشتریان سازمانیِ بانکی در سراسر جهان خدمات می‌دهد.

معاون مدیر معماری نرم‌افزار

رهبری معماری سامانه‌های مبتنی بر Java، پیام‌رسانی، Kubernetes و هوش مصنوعی را در Volante Technologies بر عهده بگیرید. این شرکت برای کسب‌وکارهای مالی، Payments as a Service کم‌کد و مبتنی بر ابر ارائه می‌کند.

توضیحات

  • سامانه‌های توزیع‌شده مقیاس‌پذیر و قابل‌اعتماد را طراحی و تکامل دهید و در صورت تناسب، مؤلفه‌های هوش مصنوعی و LLM را نیز به کار بگیرید.
  • الگوهای معماری مانند معماری رویدادمحور، CQRS، Saga، Circuit Breaker و API Gateway را انتخاب کنید.
  • طرح‌های معماری، نمودارهای توالی و مشخصات فنی تهیه کنید.
  • در بازبینی کد، گفت‌وگوهای فنی و نشست‌های اسپرینت مشارکت کنید.
  • راهکارهای پیام‌رسانی را با Apache Kafka، RabbitMQ، IBM MQ و ActiveMQ طراحی و پیاده‌سازی کنید.
  • Apache Camel را در یکپارچه‌سازی سازمانی، مسیریابی و خط‌لوله‌های تبدیل به کار بگیرید.
  • اطمینان دهید معماری‌های پیام‌رسانی توان عملیاتی بالا، تحمل خطا و SLAهای موردنیاز را فراهم می‌کنند.
  • کد Java و Spring Boot در سطح آماده‌سازی برای محیط عملیاتی بنویسید و بازبینی کنید.
  • روش‌های میکروسرویس را برای طراحی API، تفکیک سرویس‌ها و ارتباط میان سرویس‌ها ترویج دهید.
  • رهبری اثبات مفهوم برای چارچوب‌ها، کتابخانه‌ها، فناوری‌ها و رویکردهای هوش مصنوعی یا LLM را بر عهده بگیرید.
  • راهبردهای استقرار Docker و Kubernetes را طراحی و هدایت کنید.
  • هماهنگ‌سازی بارهای کاری Kubernetes، مقیاس‌پذیری خودکار، سهمیه منابع و طراحی فضای نام را نظارت کنید.
  • برای خط‌لوله‌های CI/CD و زیرساخت به‌صورت کد با تیم‌های DevOps و پلتفرم همکاری کنید.
  • قابلیت مشاهده‌پذیری را برای ردیابی توزیع‌شده، گزارش‌های ساخت‌یافته و سنجه‌ها برقرار کنید.
  • استانداردهای پایش عملکرد و هشداردهی را تعیین کنید.
  • عملکرد Java را، از جمله JVM، هیپ و گردآوری زباله، پروفایل‌گیری و تنظیم کنید.
  • رهبری بنچمارک‌گیری را بر عهده بگیرید و گلوگاه‌های سامانه‌های پرترافیک و حساس به تأخیر را برطرف کنید.
  • نشت حافظه JVM را بررسی کنید و شیوه‌های برنامه‌نویسی کم‌مصرف از نظر حافظه را تعیین کنید.
  • مدل‌های داده رابطه‌ای طراحی کنید و پرس‌وجوهای PostgreSQL، Oracle یا MySQL را بهینه‌سازی کنید.
  • ساختارها، نمایه‌ها و خط‌لوله‌های تجمیع MongoDB را معماری کنید.
  • الگوهای دسترسی به داده، تجمیع اتصال‌ها و لایه‌های ذخیره‌سازی نهان را تعریف کنید.
  • سازگاری، یکپارچگی و تاب‌آوری داده را در مخازن داده توزیع‌شده حفظ کنید.
  • شکاف‌های فناوری را شناسایی کنید، با تیم‌های مهندسی راهکارها را نمونه‌سازی کنید و یافته‌های PoC را به توصیه‌های معماری و نقشه‌راه‌های پیاده‌سازی تبدیل کنید.
  • در چالش‌های پیچیده طراحی و تحویل، تیم‌های مهندسی را راهنمایی کنید.

شرایط لازم

  • ۱۲ تا ۱۶ سال تجربه عملی و رو به رشد در مهندسی نرم‌افزار و سابقه‌ای قوی در معماری داشته باشید.
  • به‌طور فعال در کدنویسی و مهندسی مشارکت کنید و نقش‌تان صرفاً مدیریتی یا مشاوره‌ای نباشد.
  • در Apache Kafka، RabbitMQ، IBM MQ، ActiveMQ و Apache Camel تخصص داشته باشید.
  • برای ساخت میکروسرویس‌ها و APIهای سازمانی، در Java و Spring Boot مهارت بالایی داشته باشید.
  • سابقه طراحی سامانه‌های توزیع‌شده در مقیاس بزرگ را داشته باشید که حجم بالای کار و SLAهای سخت‌گیرانه را پشتیبانی می‌کنند.
  • با Kubernetes و کانتینرسازی، از جمله عملیات خوشه‌های محیط عملیاتی، آشنایی عمیق داشته باشید.
  • روش‌های مشاهده‌پذیری، از جمله ردیابی توزیع‌شده (مانند Jaeger یا Zipkin)، ثبت گزارش‌ها (ELK/EFK) و سنجه‌ها (Prometheus/Grafana) را بشناسید.
  • از سازوکارهای داخلی JVM، مدیریت حافظه و فنون تنظیم عملکرد آگاه باشید.
  • در پایگاه‌های داده رابطه‌ای (PostgreSQL، MySQL، Oracle) و NoSQL (MongoDB) تجربه قابل‌توجه داشته باشید.
  • تصمیم‌های معماری را بر پایه الگوهای جاافتاده و اصول مهندسی آزموده‌شده بگیرید.
  • تجربه هدایت اثبات مفهوم را از ابتدا تا انتها داشته باشید.
  • در طراحی، کدنویسی، بازبینی، مستندسازی و اشکال‌زدایی روزمره از ابزارهای AI/LLM مانند GitHub Copilot، ChatGPT یا Claude استفاده کنید.
  • بتوانید راهکارهای AI/LLM را سریع یاد بگیرید و پیاده‌سازی کنید و هرگاه ارزش روشنی داشته باشند، آن‌ها را به‌صورت عملی در معماری سازمانی ادغام کنید.
  • در پرداخت‌ها، پیام‌رسانی مالی یا پلتفرم‌های فناوری مالی تحت نظارت تجربه داشته باشید.
  • با منبع‌یابی رویدادها و پردازش جریانی، مانند Kafka Streams یا Apache Flink، آشنایی داشته باشید.
  • در مهندسی آشوب و روش‌های آزمون تاب‌آوری تجربه داشته باشید.
  • در یکپارچه‌سازی APIهای LLM یا استفاده از چارچوب‌های هوش مصنوعی مانند Spring AI یا LangChain4j در سامانه‌های Java تجربه عملی داشته باشید.
  • با پایگاه‌های داده برداری یا جست‌وجوی برداری مانند pgvector، Weaviate، Pinecone یا Milvus و الگوهای RAG آشنا باشید.
  • با روش‌های مسئولانه به‌کارگیری هوش مصنوعی در محیط عملیاتی آشنا باشید؛ از جمله حاکمیت داده، قابلیت حسابرسی، پایش هزینه و تأخیر و در صورت نیاز نظارت انسانی.

مزایا

  • دستمزد رقابتی.
  • مزایای سلامت.
  • امکان کار از راه دور یا با برنامه کاری منعطف.
  • پشتیبانی از توسعه حرفه‌ای.