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 و علاقهمندی به رشد حرفهای
توانایی مدیریت وظایف و پیگیری کار تا رسیدن به نتیجه
توجه به کیفیت، خوانایی و قابلیت نگهداری کد
کنجکاوی فنی و علاقهمندی به شناخت نحوه عملکرد سیستمها
شرایط همکاری
نوع همکاری: تماموقت
محل کار: پارک علم و فناوری پردیس
حقوق و مزایا: متناسب با سطح مهارت و تجربه
محیط کاری: دانشبنیان، فنی، پویا، پروژهمحور و مبتنی بر کار تیمی
شرکت دانشبنیان دیدهپرداز هوشمند رایمون در حوزه طراحی، توسعه و تولید پهپادهای هوشمند صنعتی و سامانههای مبتنی بر شبکه فعالیت میکند. این شرکت پس از عبور از مرحله توسعه نمونه اولیه (MVP) و دستیابی به فروش اولیه، در مسیر توسعه محصول و گسترش فعالیتهای تجاری خود قرار دارد.
رایمون در پارک علم و فناوری پردیس مستقر بوده و تحت حمایت و سرمایهگذاری مجموعه دانشبنیان برکت فعالیت میکند. ما در حال توسعه تیم تخصصی خود هستیم و با تکیه بر نوآوری، فناوری و کار تیمی، به دنبال ایجاد راهکارهای پیشرفته در صنعت پهپاد و خدمات هوایی هوشمند کشور هستیم.