شما به عنوان مهندس نرم افزار در نقش یک مهندس داده به ما کمک خواهید کرد تا با انواع پایپ لاینهای مختلف دادهها را پیادهسازی کنیم، با دیتابیسهای مختلف کار کنیم و از انواع ابزارهای بیگ دیتا استفاده کنیم تا جریان داده ها را کنترل نماییم.
وظایف اصلی:
- پیاده سازی و طراحی پایپ لاین ETL داده
- کار با دیتابیس های مثل Elasticsearch, Neo4j، PostgreSQL، Cassandra , ...
- کار با ابزارهای پایپ لاینهای انتقال و پردازش داده نظیر Kafka - RabbitMQ - ActiveMQ - Spark - Flink - Airflow - Hive و ...
- طراحی و پیادهسازی سرویسهای پردازش دیتا
برای موفقیت در این نقش انتظار داریم مهارتهای زیر را داشته باشید:
- مسلط به زبان جاوا یا پایتون
- آشنایی با مفاهیم مهندسی نرم افزار شامل دیزاین پترنها - اصول SOLID - تست نویسی و...
- آشنایی با ساختمان داده و مفاهیم طراحی الگوریتم برای پیاده سازی یک کد با بهترین عملکرد
- آشنایی با یک یا چند تا از ابزارهای Kafka - Spark - Cassandra - ElasticSearch - Flink - Spring Framework
افزون بر این داشتن مهارتهای زیر اولویت جذب شما را بیشتر میکند:
- آشنایی با ابزارهای Object Store
- آشنایی با ابزارهای Data Warehouse
- آشنایی با ایجاد روالها و زیرساخت لازم برای پردازش و تحلیل داده
- تجربه کار با کلان داده و دادههای حجیم