شرح شغل و وظایف
درباره بلینو
بلینو یک پلتفرم در حال توسعه است که با هدف ارائه خدماتی کاربردی و ایجاد تجربهای بهتر برای کاربران فعالیت میکند. ما در حال توسعه زیرساختهای فنی محصول هستیم و به دنبال افرادی مسئولیتپذیر و علاقهمند به یادگیری هستیم که در مسیر رشد و توسعه بلینو با ما همراه شوند.
در بلینو، کیفیت کدنویسی، همکاری تیمی، حل مسئله و یادگیری مستمر اهمیت زیادی دارد. تلاش میکنیم محیطی فراهم کنیم که اعضای تیم بتوانند در کنار انجام مسئولیتهای خود، تجربه کسب کنند و در توسعه محصول نقش موثری داشته باشند.
مراحل مصاحبه و استخدام
فرایند استخدام شامل بررسی رزومه، گفتوگوی اولیه و ارزیابی فنی متناسب با تجربه و مهارتهای فرد است. در جلسه مصاحبه، درباره تجربههای کاری، پروژههای انجامشده، دانش فنی و نحوه برخورد با مسائل برنامهنویسی گفتوگو خواهیم کرد. همچنین فرصتی برای آشنایی بیشتر با تیم، محصول بلینو و شرایط همکاری فراهم میشود. هدف ما انتخاب فردی است که علاوه بر دانش فنی مناسب، توانایی حل مسئله، مسئولیتپذیری و روحیه همکاری تیمی داشته باشد.
مسئولیتها و وظایف
- توسعه و نگهداری کدهای بکاند و REST APIهای تمیز، قابلاعتماد و مقیاسپذیر
- بازنویسی و بهبود کدهای موجود با هدف افزایش خوانایی، نگهداریپذیری و کارایی
- نوشتن کدهای ساختاریافته و قابل تست و رعایت استانداردها و اصول توسعه نرمافزار
- همکاری نزدیک با اعضای تیم برای پیادهسازی قابلیتهای جدید، حل مسائل فنی و بهبود روند توسعه محصول
- گزارش شفاف روند پیشرفت کار، چالشهای فنی و موانع احتمالی به تیم
- استفاده موثر از ابزارهای توسعه مبتنی بر هوش مصنوعی برای افزایش بهرهوری، همراه با درک کامل، بررسی و پذیرش مسئولیت کدهای تولیدشده
- کار با محیط Linux برای امور پایه مدیریت سرور، استقرار برنامه و عیبیابی سرویسهای بکاند
- یادگیری مستمر و علاقهمندی به آشنایی با ابزارها، تکنولوژیها و روشهای توسعه جدید
نکته مهم درباره استفاده از هوش مصنوعی:
ما به دنبال فردی نیستیم که صرفاً به تولید کد با هوش مصنوعی متکی باشد. برای ما مهم است که برنامهنویس، کدی را که مینویسد درک کند، توانایی تحلیل و حل مستقل مسائل فنی را داشته باشد و از هوش مصنوعی بهعنوان ابزاری برای افزایش بهرهوری استفاده کند، نه جایگزینی برای دانش و مهارتهای پایه مهندسی نرمافزار.
مهارتها و الزامات فنی
- حداقل ۱ سال تجربه کاری حرفهای در توسعه نرمافزار با Python و Django
- تسلط مناسب به Python
- تجربه عملی کار با Django و Django REST Framework (DRF)
- تجربه طراحی، توسعه و نگهداری REST API
- آشنایی خوب با PostgreSQL و مفاهیم پایگاه دادههای رابطهای
- درک مناسب از بهینهسازی پایگاه داده، بهبود عملکرد Queryها و افزایش کارایی دسترسی به دادهها
- تسلط به Git و مفاهیم کنترل نسخه
- توانایی کار با Linux/Ubuntu
- تجربه پایه در استقرار برنامههای Django روی سرورهای Linux
- آشنایی پایه با مفاهیم و فرایندهای DevOps
- درک مناسب از HTTP و مفاهیم پایه وب
- توانایی نوشتن کدهای تمیز، خوانا و قابل نگهداری
- آشنایی پایه با تستنویسی و اشکالزدایی (Debugging)
- توانایی استفاده موثر از ابزارهای برنامهنویسی مبتنی بر هوش مصنوعی و بررسی دقیق کدهای تولیدشده توسط آنها
مهارتهای امتیازی (مزیت محسوب میشود)
- آشنایی پایه با Docker و مفاهیم Containerization
- آشنایی با Nginx و Gunicorn
- تجربه کار با Redis و Celery
- آشنایی با تستهای خودکار و فرایندهای CI/CD

