برنامهنویس Backend (Java / Spring Boot)
کارگزاری بانک ملت | Bank Mellat Brokerage Company·تهران·امروز
شرح موقعیت
برای توسعه و پشتیبانی سامانههای نرمافزاری در حوزه بازار سرمایه و خدمات مالی، به دنبال یک برنامهنویس Backend با تخصص اصلی Java هستیم. تمرکز این موقعیت بر توسعه سرویسهای سمت سرور، پردازشهای تراکنشمحور و یکپارچهسازی سامانههاست. همچنین بخشی از فعالیتها شامل نگهداری و رفع اشکال پروژههایی با تکنولوژیهای دیگر مانند Python و .NET خواهد بود. در این موقعیت، بیش از تعداد سالهای سابقه یا تسلط به ابزارهای متعدد، دانش فنی پایه، توانایی حل مسئله، انگیزه یادگیری و مسئولیتپذیری برای ما اهمیت دارد. مهارتهای موردنیاز مزیت محسوب میشود ویژگیهای فردی اگر تجربه کاری محدودی دارید، اما پایه فنی مناسبی دارید و برای یادگیری، حل مسئله و کار روی پروژههای واقعی انگیزه دارید، از دریافت رزومه شما استقبال میکنیم.
مسئولیتها
- توسعه و نگهداری سرویسهای Backend با Java و Spring Boot
- طراحی و پیادهسازی REST API و یکپارچهسازی با سرویسهای داخلی و بیرونی
- پیادهسازی منطق کسبوکار و پردازشهای تراکنشمحور
- کار با پایگاه داده PostgreSQL و توسعه و بهینهسازی Queryها
- مدیریت خطاها، تراکنشها و حفظ یکپارچگی دادهها
- مشارکت در تست، عیبیابی و بهبود عملکرد سرویسها
- همکاری در پشتیبانی و رفع اشکال پروژههای مبتنی بر سایر تکنولوژیها
- مشارکت در Code Review و مستندسازی فنی
- دانش مناسب Java و مفاهیم برنامهنویسی شیءگرا (OOP)
- تجربه عملی توسعه Backend با Spring Boot
- آشنایی با Spring Data JPA و Hibernate
- توانایی کار با SQL و پایگاه دادههای رابطهای، ترجیحاً PostgreSQL
- آشنایی با REST API و مفاهیم ارتباط میان سرویسها
- آشنایی با مدیریت تراکنشها، خطاها و اصول امنیت API
- آشنایی با Git و اصول کدنویسی تمیز و قابلنگهداری
- توانایی تحلیل، عیبیابی و رفع مشکلات نرمافزاری
- تجربه کار با Python یا C# / .NET
- تجربه توسعه یا پشتیبانی از سامانههای مالی و بانکی
- آشنایی با Unit Test و Integration Test
- آشنایی با Docker و فرایندهای CI/CD
- آشنایی با مفاهیم Idempotency و پردازشهای غیرهمزمان
- آشنایی با RabbitMQ یا Kafka
- انگیزه بالا برای یادگیری و رشد حرفهای
- انعطافپذیری در کار با زبانها و تکنولوژیهای مختلف
- توانایی حل مسئله و پیگیری کار تا رسیدن به نتیجه
- دقت در پیادهسازی و مسئولیتپذیری نسبت به کیفیت خروجی
- روحیه همکاری تیمی و پذیرش بازخورد فنی
نیازمندیها
- Java
- OOP
- backend