شرح موقعیت
ما به دنبال یک Mid-Level تا Senior Full-Stack Developer هستیم که علاوه بر تجربه حرفهای در توسعه نرمافزار، توانایی طراحی و توسعه محصول در هر دو لایه Backend و Frontend را داشته باشد. تخصصهای مورد نیاز: Backend : Frontend : ما الزاماً به دنبال فردی نیستیم که در تمام تکنولوژیهای بالا Expert باشد. اولویت ما به این شکل است: Full-Stack — Laravel + React/Next.js تجربه عملی و قابل اتکا در هر دو سمت Backend و Frontend Backend-oriented — Laravel تسلط عمیق بر Laravel و معماری Backend، همراه با آشنایی مناسب با Frontend Frontend-oriented — React/Next.js تسلط عمیق بر React و Next.js، همراه با آشنایی مناسب با Backend و Laravel در تمام حالتها، توانایی حل مسئله، درک معماری و تجربه کار روی پروژه واقعی برای ما مهمتر از تعداد تکنولوژیهای درجشده در رزومه است. مهارتهای عمومی و فنی: مزیت محسوب میشود: ما به دنبال فردی هستیم که بتواند در کنار توسعه روزمره، در حل مسائل فنی پیچیده، تصمیمگیری معماری و رشد فنی تیم نیز نقش مؤثری داشته باشد.
مسئولیتها
- طراحی، توسعه و نگهداری سرویسها و اپلیکیشنهای مقیاسپذیر با Laravel
- طراحی و پیادهسازی رابطهای کاربری مدرن و قابل توسعه با React.js و Next.js
- طراحی و توسعه RESTful API و در صورت نیاز معماریهای مبتنی بر GraphQL
- مشارکت در طراحی و توسعه معماری Microservice و سرویسهای مستقل
- پیادهسازی ارتباطات Asynchronous و Event-Driven با استفاده از RabbitMQ یا Message Brokerهای مشابه
- طراحی ساختار دیتابیس، بهینهسازی Queryها و بهبود Performance در MySQL/PostgreSQL
- استفاده صحیح از Redis برای Caching، Session و سایر نیازهای Performance
- توسعه صفحات SSR/SSG/ISR در Next.js با توجه به نیازهای Performance و SEO
- حداقل ۲ تا ۳ سال تجربه حرفهای در توسعه PHP و Laravel
- تسلط به مفاهیم طراحی و توسعه API
- تجربه عملی در طراحی و پیادهسازی معماریهای Modular / Microservice
- تجربه کار با MySQL یا PostgreSQL و توانایی طراحی و بهینهسازی دیتابیس
- تسلط یا تجربه عملی مناسب در Redis
- تجربه کار با RabbitMQ یا Message Brokerهای مشابه
- آشنایی مناسب با Design Patternها، SOLID و اصول Clean Code
- تجربه حرفهای با React.js
- تجربه عملی با Next.js و بهخصوص App Router
- درک مناسب از SSR، SSG و ISR و کاربرد هرکدام
- آشنایی مناسب با TypeScript
- توانایی طراحی و پیادهسازی رابطهای کاربری قابل توسعه و Performance-oriented
- تسلط بر Git و Workflowهای تیمی
- تجربه کار با Docker
- آشنایی با CI/CD
- آشنایی با Authentication و Authorization و مفاهیمی مانند OAuth2/JWT و RBAC
- آشنایی با تستنویسی و ابزارهایی مانند PHPUnit / Pest / Jest
- توانایی Debug، تحلیل Performance و پیدا کردن Root Cause مشکلات
- تجربه توسعه Marketplace
- تجربه طراحی و پیادهسازی معماری Multi-Tenant
- تجربه کار با Event-Driven Architecture
- تجربه کار با Elasticsearch/OpenSearch
- آشنایی با درگاههای پرداخت و سرویسهای پرداخت ایرانی
- تجربه کار با سیستمهای پرترافیک و High-Availability
- تجربه Migration یا Refactoring سیستمهای Legacy
نیازمندیها
- Full-stack
- Laravel
- React
- RestFul API