حسابا

Software Engineer (Python)

حسابا

موقعیت مکانی
تهران
نوع همکاری
تمام وقت


  • حداقل ۳ سال تجربه حرفه‌ای در زمینه توسعه نرم‌افزار


  • تسلط به زبان برنامه‌نویسی Python و مفاهیم شی‌گرایی (OOP)


  • تجربه عملی توسعه نرم‌افزار با Django و Django REST Framework


  • تجربه طراحی و توسعه API با FastAPI


  • تسلط به اصول طراحی نرم‌افزار، اصول SOLID و الگوهای طراحی (Design Patterns)


  • آشنایی عمیق با معماری‌های Clean Architecture و Microservice و تجربه پیاده‌سازی آن‌ها


  •  تسلط به مفاهیم پایگاه داده‌های رابطه‌ای و SQL


  •  تجربه کار با ClickHouse و توانایی طراحی و بهینه‌سازی کوئری‌ها


  • آشنایی با مفاهیم طراحی پایگاه داده، Indexing، Partitioning و Query Optimization


  •  تسلط به Git و توانایی کار با ابزارهای مدیریت نسخه در محیط تیمی


  •  تجربه کار با Docker و Docker Compose


  •  توانایی کار با سیستم‌عامل Linux و ابزارهای خط فرمان


  •  آشنایی با برنامه‌نویسی ناهمگام (Async Programming) و AsyncIO در Python


  • آشنایی با تست نرم‌افزار و توانایی نوشتن Unit Test و Integration Test


  • آشنایی با مفاهیم CI/CD و فرایند استقرار نرم‌افزار




مهارت‌های امتیازی



  •  تجربه توسعه و نگهداری سیستم‌های مبتنی بر معماری Microservice


  • آشنایی با مفاهیم سیستم‌های توزیع‌شده، Scalability و High Availability


  • تجربه کار با Redis، Celery، RabbitMQ یا Apache Kafka


  • آشنایی با مفاهیم Big Data و مهندسی داده (Data Engineering)


  • آشنایی با مفاهیم علوم داده و یادگیری ماشین


  •  تجربه کار با ابزارهای مدیریت و خودکارسازی زیرساخت مانند Ansible و Kubernetes


  • آشنایی با مفاهیم Monitoring، Logging و Observability


  • آشنایی با متدولوژی Agile و چارچوب Scrum


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




و البته این ویژگی‌های عمومی هم برای هر حسابایی، از نان شب واجب‌تر است:





  • توانایی حل مسئله: می‌شه گفت که هر داده و پروژه، یک مسئله جدیده که قبلا ندیدیمشون! به همین دلیله که یک حسابایی می‌تونه به خوبی به مسائل جدید حمله کنه تا اون‌ها رو از پا دربیاره.


  • دارای روحیه کار تیمی: توی حسابا این «تیم» هست که پروژه‌ها رو انجام می‌ده و نه «شخص» و نه حتی مجموعه‌ای از «شخص‌ها»! بنابراین توانایی کار کردن با یک تیم، یکی از مهم‌ترین ویژگی‌های یک حسابایی هست.


  • علاقه‌مند به یادگیری: در علوم داده هم مثل خیلی از حوزه‌های فناوری و دانش، ابزارها و دانش‌ها دائما در حال تحول و پیشرفت هستن. به همین دلیل، علاقه به یادگیری فناوری‌های جدید یکی از توانایی‌های مهم یک حسابایی محسوب می‌شه که می‌خواد همیشه با استانداردهای بالا کارهاش رو انجام بده.


درباره شرکت

  • حسابا با هدف حل مسائل مختلف صنعتی کشور، با به‌کارگیری مهارت‌ و فناوری‌های مختلف علوم داده توسط تعدادی از فارغ‌التحصیلان تحصیلات تکمیلی و دانشجویان دانشگاه صنعتی شریف تاسیس شده‌است.تیم حسابا، دانش و تجربه خوبی را در حوزه‌های مختلف علوم داده مانند مهندسی مه‌داده‌ها (Big Data)، تصویرسازی، مدل‌سازی و تحلیل داده‌های حوزه‌های گوناگون با به‌کارگیری روش‌های آماری و یادگیری ماشین دارد. تجربه حل مسائل داده‌محور در حوزه‌هایی مانند صنایع مخابراتی و حمل‌و‌نقل باعث شده تا این مجموعه به خوبی بتواند دانش و فناوری خود را در حل مسائل واقعی به کار گیرد.