استخدام برنامهنویس ارشد Full-Stack
شرح موقعیت شغلی
ما به دنبال یک برنامه نویس فول استک ماهر هستیم تا به تیم ما بپیوندد. فرد ایدهآل باید در توسعه فرانتاند و بکاند مهارت داشته باشد و در طراحی و توسعه محصولات نوآورانه در حوزههای مختلف مانند سیستمهای بازاریابی، نرمافزارهای مالی و پلتفرمهای هوشمند مشارکت کند.
مسئولیتها
- توسعه و نگهداری اجزای فرانتاند و بکاند برنامههای وب
- همکاری با طراحان UI/UX برای تبدیل طراحی به کدهای کاربردی
- پیادهسازی و بهینهسازی APIهای RESTful
- همکاری نزدیک با تیم برای اطمینان از استقرار و مقیاسپذیری روان برنامهها
- شرکت در بررسی کدها، تست و عیبیابی
- بهروز ماندن با فناوریهای نوظهور و پیشنهاد بهبود فرآیندهای توسعه
مهارتهای مورد نیاز
- ASP.NET و .NET Core: تجربه گسترده در خدمات بکاند و توسعه کراس پلتفرم
- توسعه فرانتاند: مهارت در React، Angular، یا Vue.js، شامل مدیریت وضعیت (Redux) و بهینهسازی عملکرد
- JavaScript/TypeScript: دانش قوی از JavaScript (ES6+) و در صورت تمایل TypeScript برای کدنویسی تمیز و قابل نگهداری
- HTML5/CSS3: تسلط به HTML5 و CSS3، شامل چارچوبهای CSS مانند Bootstrap و Tailwind و پیشپردازندهها مانند SASS و LESS
- طراحی Responsive و SSR/SSG: تجربه در ساخت برنامههای واکنشگرا و استفاده از ابزارهایی مانند Next.js برای رندرینگ سمت سرور
- توسعه API: مهارت در توسعه APIهای RESTful و آشنایی با GraphQL برای بهینهسازی واکشی دادهها
- معماری میکروسرویس: تجربه در معماری میکروسرویس برای برنامههای ماژولار و مقیاسپذیر
- مدیریت پایگاهداده: مهارت در PostgreSQL، MySQL، NoSQL (مانند MongoDB) و کار با ORMهایی مانند Entity Framework
- احراز هویت و مجوزدهی: آشنایی با OAuth 2.0، JWT، OpenID Connect برای کنترل دسترسی ایمن
- کشینگ و بهینهسازی: آشنایی با ابزارهای کشینگ مانند Redis و تکنیکهای بهینهسازی عملکرد
- کانتینریسازی و ارکستراسیون: تجربه در استفاده از Docker و Kubernetes برای استقرار و مدیریت برنامههای کانتینریشده
- خطوط CI/CD: مهارت در ابزارهایی مانند Jenkins، GitLab CI یا Azure DevOps برای اتوماسیون ساخت و استقرار
- کنترل نسخه (Git): تجربه قوی در Git، شامل استراتژیهای شاخهبندی و همکاری در محیطهای تیمی
- پلتفرمهای ابری: آشنایی با استقرار برنامهها در Azure، AWS یا Google Cloud و کار با راهکارهای PaaS/IaaS
- تست: تجربه در چارچوبهای تست و روشهایی مانند TDD، BDD و ابزارهای تست خودکار مانند Selenium یا Cypress
- امنیت وب: درک آسیبپذیریهای رایج وب (مانند XSS و CSRF) و بهترین روشها برای ایمنسازی برنامهها
- صفهای پیامرسانی: آشنایی با ابزارهایی مانند RabbitMQ، Kafka یا Azure Service Bus برای ارتباطات غیرهمزمان
- توسعه اجایل: تجربه در کار در تیمهای Agile/Scrum، شرکت در اسپرینتها و چرخههای توسعه تکراری
- DevOps (اختیاری): آشنایی با ابزارهای Infrastructure as Code (IaC) مانند Terraform یا Ansible
مهارتهای فردی
- توانایی قوی در برقراری ارتباط و همکاری تیمی
- تسلط به زبان انگلیسی
- مهارتهای مدیریت زمان و سازماندهی عالی
- فردی فعال و خودجوش
- توانایی کار به صورت مستقل و تیمی
توجه: ارسال نمونه کارها یا پروژههای قبلی بسیار تشویق میشود.
مهارتهای مورد نیاز
- Full-stack
- Git
- HTML
- CSS
زبانهای مورد نیاز
- انگلیسی
حداقل سابقه کار
- مهم نیست
حقوق
- حقوق از ۳۵,۰۰۰,۰۰۰ تومان
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست