ما به دنبال یک Technical Lead بسیار توانمند هستیم که بتواند مسئولیت فنی محصولات را از طراحی معماری تا پیادهسازی، استقرار و مقیاسپذیری بر عهده بگیرد.
فرد موردنظر باید یک مهندس Full Stack واقعی باشد؛ یعنی در Frontend، Backend، معماری سیستم، دیتابیس، Infrastructure و DevOps تسلط عملی داشته باشد و بتواند در کنار این توانمندیها، محصولات و قابلیتهای مبتنی بر هوش مصنوعی را نیز طراحی و توسعه دهد.
این موقعیت برای فردی مناسب است که بتواند یک محصول را از نیازمندی اولیه تا یک سیستم Production-ready هدایت کند و در مسائل فنی پیچیده، شخصا مسئولیت وارد اجرا شود.
مسئولیتها: ● طراحی معماری فنی محصولات بر اساس نیازمندیهای 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
Data و Backend: تجربه عملی و حرفهای با موارد زیر: ● PostgreSQL ● Redis ● Celery و پردازشهای Asynchronous ● Elasticsearch ● Database Design ● Query Optimization ● Caching ● Queue و Background Processing ● API Design ● Authentication و Authorization
Infrastructure و DevOps: فرد موردنظر باید بتواند در صورت نیاز شخصا زیرساخت محصول را نیز مدیریت کند و صرفاً وابسته به تیم DevOps نباشد. تجربه در موارد زیر مورد انتظار است: ● Linux ● Docker ● CI/CD ● Deployment و Release Management ● Cloud Infrastructure ● Logging و Monitoring ● Performance Monitoring ● مدیریت محیطهای Development، Staging و Production ● Troubleshooting مشکلات Production و Infrastructure
AI و محصولات مبتنی بر هوش مصنوعی: انتظار نداریم تخصص فرد صرفاً AI باشد، اما باید توانایی طراحی و توسعه محصولات مدرن مبتنی بر AI را داشته باشد. تجربه عملی در موارد زیر مورد انتظار است: ● 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
همچنین تجربه Integration با سرویسهایی مانند موارد زیر مزیت مهم محسوب میشود: ● Meta Platform (WhatsApp, Instagram, Messenger) ● Google Calendar، Google Meet ● Twilio ● ElevenLabs، Vapi ● سرویسها و APIهای مشابه
معماری و Design System: فرد موردنظر باید بتواند با توجه به نیازمندیهای محصول، معماری مناسب را انتخاب و پیادهسازی کند و درباره Trade-offهای فنی تصمیم بگیرد. انتظار داریم درک عمیقی از موضوعاتی مانند موارد زیر داشته باشد: ● System Design ● Software Architecture ● Distributed Systems ● Scalability ● Reliability ● Availability ● Performance ● Security ● Maintainability ● Observability ● Cost Optimization
هدف ما صرفا ساخت سیستمی که «کار کند» نیست؛ محصول باید بتواند در طول زمان رشد کند و بدون ایجاد Technical Debt غیرقابل کنترل توسعه پیدا کند.
نقش Technical Lead: این موقعیت صرفا یک Senior Developer نیست. فرد موردنظر باید بتواند: ● تصمیمهای فنی مهم را اتخاذ کند ● Architecture Review انجام دهد ● Code Review انجام دهد ● استانداردهای Engineering را تعریف و اجرا کند ● کارهای فنی را بین اعضای تیم تقسیم کند ● توسعهدهندگان را هدایت و Mentor کند ● ریسکهای فنی را قبل از تبدیل شدن به مشکل شناسایی کند ● بین سرعت توسعه، کیفیت، هزینه و مقیاسپذیری Trade-off منطقی ایجاد کند ● در شرایط لازم خودش وارد کدنویسی و حل مسائل پیچیده شود
مهمترین معیار ما: دنبال فردی هستیم که Builder باشد. کسی که قبلا محصولات واقعی ساخته باشد و بتواند درباره موارد زیر با جزئیات صحبت کند: ● معماری محصول ● تصمیمهای فنی ● مشکلاتی که در Production با آنها مواجه شده ● نحوه Scale کردن سیستم ● Performance Bottleneckها ● Infrastructure ● Deployment ● Technical Debt ● چالشهای تیم توسعه ● تجربه ساخت یا Integration قابلیتهای AI
برای ما توانایی عملی و تجربه واقعی بسیار مهمتر از آشنایی سطحی با تعداد زیادی تکنولوژی است.
شرایط همکاری: ● تماموقت - ریموت ● ترجیحا ساکن تهران ● در صورت سکونت خارج از تهران، آمادگی حضور در جلسات حضوری بهصورت ماهانه لازم است.
تیم برنِت در زمینه ی مدیریت توسعه نرم افزار فعالیت می کند. برنِت مدیریت پروژه های نرم افزاری کارفرمایان را برعهده می گیرد و با ارائه مشاوره و از طریق استاندارد سازی نیاز های نرم افزاری کارفرمایان تلاش می کنیم تا در کمترین زمان و با بهترین کیفیت محصول نرم افزاری مد نظر کارفرما را ساخته و توسعه دهیم .