توضیحات شغلی:
ما در شرکت دادهپردازی دریک به دنبال یک برنامهنویس بکاند با سطح میانی (Mid-level) هستیم که تجربه و دانش کافی در توسعه با Node.js و فریمورکهای مرتبط داشته باشد. فرد مورد نظر باید توانایی کار با سیستمهای مقیاسپذیر، مدیریت دادهها و بهینهسازی عملکرد سامانههای بکاند را داشته و همچنین در توسعه و نگهداری APIها مشارکت کند.
مهارتهای فنی مورد نیاز:
- حداقل 2 سال سابقه کار در زمینه برنامهنویسی بکاند (Node.js , Nestjs)
- دانش عمیق در Typescript / Javascript
- تسلط بر Node.js و فریمورکهای مرتبط (NestJS، ExpressJS)
- تسلط کامل به شئ گرایی و مفاهیم آن
- تسلط کامل به اصول طراحی RESTful Api
- آشنایی کامل با بروکرها (مانند RabbitMQ)
- آشنایی با مفاهیم و چالشهای Microservice
- تسلط به دیتابیسهای SQL و NoSQL ( مانند : PostgreSql , MongoDB )
- آشنایی با Docker و فرآیند راهاندازی پروژه و Dockerize
- آشنایی با Linux
- آشنایی با UML ها (Activity Diagram، Class Diagram و...)
- تسلط به تستنویسی با استفاده از Jest / Mocha
موارد زیر مزیت محسوب میشوند:
- تسلط به زبان برنامهنویسی جاوا و الگوهای طراحی آن (Java Design Patterns)
- آشنایی با فریمورک Spring
- تسلط به مفاهیم DevOps
مسئولیتها:
- تحقیق و توسعه: انجام تحقیقات و ارزیابی فناوریهای جدید برای انتخاب مناسبترین ابزارها و روشها برای پیادهسازی بکاند
- طراحی و توسعه بکاند: طراحی و پیادهسازی سیستمهای بکاند برای اپلیکیشنها و وبسایتها با استفاده از فناوریهای مناسب
- بهینهسازی عملکرد: تحلیل و بهبود عملکرد سیستمها با بهرهوری و مقیاسپذیری بیشتر
- ایجاد APIها: طراحی و پیادهسازی APIهای کارآمد برای ارتباط میان بخشهای مختلف سیستم
- تست و ارزیابی: مشارکت در توسعه تستهای واحد (Unit Test) و Integration برای اطمینان از کیفیت و عملکرد صحیح سیستم
- پشتیبانی و نگهداری: پشتیبانی از سیستمها و رفع مشکلات عملیاتی در زمان اجرا، و بهروزرسانیهای منظم برای حفظ امنیت و پایداری