عنوان شغلی: توسعه دهنده ارشد - Full-Stack
نوع شغل: تمام وقت / قرارداد
مکان: دورکاری
سطح تجربه: +5 سال
درباره پروژه:
ما در حال توسعه یک MVP برای یک سیستم نرم افزاری هستیم که بر روی عملکرد بالا، مقیاس پذیری، و یک رابط کاربری شهودی تمرکز دارد.
هدف پروژه ایجاد یک پلتفرم برای یکپارچهسازی دادهها از پایگاهدادههای رابطهای مختلف و ارائه یک نقطه دسترسی واحد و روشی جدید برای جستجو با استفاده از فناوریهای معنایی (Semantic Data Models) است.
پروژه از Spring Boot برای بخش backend و از React, TypeScript برای بخش frontend استفاده خواهد کرد. ما به دنبال یک توسعه دهنده FullStack/Backend با تجربه برای کمک به پیشبرد و توسعه این پروژه هستیم.
مسئولیتها:
- نوشتن کد و تست، حل مشکلات و تحلیل گلوگاهها (bottlenecks)
- طراحی معماری backend با استفاده از Spring Boot و اطمینان از کد تمیز، مقیاس پذیر و قابل نگهداری.
- توسعه رابط های کاربری پویا و کاربر پسند با استفاده از React و TypeScript.
- طراحی و مدیریت دیتابیس (SQL (and/or) NoSQL (e.g. MongoDB
- همکاری با مدیر محصول برای اصلاح و اجرای نیازمندیهای محصول.
- اطمینان از امنیت، تست و مستند بودن نرمافزار.
- بهروز نگه داشتن اطلاعات دربارهی روندهای فناوری جدید، بهترین روشها و فناوریهای نوظهور.
مهارتها و شرایط لازم:
- 5+ سال تجربه بهعنوان یک FullStack/Back-End Developer با تخصص در توسعه وب اپلیکیشنهای مقیاسپذیر.
- تسلط قوی در Java و Spring Boot برای توسعه backend، شامل امنیت، API ها، و معماری microservices.
- تخصص در frontend با React و TypeScript با توانایی ایجاد رابطهای کاربری واکنشگرا، مدولار و قابلنگهداری.
- درک قوی از دستابیس (SQL and/or NoSQL (e.g. MongoDB شامل طراحی، جستجو و بهینهسازی پایگاهداده.
- تجربه در RESTful APIs، معماری microservices، و ادغام backend با اجزای frontend.
- دانش عمیق از JavaScript و اکوسیستم آن، شامل ابزارهای ساخت مانند Webpack، Babel، و npm.
- تجربه کار با Docker.
- آشنایی با Testing frameworks مثل JUnit، Mocha، Jest یا مشابه.
- مهارتهای حل مسئله و دقت بالا.
- توانایی کار مستقل و همچنین در تیم.
- مهارتهای ارتباطی و همکاری قوی.
مهارتهای اضافی (مزیت محسوب میشود):
- تجربه در توسعه MVP ها یا کار در محیطهای استارتاپی.
- دانش GraphQL برای توسعه API.
- آشنایی با متدولوژیهای Agile/Scrum.
- دانش پایهای در DevOps برای استقرار و مقیاسپذیری.
- CI/CD pipelines
- آشنایی با پلتفرمهای ابری مزیت محسوب میشود.
مزایا:
- دورکاری تمام مدت
- انتخاب 5 روز کاری به صورت توافقی
- مشارکت در یک استارتاپ پویا و با پتانسیل رشد بالا
- بازنگری سالانه حقوق بر اساس عملکرد و رشد فردی
- فرصت پیشرفت شغلی و توسعه فردی در کنار تیم