مهندس نرم‌افزار

تپسل تهران

منتشر شده 3 ماه پیش

توضیحات

محصولات شرکت تپسل ماهانه میلیاردها درخواست نمایش تبلیغات دیجیتال برای چندین میلیون کاربر آنلاین را پردازش می‌کنند. این محصولات بر بستر یک سیستم توزیع شده مقیاس پذیر استوار هستند، که توانایی شناسایی کاربران، ایجاد و بروز رسانی پروفایل ها، نمایش مناسب‌ترین تبلیغ به هر کاربر در مناسب‌ترین زمان و تشخیص لحظه‌ای تقلب را دارا هستند. هر یک از این نیازمندی ها باید در کسری از ثانیه انجام گیرد که مستلزم استفاده از روش‌های پردازش داده ویژه‌ای در این حوزه است.

نیاز به بهبود مستمر سیستم های ارائه تبلیغات، نگهداشت و توزیع دیتای آن، منجر به توسعه تیم فنی در تپسل شده است. تیمی جوان و پویا که مسئولیت طراحی، توسعه، نگه‌داری، آنالیز و بهبود مستمر نرم‌افزارهای پیچیده و جریان انتقال داده را به عهده دارد. به عنوان عضوی از این تیم، شما با تیم‌های مختلفی مانند محصول، زیرساخت و هوش مصنوعی در ارتباط خواهید بود و از توانایی‌های خود برای فهم بهتر و ارزیابی کیفیت سیستم، روش‌‌های فعلی و ارائه روش‌هایی برای بهبود آن‌ها استفاده خواهید کرد.

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

مسئولیت‌های مورد انتظار این نقش:

  • مشارکت در طراحی، تولید و نگه‌داری نرم‌افزارهای پیچیده پلتفرم‌های Digital Marketing.
  • توسعه ابزارهای جمع‌آوری، تبدیل، انتقال، نگهداری و ارائه داده.
  • خطایابی و مانیتورینگ سیستم های توزیع شده.
  • توسعه و نگهداری الگوریتم‌ها Serve و پردازش جریان داده در محیط واقعی.

پیش‌نیازها

نیازمندی‌های پذیرش این نقش:

  • روحیه کار تیمی.
  • انعطاف‌پذیر با تیم‌های دیگر برای پیاده‌سازی بهینه الگوریتم‌ها در محیط واقعی.
  • آشنایی با زبان برنامه‌نویسی Java/Kotlin.
  • مسلط به فریم ورک‌های برنامه‌نویسی Spring شامل Spring Boot ،Spring Data ،Spring Cloud.
  • مسلط به مفاهیم برنامه نویسی شیء‌گرا، الگوریتم‌ها و ساختمان داده‌های پایه برای توسعه نرم‌افزار.
  • مسلط به اصول مهندسی نرم‌افزار و الگو‌های طراحی و معماری نرم‌افزار.
  • ترجیحاً آشنایی با مفاهیم پایگاه داده (OLTP/OLAP/HTAP) و تکنولوژی‌های پایگاه داده نظیر MongoDB ،Cassandra ،Elasticsearch و Apache Druid.
  • مسلط به ابزارهای Stream Processing مانند Kafka.
  • آشنایی با Docker و آشنایی مقدماتی با Kubernetes.
  • آشنایی با مفاهیم CI/CD.
  • آشنایی با معماری‌های مقیاس‌پذیر و مقاوم در برابر خطا.
  • علاقه به یادگیریِ مستمرِ مفاهیم و تکنولوژی‌های جدید.

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،