شرح موقعیت شغلی
ما در حال جذب یک برنامهنویس بکاند Python و Django هستیم تا به تیم فنی ما بپیوندد و در توسعه سرویسهای مقیاسپذیر، پایدار و با کارایی بالا نقش کلیدی ایفا کند.
مسئولیتها
- طراحی و توسعهی سرویسهای بکاند با Django / Django REST Framework (DRF)
- طراحی و بهینهسازی ساختار پایگاه داده (PostgreSQL، MySQL یا مشابه)
- پیادهسازی سیستمهای کش (Redis)
- استفاده از Docker برای ساخت و مدیریت محیطهای توسعه و استقرار
- توسعه و مدیریت پردازشهای غیرهمزمان و صفها با Celery و Rabbitmq
- نوشتن تستهای خودکار (Unit / Integration Tests)
- همکاری نزدیک با تیمهای فرانتاند، DevOps و محصول
- رصد و بهینهسازی Performance، Logging و Monitoring سرویسها
- مستندسازی دقیق و منظم کد و API ها
مهارتهای مورد انتظار
- تسلط کامل به Python و Django
- تجربه عمیق با Django REST Framework
- آشنایی کامل با PostgreSQL یا MySQL + طراحی دیتابیس
- تجربه عملی با Redis
- تجربه عمیق با Celery و Message Brokers مثل RabbitMQ یا Redis
- آشنایی با اصول و مفاهیم DDD و BDD (مزیت محسوب میشود)
- تجربه کار با Docker، Docker Compose
- تجربه کار و آشنایی با لینوکس
- تجربه با سیستمهای ورژن کنترل (Git / GitLab / GitHub)
- آشنایی با اصول Git Flow
- آشنایی با ابزار های مدیریت لاگ مثل ELK
- آشنایی با Nginx / Gunicorn برای دیپلوی پروژه
- درک مفاهیم امنیت وب و پیادهسازی امنیت API (مزیت محسوب میشود)
- آشنایی با Golang مزیت محسوب میشود (بعضی از زیرسیستم ها با golang توسعه داده خواهد شد)
ویژگیهای شخصی مورد انتظار
- نوشتن کد خوانا، تمیز و مستند
- توانایی تحلیل نیازهای فنی و ارائه راهحل بهینه
- مسئولیتپذیری و پیگیری در تحویل فیچرها
- علاقهمند به یادگیری و بهروزرسانی مداوم دانش فنی
- توانایی کار تیمی موثر و تعامل حرفهای با تیم فرانتاند و محصول
مزایای همکاری
- محیط کاری حرفهای و تیم فنی باتجربه
- پروژههای چالشبرانگیز با تکنولوژیهای روز
- امکان رشد فنی و مهارتی