شرح موقعیت
درباره این موقعیت ما در تیم فنی میهمانشو به دنبال یک برنامهنویس فولاستک توانمند، دقیق و مسئولیتپذیر هستیم که علاوه بر تسلط عمیق بر توسعه بکاند با Python، تجربه حرفهای در توسعه فرانتاند مدرن با React.js و Next.js داشته باشد. این موقعیت برای فردی مناسب است که به معماری تمیز، کیفیت کد، امنیت دادهها، بهینهسازی عملکرد و ساخت سیستمهای پایدار و مقیاسپذیر اهمیت میدهد و از حل مسائل فنی واقعی در یک محیط محصولمحور لذت میبرد. همکار جدید ما در تعامل نزدیک با تیمهای فنی و محصول، در طراحی و توسعه قابلیتهای جدید، بهبود معماری موجود، افزایش کارایی سیستم و ارتقای کیفیت تجربه کاربری نقش مستقیم خواهد داشت. مسئولیتها و شرح وظایف طراحی، توسعه، نگهداری و بهبود سرویسها و APIهای امن، پایدار، بهینه و مقیاسپذیر با رویکردهایی مانند RESTful، WebSocket و در صورت نیاز GraphQL. توسعه رابطهای کاربری مدرن، ریسپانسیو و بهینه با React.js و Next.js و استفاده صحیح از قابلیتهای SSR، SSG و ISR. ایجاد تعامل پایدار و استاندارد میان لایههای فرانتاند و بکاند و انتخاب رویکرد مناسب برای State Management و Data Fetching. بهینهسازی Queryها، ساختار پایگاه داده و عملکرد کد در سمت سرور و کلاینت با تمرکز بر Performance و Scalability. نوشتن کد تمیز، خوانا، تستپذیر و ماژولار بر پایه اصول SOLID و Clean Code و تهیه مستندات فنی موردنیاز. طراحی و پیادهسازی Unit Test و Integration Test برای افزایش پایداری و قابلیت اطمینان سیستم. مشارکت فعال در Code Review، رفع Technical Debt و بهبود مستمر استانداردهای توسعه در تیم. همکاری با تیم محصول و سایر اعضای تیم فنی برای تبدیل نیازهای کسبوکار به راهکارهای فنی قابل اتکا. همکاری در توسعه و بهبود فرایندهای استقرار، CI/CD و انتشار نسخههای جدید نرمافزار. مهارتهای تخصصی ضروری توسعه بکاند تسلط حرفهای بر Python و تجربه عملی با حداقل یکی از فریمورکهای مدرن بکاند مانند FastAPI یا Django / Django REST Framework. تجربه طراحی و توسعه APIهای استاندارد، امن و مقیاسپذیر و آشنایی عمیق با اصول RESTful API Design. درک مناسب از معماری نرمافزار، جداسازی لایهها، طراحی ماژولار و اصول SOLID / Clean Architecture. توانایی تحلیل و بهینهسازی عملکرد سرویسهای سمت سرور، مدیریت خطا و کنترل منابع. توسعه فرانتاند تسلط بر React.js و Next.js و تجربه عملی با App Router، React Hooks، Server Components، SSR، SSG و ISR. تسلط بر TypeScript و استفاده صحیح از Static Typing در پروژههای فرانتاند مدرن. تجربه کار با ابزارهای مدیریت وضعیت مانند Redux Toolkit، Zustand یا Context API. تجربه کار با لایههای Data Fetching و Cache Management مانند TanStack Query یا SWR. توانایی توسعه رابطهای کاربری ریسپانسیو، سریع، قابل نگهداری و سازگار با استانداردهای تجربه کاربری. پایگاه داده، کش و پردازشهای غیرهمزمان تجربه عمیق با حداقل یکی از پایگاههای داده رابطهای PostgreSQL، SQL Server یا MySQL. تسلط بر مفاهیم ORM / ODM، طراحی Schema، Indexing و بهینهسازی Queryها. آشنایی عملی با Cache Serverها و Message Brokerها مانند Redis، RabbitMQ و ابزارهایی مانند Celery. درک مناسب از Consistency، Transaction، Concurrency و ملاحظات عملکردی در سامانههای پرترافیک. امنیت، کنترل دسترسی و توسعه امن تسلط بر پیادهسازی Authentication و Authorization با مکانیزمهایی مانند JWT و OAuth2. تجربه طراحی و پیادهسازی Role-Based Access Control (RBAC). آشنایی با اصول توسعه امن، حفاظت از دادهها، Validation ورودیها و کاهش ریسک آسیبپذیریهای رایج وب. ابزارهای توسعه و استقرار تسلط کامل بر Git و تجربه کار با Branching Strategyهایی مانند Git Flow. آشنایی عملی با Docker و کانتینرسازی سرویسها. آشنایی با مفاهیم CI/CD، فرایند Build و Deployment و مدیریت محیطهای توسعه، تست و Production. مهارتها و تجربیات امتیازی تجربه طراحی یا توسعه سامانههای مبتنی بر Microservices و معماری Event-Driven. تجربه پیادهسازی قابلیتهای Real-Time با WebSocket یا gRPC. تجربه کار با ابزارهای تست خودکار فرانتاند مانند Jest، Playwright یا Cypress و بکاند مانند PyTest. درک مناسب از Technical SEO و تجربه بهینهسازی Core Web Vitals در Next.js. تجربه کار با ابزارهای Monitoring، Error Tracking و Logging مانند Sentry، Prometheus، Grafana یا ELK Stack. تجربه فعالیت در محصولات آنلاین پرترافیک، پلتفرمهای رزرو، مارکتپلیسها یا سرویسهای تراکنشمحور. ویژگیهای فردی و مهارتهای نرم تفکر تحلیلی قوی و توانایی بالا در حل مسئله و Debugging مسائل پیچیده. دقت بالا در جزئیات، کیفیت کد، Performance و پایداری سیستم. مسئولیتپذیری، پیگیری مناسب و توانایی Ownership روی تسکها و خروجیهای فنی. روحیه کار تیمی و توانایی ارتباط مؤثر با اعضای تیم فنی، محصول و سایر واحدهای مرتبط. پذیرش و ارائه فیدبک فنی حرفهای و مشارکت سازنده در Code Review. علاقهمندی مستمر به یادگیری فناوریها، ابزارها و استانداردهای جدید مهندسی نرمافزار. شرایط و مزایای همکاری نوع همکاری: تماموقت. نحوه کار: حضوری. موقعیت مکانی: تهران. بیمه تأمین اجتماعی. پرداخت منظم و حقوق رقابتی متناسب با سطح تخصص و تجربه. روزهای پنجشنبه تعطیل. محیط کاری پویا با مسائل و چالشهای فنی واقعی. امکان یادگیری، رشد تخصصی و توسعه مسیر شغلی در تیم فنی. چه کسی برای این موقعیت مناسب است؟ اگر علاوه بر توانایی پیادهسازی قابلیتهای جدید، نسبت به کیفیت معماری، خوانایی کد، تستپذیری، امنیت، Performance و تجربه نهایی کاربر حساس هستید و دوست دارید روی محصولی واقعی و در حال رشد اثر مستقیم داشته باشید، این موقعیت میتواند برای شما مناسب باشد. میهمانشو | Mihmansho
نیازمندیها
- Full-stack
- Git
- ReactJS