درباره این موقعیت
ما در تیم فنی میهمانشو به دنبال یک برنامهنویس فولاستک توانمند، دقیق و مسئولیتپذیر هستیم که علاوه بر تسلط عمیق بر توسعه بکاند با 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
میهمان شو یک سرویس اینترنتی در زمینه خدمات گردشگری آنلاین و رزرو اقامتگاه های غیرهتلی می باشد که در حال حاضر یکی از چند شرکت برتر این حوزه در ایران است.
در میهمان شو دریایی از میزبانان برای شما تجربه های جدیدی را در زندگی روزمره رقم خواهند زد.