ما بهدنبال یک توسعهدهنده ارشد فولاستک باتجربه، مسئولیتپذیر و نتیجهگرا هستیم که علاوه بر توسعه فرانتاند و بکاند، در تصمیمگیریهای فنی، طراحی معماری و ارتقای کیفیت محصول نقش موثری داشته باشد.
فرد مناسب این موقعیت باید بتواند مسائل پیچیده فنی را تحلیل کند، راهکارهای مقیاسپذیر ارائه دهد و در هدایت فنی اعضای تیم مشارکت داشته باشد.
مسئولیتها:
طراحی، توسعه و نگهداری قابلیتهای فرانتاند و بکاند محصول
طراحی معماری سیستمهای پایدار، امن و مقیاسپذیر
طراحی و توسعه APIها و سرویسهای نرمافزاری
تحلیل نیازمندیهای محصول و تبدیل آنها به راهکارهای فنی
تصمیمگیری درباره فناوریها، ابزارها و الگوهای معماری
بازبینی کد اعضای تیم و اطمینان از رعایت استانداردهای توسعه
بهبود کیفیت کد، تستپذیری، امنیت و پایداری سیستم
مشارکت در طراحی پایگاه داده و بهینهسازی Queryها
توسعه و بهبود فرایندهای استقرار، مانیتورینگ و CI/CD
مستندسازی تصمیمهای فنی و معماری سیستم
همکاری با تیمهای محصول، طراحی و زیرساخت
شرایط و مهارتهای موردنیاز:
حداقل 5 سال تجربه حرفهای در توسعه نرمافزار
حداقل 3 سال تجربه توسعه اپلیکیشنهای تحت وب
تسلط به زبان برنامهنویسی JavaScript و TypeScript
تسلط به حداقل یکی از فریمورکهای فرانتاند Next.js، Nuxt.js
تسلط به HTML5 و CSS
تسلط به Responsive Web Design
تسلط به مفاهیم SSR, CSR, SSG
آشنا با PWA, TWA
تسلط به زبان برنامهنویسی PHP
تسلط به Git (version control)
تسلط به فریمورک Laravel
تجربه طراحی و توسعه REST API؛ آشنایی با GraphQL مزیت محسوب میشود
تسلط به پایگاه داده MySQL
تسلط به Database Design & Normalization
تسلط به Query Optimization
آشنا با Views, Stored Functions, Triggers
آشنایی با پایگاههای داده MongoDB یا Redis
تجربه طراحی سیستمهای مقیاسپذیر و ماژولار
تسلط به اصول SOLID، Design Pattern، OOP و Clean Architecture
تجربه تستنویسی Unit و Integration
آشنایی مناسب با امنیت اپلیکیشنهای تحت وب
تجربه کار با Docker و محیطهای کانتینری
آشنایی با وبسرور Nginx
آشنایی با CI/CD، Logging و Monitoring
توانایی تحلیل مسائل پیچیده و ارائه راهکارهای عملی
ویژگیهای فردی:
مسئولیتپذیر و متعهد به نتیجه
دارای نگاه محصولمحور و تجاری
توانمند در تصمیمگیری و حل مسئله
دقیق و حساس نسبت به کیفیت خروجی
دارای روحیه کار تیمی و انتقال دانش
توانمند در مدیریت زمان و اولویتبندی
علاقهمند به یادگیری و بهبود مستمر
توانایی پذیرش بازخورد و ارائه بازخورد سازنده