استخدام کارشناس توسعه نرمافزار (Backend-Python)
شرح موقعیت شغلی
توضیحات:
- عنوان شغلی: کارشناس توسعه نرمافزار Backend
- توضیحات:
این موقعیت شغلی برای توسعه و بهینهسازی نرمافزارهای سمت سرور با استفاده از Python طراحی شده است و نقش کلیدی در بهبود عملکرد، مقیاسپذیری و پایداری سیستمهای نرمافزاری دارد.این موقعیت شغلی برای سطوح Junior یا Mid-Level در نظر گرفته شده است.
شرایط کاری:
- مزایا: حقوق ثابت، بیمه و مزایای قانونی و تکمیلی، سایر مزایا بر اساس توانمندی
- امکان ارایه تسهیلات امریه خدمت سربازی در شرکت های دانش بنیان
- نوع همکاری : on-site
شرایط احراز:
- تحصیلات: فارغالتحصیل یا دانشجوی رشتههای مهندسی نرمافزار، فناوری اطلاعات یا رشتههای مرتبط
- تجربه کاری: حداقل ۲ سال سابقه کار در توسعه نرمافزار Backend با Python
- مهارتهای ضروری:
- تسلط به Python ویکی از فریمورکهای مرتبط
- آشنایی با RESTful API
- آشنایی با مبانی و ابزارهای تست
- آشنایی با GIT
- آشنایی با مفاهیم مهندسی نرمافزار و درک اصول کدنویسی تمیز
- آشنایی با ابزارهای هوش مصنوعی برای تولید کد، یادگیری و بهبود فرآیند توسعه
- توانایی یادگیری مستقل و پیشبرد کارها با راهنمایی و منابعی که در اختیار قرار میگیرد
- مهارتهای امتیازی :
- آشنایی با معماری میکروسرویس
- آشنایی با مفاهیم زیرساخت و دیپلویمنت
- آشنایی با FastAPI
- باتوجه به استقرار شرکت در پارک علم و فناوری دانشجویان و فارغالتحصیلان دانشگاه تهران در اولویت قرار دارند
فعالیتهای شغلی:
- طراحی، توسعه و نگهداری APIهای سمت سرور با FastAPI یا سایر کتابخانهها و فریم ورکهای مبتنی بر Python
- پیادهسازی و بهینهسازی پایگاههای داده
- تست و تضمین کیفیت کدها با استفاده از ابزارهای تست مانند pytest یا unittest
- بهینهسازی، دیباگینگ و رفع مشکلات نرمافزارهای Backend
- استفاده از تکنیکهای Containerization و کار با Docker و Kubernetes برای استقرار سرویسها
- بهبود عملکرد و امنیت نرمافزارهای Backend
- استفاده از ابزارهای هوش مصنوعی برای افزایش بهرهوری و بهینهسازی فرآیند توسعه
- یادگیری و تحقیق مستمر درباره تکنولوژیهای جدید و بهکارگیری آنها در فرآیند توسعه
- مشارکت در بهبود دانش تیمی از طریق مستندسازی، ارائه داخلی و بهاشتراکگذاری تجربیات
- همکاری با تیمهای Frontend، DevOps و محصول برای ارائه بهترین راهکارها
دانش و مهارتهای توسعهپذیر در محیط کار:
- زبان برنامهنویسی: تسلط بر Python و آشنایی با Async Programming و OOP
- فریمورکهای Backend: تسلط بر FastAPI
- بانکهای اطلاعاتی: تسلط بر PostgreSQL، Redis
- تست و دیباگینگ: توانایی کار با ابزارهای pytest، unittest، Postman
- کنترل نسخه: تسلط بر Git و ابزارهای مدیریت مخازن مانند GitLab، GitHub یا Bitbucket
- زیرساخت و دیپلویمنت: آشنایی با Docker، Kubernetes و CI/CD
- درک معماری نرمافزار: آشنایی با Microservices، Event-Driven Architecture و Message Queues (Kafka, RabbitMQ)
- ابزارهای هوش مصنوعی: تجربه استفاده از Copilot، ChatGPT Code Interpreter، CodiumAI برای بهبود و تسریع فرآیند توسعه
مهارتهای فردی:
- توانایی تحلیل مسائل پیچیده و ارائه راهکارهای بهینه
- یادگیری مستمر، خودآموزی و بهکارگیری دانش در عمل
- همکاری مؤثر، مسئولیتپذیری و تعهد به موفقیت تیمی
- رعایت اصول حرفهای، فرهنگ سازمانی و تعامل سازنده
مهارتهای مورد نیاز
- توسعه نرم افزار
- Back-end
- Python
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست