شرح شغلی:
ما در الفبا هوش پردازش مانا (Mana) به دنبال یک برنامهنویس React با انگیزه و متخصص هستیم تا به تیم توسعه فرانتاند ما بپیوندد. در این نقش، شما مسئول طراحی، توسعه و نگهداری رابطهای کاربری تعاملی و مدرن خواهید بود. شما در کنار تیم طراحی و توسعه، تجربه کاربری بهینه و عملکرد بالا را در پروژههای وب ما تضمین خواهید کرد.
مسئولیتها:
- توسعه رابط کاربری: طراحی و پیادهسازی صفحات و کامپوننتهای واکنشگرا با استفاده از React و تکنیکهای مدرن مانند hooks.
- مدیریت وضعیت: استفاده از ابزارهای مدیریت وضعیت مانند Redux، MobX یا Context API برای بهبود جریان دادهها و مدیریت وضعیت اپلیکیشن.
- بهینهسازی عملکرد: بهبود سرعت و کارایی اپلیکیشن از طریق تکنیکهایی مانند Code Splitting، Lazy Loading و بهینهسازی رندرینگ.
- ادغام با سرویسهای بکاند: همکاری نزدیک با تیمهای بکاند برای ادغام APIها و سرویسهای وب، و تضمین هماهنگی کامل بین فرانتاند و بکاند.
- رفع اشکال و بهبود مستمر: شناسایی باگها، اشکالزدایی و اعمال بهبودهای لازم در کد برای افزایش کیفیت نهایی نرمافزار.
- مشارکت در فرآیندهای Agile: حضور فعال در جلسات اسکرام، ارائه گزارش پیشرفت، و مشارکت در جلسات بازبینی کد و برنامهریزی پروژه.
- تست و تضمین کیفیت: نوشتن تستهای واحد (Unit Testing) و یکپارچه (Integration Testing) با استفاده از ابزارهایی مانند Jest و Enzyme برای اطمینان از عملکرد صحیح کامپوننتها.
الزامات:
- تسلط به React: تجربه عملی و عمیق در توسعه با React و آشنایی با مفاهیم پیشرفته مانند hooks، context و مدیریت وضعیت.
- دانش فنی قوی: تسلط بر HTML5، CSS3 و JavaScript (ES6+) و آشنایی با مفاهیم طراحی واکنشگرا (Responsive Design).
- ابزارهای مدرن: تجربه کار با ابزارهایی مانند Webpack، Babel، NPM یا Yarn برای مدیریت پروژههای فرانتاند.
- سیستمهای کنترل نسخه: آشنایی با Git و تجربه کار در محیطهای توسعه تیمی.
- مهارتهای حل مسئله: توانایی تحلیل مشکلات و ارائه راهکارهای بهینه برای رفع باگها و بهبود عملکرد نرمافزار.
- مهارتهای ارتباطی: توانایی برقراری ارتباط موثر، توسعه و مدیریت پروژه.
انتظارات:
- کیفیت کد: ارائه کد تمیز، مستند و قابل نگهداری که مطابق با استانداردهای صنعتی و بهترین شیوههای توسعه نرمافزار باشد.
- بهروز بودن: پیگیری روندهای جدید در دنیای React و فرانتاند، و بهروزرسانی مداوم دانش و مهارتهای فنی.
- کار تیمی: مشارکت فعال در جلسات تیمی و ارائه بازخورد سازنده جهت بهبود روند توسعه و رفع چالشهای موجود.
- مدیریت زمان: توانایی مدیریت موثر زمان و تحویل به موقع پروژهها و وظایف محوله.
اگر شما مشتاق به کار در محیطی پویا و خلاق هستید و میخواهید با استفاده از تکنولوژیهای روز دنیا تجربه کاربری بینظیری ایجاد کنید، ما مشتاقیم تا شما را در تیممان داشته باشیم.