ما به دنبال یک توسعهدهنده ارشد هستیم که فراتر از کدنویسی، بتواند در طراحی معماری، انتخاب بهترین رویکردهای فنی و حل چالشهای پیچیده در یک سیستم سرویسگرا به ما کمک کند. فرد ایدهآل باید دارای سابقه قوی در توسعه جاوا و تجربه کار با معماری میکروسرویس باشد. مسئولیتهای کلیدی طراحی، توسعه و نگهداری برنامههای مبتنی بر میکروسرویس با استفاده از جاوا و ایجاد سیستمهای بکاند مقیاسپذیر و قوی با استفاده از Spring Boot و Spring Cloud داشته باشد.
مسئولیتها: طراحی و معماری نرمافزار: توانایی طراحی و توسعه سرویسهای مقیاسپذیر، ماژولار و باثبات. درک عمیق از الگوهای طراحی (Design Patterns) و معماریهای Microservice طراحی ساختارهای مناسب برای PostgreSQL و بهینهسازی Queryها و همکاری نزدیک با تیم Front-end و Product طراحی و مدلسازی دادهها: توانایی مدلسازی اصولی دادهها، مدیریت تراکنشهای پیچیده و طراحی استراتژیهای بهینه برای کشینگ (Caching) و ذخیرهسازی. بهینهسازی و حل مسئله: مهارت بالا در شناسایی گلوگاههای عملکردی (Performance Bottlenecks)، دیباگینگ در محیطهای عملیاتی و بهینهسازی مصرف منابع. امنیت پایهای: توانایی پیادهسازی مکانیزمهای استاندارد احراز هویت و مدیریت دسترسی در سطح سرویسها. کیفیت کد و منتورینگ: تعهد به نوشتن کدهای تمیز، تستپذیر و مستند. توانایی راهنمایی (Mentoring) اعضای تیم و مشارکت فعال در Code Review.
دانش فنی و پیشنیازها:
تسلط بر Java و Spring Boot
تجربه طراحی و توسعه Microservice Architecture
آشنایی عمیق با Spring Data JPA، Spring Cloud، Gateway و Service Discovery
تجربه کار با PostgreSQL و Performance Tuning
تجربه طراحی API های RESTful
آشنایی با Docker و Observability
تسلط بر مفاهیم Clean Code، Design Pattern و SOLID
تجربه Code Review و منتورینگ اعضای تیم
توانایی تحلیل مسئله و ارائه راهکارهای فنی
درک و تجربه عملی نسبت به TDD و BDD و فریمورکهای مربوطه مثل Junit
تجربه کار با Object Storageها و مدیریت MinIO.
آشنایی با ابزارهای مدیریت مخازن آرتیفکت (مانند Nexus Repository).)