استخدام برنامهنویس Full Stack
شرح موقعیت شغلی
برنامهنویس Full Stack
Full Stack Developer (TypeScript / React / Express)
درباره موقعیت شغلی
ما در شرکت دانشبنیان دیدهپرداز هوشمند رایمون به دنبال یک Junior Full Stack Developer علاقهمند به توسعه نرمافزار و یادگیری فناوریهای جدید هستیم تا در توسعه و نگهداری بخشهای Frontend و Backend محصولات و سیستمهای نرمافزاری شرکت مشارکت کند.
در این موقعیت، عمدتاً با TypeScript، React، Node.js و Express کار خواهید کرد و بسته به نیاز پروژه، با ارتباطات Real-time، WebSocket، Redis و زیرساختهای مبتنی بر Docker نیز درگیر خواهید شد.
این موقعیت برای فردی مناسب است که علاوه بر دانش پایه مناسب برنامهنویسی، توانایی یادگیری سریع، حل مسئله و کار روی یک Codebase واقعی را داشته باشد و بخواهد در یک تیم فنی و محیط پروژهمحور رشد کند.
مسئولیتها و شرح وظایف
- توسعه و نگهداری بخشهای Frontend با استفاده از React و TypeScript
- توسعه و نگهداری Backend با استفاده از Node.js و Express
- طراحی، توسعه و استفاده از REST APIها
- اتصال و یکپارچهسازی Frontend و Backend
- مشارکت در توسعه قابلیتهای Real-time مبتنی بر Socket / WebSocket
- کار با Database و مدیریت دادههای موردنیاز سیستم
- استفاده از Redis در بخشهای مرتبط Backend
- رفع Bug و عیبیابی مشکلات نرمافزاری
- توسعه Featureهای جدید در Codebase موجود
- استفاده از Git و مشارکت در Workflow توسعه تیمی
- مطالعه مستندات فنی و یادگیری ابزارها و فناوریهای موردنیاز پروژه
- همکاری با سایر اعضای تیم در توسعه، تست و بهبود محصولات نرمافزاری
شرایط احراز
- تسلط قابل قبول به JavaScript و TypeScript
- آشنایی عملی با React و توسعه Frontend
- آشنایی عملی با Node.js و Express
- درک مناسب از مفاهیم پایه وب شامل:
- HTTP / HTTPS
- REST API
- Request / Response
- Authentication / Authorization
- آشنایی با Git و Workflowهای متداول آن
- توانایی کار با APIها و اتصال Frontend و Backend
- آشنایی با مفاهیم پایه Database و توانایی کار با حداقل یک Database
- آشنایی با Socket / WebSocket و مفهوم ارتباط Real-time
- آشنایی با Redis و کاربردهای آن در Backend
- توانایی Debug و پیدا کردن علت خطاهای نرمافزاری
- توانایی مطالعه Documentation و یادگیری مستقل تکنولوژیهای جدید
مهارتهای امتیازی
داشتن موارد زیر الزامی نیست، اما برای این موقعیت مزیت محسوب میشود:
- آشنایی با Docker و Docker Compose
- آشنایی با مفاهیم Object-Oriented Programming (OOP)
- آشنایی با اصول Clean Code و توسعه کد قابل نگهداری
- آشنایی با Design Patternهای رایج
- تجربه عملی کار با SQL یا NoSQL
- آشنایی با Testing و مفاهیم Unit Test و Integration Test
- آشنایی با Linux و مفاهیم پایه Server
- آشنایی یا تجربه کار با CI/CD
- آشنایی با Nginx
- تجربه کار با پروژههای Real-time یا سیستمهای Event-driven
مزیتهای رقابتی
موارد زیر میتوانند نشاندهنده آمادگی بیشتر متقاضی برای این موقعیت باشند:
- داشتن پروژه واقعی یا شخصی قابل ارائه با React و Node.js / Express
- تجربه توسعه یک سیستم Full Stack از ابتدا تا اجرا
- تجربه عملی استفاده از Socket / WebSocket در یک پروژه واقعی
- تجربه استفاده از Redis برای Cache، Session، Pub/Sub یا Queue
- تجربه Containerize کردن پروژه با Docker
- مشارکت در پروژههای تیمی و استفاده واقعی از Git
- درک مناسب از Architecture و Separation of Concerns
- توانایی مطالعه و درک Codebase موجود و توسعه Featureهای جدید بدون ایجاد پیچیدگی غیرضروری
- تجربه مواجهه با مسائل Performance، Concurrency یا Real-time Communication
شایستگیهای عمومی
- علاقهمند به برنامهنویسی و یادگیری مستمر
- توانایی حل مسئله و تفکر تحلیلی
- یادگیری سریع و توانایی مطالعه مستقل
- مسئولیتپذیر، دقیق و پیگیر
- توانایی کار تیمی و تعامل مؤثر با سایر اعضای تیم
- پذیرش Feedback و علاقهمندی به رشد حرفهای
- توانایی مدیریت وظایف و پیگیری کار تا رسیدن به نتیجه
- توجه به کیفیت، خوانایی و قابلیت نگهداری کد
- کنجکاوی فنی و علاقهمندی به شناخت نحوه عملکرد سیستمها
شرایط همکاری
- نوع همکاری: تماموقت
- محل کار: پارک علم و فناوری پردیس
- حقوق و مزایا: متناسب با سطح مهارت و تجربه
- محیط کاری: دانشبنیان، فنی، پویا، پروژهمحور و مبتنی بر کار تیمی
مهارتهای مورد نیاز
- Full-stack
- Javascript
- React
- Git
حداقل سابقه کار
- مهم نیست
حقوق
- حقوق از ۴۰,۰۰۰,۰۰۰ تومان
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست