ما به دنبال یک برنامهنویس جاوای با تجربه و متعهد هستیم که در توسعه نرمافزارهای مبتنی بر وب در محیطهای مدرن Spring تخصص داشته باشد. فردی که توانایی تحلیل مسائل و طراحی سیستمهای مقیاسپذیر را داشته باشد و علاوه بر بکاند، آشنایی قابل توجهی با فرانتاند نیز داشته باشد.
| شرح وظایف کلیدی:
· توسعه و نگهداری برنامههای تحت وب با استفاده از زبان جاوا (Java17 به بالا) و فریمورکهای Spring Boot، Spring Security و Spring Cloud
· طراحی و پیادهسازی معماری نرمافزار با رعایت اصول OOP، Clean Code و SOLID
· همکاری موثر با تیم تحلیل و طراحی برای درک دقیق نیازمندیها و ارائه راهحلهای مناسب
· تعامل با دیتابیسهای رابطهای (SQL) و غیررابطهای (NoSQL) جهت بهینهسازی عملکرد و قابلیت اطمینان سیستم
· انجام تستهای واحد و مشارکت در تستهای یکپارچهسازی برای تضمین کیفیت کد
· همکاری در بهبود و توسعه فرانتاند، آشنایی با تکنولوژیهای رایج در وب (مثل HTML، CSS، JavaScriptو ReactJs, TypeScript) مزیت محسوب میشود
· بهکارگیری بهترین روشها در توسعه نرمافزار برای ساخت برنامههای امن و مقیاسپذیر
| مهارتهای تخصصی: ·
· تسلط کامل به مفاهیم برنامهنویسی شیءگرا (OOP)، Design Patterns، Clean Code و اصول SOLID
· تسلط به محیط Spring شامل Spring Boot، Spring Security و آشنایی موثر با Spring Cloud
· تجربه کار با دیتابیسهای SQL و NoSQL و توانایی بهینهسازی کوئریها و ساختار دادهها (پایگاه داده Oracle مزیت محسوب می شود)
· توانایی تحلیل دقیق نیازمندیها و طراحی نرمافزار متناسب با آنها
· آشنایی با مفاهیم فرانتاند و تکنولوژیهای مرتبط نظیر ReactJs جهت همکاری در پروژههای وب
· آشنایی با ابزارهای مدیریت نسخه مانند Git
· توانایی کار در تیم و ارتباط موثر با اعضای تیم
| مهارتهای نرم افزاری: ·
· تجربه کار با محیطهای لینوکس و آشنایی با دستورات و مدیریت سرور
· تجربه استفاده از Docker برای کانتینرسازی برنامهها
· آشنایی یا تجربه اولیه در حوزه DevOps و پیادهسازی CI/CD
· آشنایی با مفاهیم میکروسرویسها و مدیریت سرویسها در محیط ابری
| توضیحات: ·
· حداقل 5 سال تجربه کاری مرتبط در توسعه برنامههای جاوا
· تجربه کار با پروژههای تحت وب و آشنایی با معماری میکروسرویسها مزیت است
· روحیه یادگیری بالا و توانایی حل مسئله