
Tech Lead تیم برنامه نویسی
مدیا پردازسیستم
- سطح ارشدیت
- کارشناس ارشد
- موقعیت مکانی
- تهران - ملاصدرا
- نوع همکاری
- تمام وقت
- ساعت کاری
- شنبه تا چهارشنبه 8:30 تا 17:30 - یک پنج شنبه در ماه : 8:30 تا 12:30
- خدمت سربازی
- معافیت یا انجام شده
- حقوق
- ۸۵ - ۱۱۰ میلیون تومان
مهارت های موردنیاز
- Pythonپیشرفته
- Djangoپیشرفته
- Gitمتوسط
- Dockerمتوسط
- Linuxمتوسط
- Redisمتوسط
- Jiraمقدماتی
درباره موقعیت:
ما در حال توسعه یک پلتفرم نرمافزاری در حوزه اتوماسیون شبکه هستیم که امکان مدیریت، تعامل و اجرای عملیات روی تجهیزات شبکه از جمله روترها و سوئیچهای Cisco و سایر Vendorها را فراهم میکند. محصول از مرحله MVP عبور کرده و در مرحله توسعه و تکمیل قابلیتهای محصول قرار دارد. برای هدایت فنی این مسیر، به یک Tech Lead توانمند نیاز داریم که علاوه بر تسلط عملی بر Python و Django، در طراحی معماری، توسعه زیرساختهای نرمافزاری قابل اتکا، امنیت و هدایت تیم توسعه تجربه داشته باشد.
مسئولیتها:
- مالکیت فنی معماری و نقشه راه توسعه نرمافزار
- توسعه و بهبود معماری موجود مبتنی بر Python، Django و الگوی MVT
- طراحی ساختار ماژولار، قابل توسعه و قابل نگهداری برای پشتیبانی از Vendorها و مدلهای مختلف تجهیزات شبکه
- طراحی و توسعه لایه ارتباط با تجهیزات از طریق SSH/CLI و APIها و پروتکلهای مناسب
- طراحی فرایندهای اجرای عملیات طولانی، مدیریت همزمانی، Timeout، Retry و مدیریت خطا
- تضمین کیفیت کد از طریق Code Review، تست خودکار و استانداردهای توسعه
- شناسایی و مدیریت بدهی فنی و بهبود تدریجی کد موجود
- طراحی و بهبود امنیت، مدیریت دسترسیها، حفاظت از Credentialها و ثبت Audit Log
- همکاری در طراحی پایگاه داده، APIها، استقرار و پایش سامانه
- هدایت فنی تیم، منتورینگ برنامهنویسان و مشارکت در جذب نیروی فنی
- همکاری نزدیک با مدیر محصول و موسس شرکت برای تبدیل نیازهای محصول به راهکارهای فنی قابل اجرا
- تصمیمگیری و راهنمایی درباره نحوه پیادهسازی Featureها و رفع Bug
- حل مسائل فنی پیچیده و گلوگاهها
- تحقیق و اعتبارسنجی فناوریها و راهکارهای جدید
- تخمین فنی و مشارکت در عیبیابی Production
- همکاری با QA و تعیین استانداردهای فنی کیفیت
الزامات ضروری:
- تسلط عملی و پیشرفته به Python
- تجربه عمیق توسعه Backend با Django و شناخت صحیح معماری MVT
- تجربه طراحی API و کار با پایگاه دادههای رابطهای
- تسلط بر اصول طراحی نرمافزار، SOLID، جداسازی مسئولیتها و کدنویسی قابل نگهداری
- تجربه تست خودکار، Git، Code Review و عیبیابی مسائل پیچیده
- توانایی تحلیل و اصلاح کد موجود، بدون نیاز به بازنویسی غیرضروری کل سامانه
- درک مناسب از شبکههای IP، تجهیزات Router/Switch و روشهای تعامل برنامهپذیر با آنها
- توانایی تصمیمگیری فنی، مستندسازی و هدایت توسعهدهندگان
- رویکرد مسئولانه به امنیت، کیفیت و پایداری نرمافزار
مزیتهای رقابتی:
- تجربه عملی در توسعه محصولات نرمافزاری مدیریت زیرساخت و شبکه و Network Automation
- آشنایی با Cisco IOS/IOS-XE/NX-OS و سایر Vendorها
- تجربه کار با Netmiko، NAPALM، Paramiko، NETCONF یا RESTCONF
- تجربه Celery، Redis، پردازش پسزمینه و اجرای وظایف همزمان
- تجربه Docker، Linux، CI/CD و استقرار Production
- تجربه طراحی سامانههای حساس، زیرساختی یا Enterprise
- تجربه هدایت تیم و تحویل محصول واقعی به مشتری
- Jira
- OpenTelemetry
- Python Secure Coding
- Owasp Top 10
- Audit Trail
- آشنایی با مفاهیم و فعالیتهای مربوط به Software Architecture
انتظارات از فرد منتخب:
انتظار داریم فرد منتخب ضمن مشارکت عملی در توسعه، بتواند معماری فعلی را ارزیابی کند، اولویتهای فنی را مشخص کند، کیفیت و امنیت محصول را ارتقا دهد و تیم را به سمت تحویل مستمر و قابل اتکای نرمافزار هدایت کند.


