استخدام Java Developer
شرح موقعیت شغلی
شرح شغل:
- مسئولیت کامل در طی مراحل مختلف توسعه (از تحلیل نیاز تا استقرار) در لایهی بکاِند و اکوسیستم جاوا
- مشارکت فعال در طراحی ساختار سرویسها و ماژولها با تمرکز بر توسعهپذیری (Extensibility) و نگهداری آسان (Maintainability)
- نوشتن کدهای تمیز، خوانا و قابل تست با پایبندی به اصول Clean Code و SOLID. قابلیت تدوین و ارائه API های مناسب برای تیم های دیگر
- طراحی مدلهای دادهای بهینه و نرمالسازی اصولی جداول با در نظر گرفتن کارایی بالا
- تحلیل گلوگاههای سیستم (Bottlenecks)، بهینهسازی کوئریهای دیتابیس و بهبود کارایی سرویسها
- طراحی و مستندسازی APIهای RESTful و ایمن جهت تعامل با تیمهای کلاینت و همکار
- شناسایی و رفع باگهای پیچیده در محیطهای عملیاتی با تمرکز بر ارائه راهکارهای پایدار (نه فقط راهکارهای موقت)
- پیادهسازی استراتژیهای تست شامل Unit و Integration Tests برای اطمینان از سلامت خروجی
- مشارکت فعال در جلسات Code Review با نگاهی انتقادی و آموزشی برای ارتقای استانداردهای تیم
شرایط احراز:
- تسلط بر Core Java: شناخت عمیق از مدیریت حافظه (Memory Management)، Multi-threading و مکانیزمهای داخلی JVM
- تسلط بر معماری و الگوها: تجربه عملی در پیادهسازی Design Patterns و اصول شیگرایی پیشرفته
- اکوسیستم Spring & Hibernate: تسلط بر Spring Boot، مدیریت تراکنشها (ACID) و کار حرفهای با ORMها
- تخصص در دیتابیس: تسلط بر SQL و تجربه کار با Oracle (مدیریت Indexها، Execution Plans و Connection Pooling)
- امنیت و ارتباطات: تسلط بر پروتکلهای ارتباطی (REST/SOAP) و مکانیزمهای احراز هویت مدرن (مانند OAuth2, JWT)
- دید میکروسرویس: درک مفاهیم معماری توزیعشده (Distributed Systems) و چالشهای پیادهسازی میکروسرویسها تسلط بر transaction management و اصول ACID
- توانایی تحلیل: قابلیت چالش کشیدن مستندات طراحی و ارائه پیشنهادات بهبودیافته برای زیرساخت فنی
مهارتهای مورد نیاز
- Java
- Git
- Spring Boot
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- معافیت دائم پایان خدمت