استخدام برنامهنویس باتجربه Java
شرایط عمومی:
• مدرک کارشناسی یا کارشناسی ارشد در رشتهی مهندسی کامپیوتر یا سایر حوزههای مرتبط
• حداقل 5 سال تجربهی حرفهای در توسعهی نرمافزار با زبان Java
• تسلط کامل بر مفاهیم برنامهنویسی شیگرا و طراحی ماژولار
• تجربهی کار با فریمورکهای رایج Java مانند Spring / Spring Boot
• آشنایی با طراحی و پیادهسازی RESTful API و استفاده از JSON
• درک صحیح از اصول SOLID و معماری نرمافزار
مسئولیتها:
• توسعه، نگهداری و بهبود نرمافزارهای تحت وب مبتنی بر Java
• مشارکت فعال در طراحی و پیادهسازی راهحلهای خلاقانه در همکاری نزدیک با تیم فنی و محصول
• آمادهسازی و نگهداری استاندارد کد با استفاده از ابزارهای روز توسعه
• مسئولیت کامل توسعهی پروژهها از ایده تا انتشار
• همکاری مستمر با تیم فنی جهت هماهنگی، برنامهریزی و اجرای موثر وظایف
• مستندسازی فرآیند توسعه، معماری سیستم و اجزای کلیدی پروژهها
• اطلاعرسانی مداوم به مدیر فنی و مدیر محصول از وضعیت پروژهها
• استفاده از فناوریهای نوین همراه با بهترین شیوههای توسعهی نرمافزار
مهارتهای تخصصی:
• تسلط بر سیستمهای کنترل نسخه مانند Git
• آشنایی با اصول و پیادهسازی تست نرمافزار، بهویژه تستنویسی با JUnit یا TestNG
• آشنایی با مفاهیم TDD و توسعهی تستمحور
• درک عمیق از Design Patterns و معماریهای رایج نرمافزار
• تجربهی کار با ابزارهای Build و CI/CD مانند Maven یا Jenkins
• طراحی و پیادهسازی سیستمهای نرمافزاری با استفاده از اصول Domain-Driven Design (DDD) و Clean Architecture
• مدلسازی دامنههای پیچیده کسبوکار و پیادهسازی Aggregateها، Entityها و Value Objectها
• اطمینان از جداسازی لایههای مختلف سیستم (مانند Domain، Application و Infrastructure) بر اساس Clean Architecture
• توسعه و نگهداری APIهای RESTful با ساختار تمیز و استاندارد
• همکاری با تیمهای محصول برای تحلیل نیازمندیهای دامنه و تبدیل آنها به راهکارهای فنی
• بهینهسازی عملکرد سیستمها و اطمینان از مقیاسپذیری و نگهداریپذیری کد
• انجام Code Review با تمرکز بر رعایت اصول DDD
• تجربهی کار با Apache Kafka برای پیادهسازی سیستمهای Event-Driven و Message-Driven
• تسلط بر برنامهنویسی Reactive با استفاده از Project Reactor یا RxJava
• پیادهسازی الگوهای Reactive Streams در معماریهای میکروسرویس و سیستمهای توزیعشده
• آشنایی با Spring WebFlux و توسعه APIهای غیرهمزمان (Non-blocking)
موارد جذاب در رزومه و تجربه کاری شما:
• آشنایی با متدولوژیهای چابک مانند Scrum
• آشنایی با مفاهیم امنیت نرمافزار (Secure Coding)
• تسلط بر کار با سیستمعاملهای لینوکس
• تجربهی کاری در حوزههای پرداخت، بانکداری یا فینتک یک امتیاز ویژه محسوب میشود
• تجربهی پیادهسازی Event Sourcing یا CQRS با استفاده از Kafka
• کار با Kafka Streams برای پردازش جریان داده
• تجربهی استفاده از Reactive Databases مانند یا R2DBC
شرایط کار:
• روزهای کاری: شنبه تا پنجشنبه – به صورت حضوری
• محل کار: مرزداران، تهران
مزایا:
✔ محیط کاری صمیمی و دوستانه
✔ حقوق و مزایای رقابتی
✔ هدایای مناسبتی
✔ فرصت رشد و توسعهی مهارتهای فنی