شرح موقعیت
ما به دنبال یک Technical Lead بسیار توانمند هستیم که بتواند مسئولیت فنی محصولات را از طراحی معماری تا پیادهسازی، استقرار و مقیاسپذیری بر عهده بگیرد. فرد موردنظر باید یک مهندس Full Stack واقعی باشد؛ یعنی در Frontend، Backend، معماری سیستم، دیتابیس، Infrastructure و DevOps تسلط عملی داشته باشد و بتواند در کنار این توانمندیها، محصولات و قابلیتهای مبتنی بر هوش مصنوعی را نیز طراحی و توسعه دهد. این موقعیت برای فردی مناسب است که بتواند یک محصول را از نیازمندی اولیه تا یک سیستم Production-ready هدایت کند و در مسائل فنی پیچیده، شخصا مسئولیت وارد اجرا شود. توانمندیهای اصلی: Data و Backend: تجربه عملی و حرفهای با موارد زیر: Infrastructure و DevOps: فرد موردنظر باید بتواند در صورت نیاز شخصا زیرساخت محصول را نیز مدیریت کند و صرفاً وابسته به تیم DevOps نباشد. تجربه در موارد زیر مورد انتظار است: AI و محصولات مبتنی بر هوش مصنوعی: انتظار نداریم تخصص فرد صرفاً AI باشد، اما باید توانایی طراحی و توسعه محصولات مدرن مبتنی بر AI را داشته باشد. تجربه عملی در موارد زیر مورد انتظار است: همچنین تجربه Integration با سرویسهایی مانند موارد زیر مزیت مهم محسوب میشود: معماری و Design System: فرد موردنظر باید بتواند با توجه به نیازمندیهای محصول، معماری مناسب را انتخاب و پیادهسازی کند و درباره Trade-offهای فنی تصمیم بگیرد. انتظار داریم درک عمیقی از موضوعاتی مانند موارد زیر داشته باشد: هدف ما صرفا ساخت سیستمی که «کار کند» نیست؛ محصول باید بتواند در طول زمان رشد کند و بدون ایجاد Technical Debt غیرقابل کنترل توسعه پیدا کند. نقش Technical Lead: این موقعیت صرفا یک Senior Developer نیست. فرد موردنظر باید بتواند: مهمترین معیار ما: دنبال فردی هستیم که Builder باشد. کسی که قبلا محصولات واقعی ساخته باشد و بتواند درباره موارد زیر با جزئیات صحبت کند: برای ما توانایی عملی و تجربه واقعی بسیار مهمتر از آشنایی سطحی با تعداد زیادی تکنولوژی است. شرایط همکاری:
مسئولیتها
- طراحی معماری فنی محصولات بر اساس نیازمندیهای Product و Business
- تصمیمگیری درباره Architecture، Stack، Data Model و Infrastructure
- توسعه و هدایت توسعه Backend و Frontend محصولات
- طراحی سیستمهای پایدار، توسعهپذیر، قابل نگهداری و مقیاسپذیر
- حل مسائل پیچیده فنی و Performance
- طراحی APIها، سرویسها و Integrationهای مختلف
- طراحی و مدیریت دیتابیس و Flow Data
- پیادهسازی و مدیریت Infrastructure، Deployment و فرآیندهای DevOps
- Code Review و تعیین استانداردهای فنی تیم
- هدایت و Mentoring اعضای تیم توسعه
- مشارکت مستقیم و on-Hands در توسعه بخشهای مهم و پیچیده محصول
- تبدیل نیازمندیهای Product به راهکارهای فنی قابل اجرا
- طراحی و توسعه قابلیتها و محصولات مبتنی بر AI در کنار سایر بخشهای نرمافزار
- حداقل ۷ سال سابقه حرفهای در توسعه نرمافزار
- تجربه عملی بهعنوان Technical Lead، Senior Engineer یا نقش مشابه
- توانایی Ownership کامل یک محصول از نظر فنی
- تسلط قوی به Development Backend با Python
- تسلط به Django و Django REST Framework
- تسلط به Frontend Development با React و Next.js
- تسلط به طراحی API REST و معماری سرویسهای Backend
- توانایی طراحی Business Logicهای پیچیده
- تجربه طراحی سیستمهای High Performance و Scalable
- تجربه طراحی و بهینهسازی دیتابیس
- توانایی Debug و Troubleshooting سیستمهای Production
- PostgreSQL
- Redis
- Celery و پردازشهای Asynchronous
- Elasticsearch
- Database Design
- Query Optimization
- Caching
- Queue و Background Processing
- API Design
- Authentication و Authorization
- Linux
- Docker
- CI/CD
- Deployment و Release Management
- Cloud Infrastructure
- Logging و Monitoring
- Performance Monitoring
- مدیریت محیطهای Development، Staging و Production
- Troubleshooting مشکلات Production و Infrastructure
- LLM / Generative AI
- OpenAI، Claude، Gemini یا مدلهای مشابه
- AI Agents
- Agentic AI Architecture
- Multi-Agent Systems
- Function Calling / Tool Calling
- RAG
- Embeddings
- Vector Database و Vector Search
- Prompt Engineering
- Memory Management و Context
- Agent Orchestration
- Multi-step AI Workflows
- Meta Platform (WhatsApp, Instagram, Messenger)
- Google Calendar، Google Meet
- Twilio
- ElevenLabs، Vapi
- سرویسها و APIهای مشابه
- System Design
- Software Architecture
- Distributed Systems
- Scalability
- Reliability
- Availability
- Performance
- Security
- Maintainability
- Observability
- Cost Optimization
- تصمیمهای فنی مهم را اتخاذ کند
- Architecture Review انجام دهد
- Code Review انجام دهد
- استانداردهای Engineering را تعریف و اجرا کند
- کارهای فنی را بین اعضای تیم تقسیم کند
- توسعهدهندگان را هدایت و Mentor کند
- ریسکهای فنی را قبل از تبدیل شدن به مشکل شناسایی کند
- بین سرعت توسعه، کیفیت، هزینه و مقیاسپذیری Trade-off منطقی ایجاد کند
- در شرایط لازم خودش وارد کدنویسی و حل مسائل پیچیده شود
- معماری محصول
- تصمیمهای فنی
- مشکلاتی که در Production با آنها مواجه شده
- نحوه Scale کردن سیستم
- Performance Bottleneckها
- Infrastructure
- Deployment
- Technical Debt
- چالشهای تیم توسعه
- تجربه ساخت یا Integration قابلیتهای AI
- تماموقت - ریموت
- ترجیحا ساکن تهران
- در صورت سکونت خارج از تهران، آمادگی حضور در جلسات حضوری بهصورت ماهانه لازم است.
نیازمندیها
- SQL
- Linux
- CI/CD