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