ما در حال گسترش تیم فنی برای توسعه و نگهداری یک سامانه تحت وب در حوزه مدیریت پروژه و سازمان هستیم. این سامانه در محیطهای عملیاتی واقعی در حال استفاده است و شما مستقیم بر روی توسعه قابلیتهای جدید و بهینهسازی زیرساخت آن مشارکت خواهید داشت.
اگر برنامه نویس Ruby هستید و علاقهمند به کار روی یک محصول با مقیاس بزرگ و سازمانی هستید و چالشهای توسعه، بهینهسازی و نگهداشت یک کدبیس فعال برای شما جذاب است، این فرصت پیشنهاد مناسبی برای شماست.
مسئولیتهای مورد انتظار:
- توسعه، نگهداری و بهبود ماژولهای جدید در کدبیس موجود مبتنی بر Ruby.
- تحلیل نیازمندیهای کسبوکار و تبدیل آنها به طراحی فنی و کدهای تمیز، قابل نگهداری.
- رفع باگها، بهینهسازی عملکرد (Performance Tuning) و بهبود مستمر محصول.
- طراحی، توسعه و بهینهسازی کوئریها و ساختار داده در پایگاهدادههای رابطهای (ترجیحاً MySQL).
- همکاری نزدیک با تیم محصول و دیگر توسعهدهندگان در طراحی معماری و پیادهسازی راهحلها.
- نوشتن تستهای خودکار (Unit / Integration) و مشارکت در فرآیندهای Code Review.
- مستندسازی فنی و پایبندی به استانداردهای تیم توسعه.
مهارتها و تجربه مورد نیاز:
- حداقل 2 سال تجربه توسعه نرمافزار با Ruby در محیطهای حرفهای.
- تسلط به فریمورک Ruby on Rails.
- درک عمیق از مفاهیم OOP، الگوهای طراحی (Design Patterns) و اصول برنامهنویسی تمیز (Clean Code).
- تجربه کاری با Git و فرآیندهای مبتنی بر Pull Request و بازبینی کد.
- مهارت استفاده از ابزارهای هوش مصنوعی برای توسعه نرمافزار
- مهارت در کار با پایگاه دادههای رابطهای (طراحی، بهینهسازی کوئریها و ایندکسگذاری).
- آشنایی با معماری نرمافزار، RESTful APIs و کار در محیطهای لینوکس.
- توانایی کار با کدهای Legacy، تحلیل آنها و اعمال تغییرات به صورت ایمن و کنترلشده.
- مهارت تحلیلی قوی، توجه به جزئیات و رویکرد حل مسئله.
موارد دارای امتیاز:
- سابقه مشارکت در پروژههای متنباز (Open Source).
- تجربه کار با Docker، CI/CD و مباحث کانتینرسازی.
- تجربه عملی در بهینهسازی عملکرد (Performance Tuning) برنامههای تحتوب Ruby.
ویژگیهای فردی مورد انتظار:
- روحیه کار تیمی و توانایی برقراری ارتباط موثر.
- تعهد و مسئولیتپذیری.
- علاقه به یادگیری مداوم و همگام شدن با فناوریها و روشهای نوین.
- نظم شخصی در مستندسازی، پیگیری و مدیریت وظایف.
مزایای همکاری با ما:
- کار بر روی یک محصول واقعی و پرکاربرد با کاربران فعال.
- عضویت در یک تیم فنی باتجربه و فرصت توسعه مهارت.
- دریافت حقوق و مزایای رقابتی، منظم و شفاف متناسب با شایستگی و تجربه.
- امکان دورکاری (یا ترکیب حضوری و دورکاری) و ساعت کاری منعطف بر اساس توافق.
- دسترسی به ابزارها و محیط توسعه مدرن.