مسئولیتها:
طراحی و توسعه سرویسهای بکاند با معماری تمیز و مقیاسپذیر
بهبود کارایی، پایداری و مشاهدهپذیری سیستمها (Observability)
همکاری نزدیک با فرانتاند، محصول و تیم QA برای تحویل Featureها
طراحی APIها و مدیریت قراردادهای بین سرویسها
تخصصهای مورد نیاز:
Java (ترجیحاً Java 17+) و الگوهای OOP/Design Patterns
تجربه قوی با یکی از فریمورکها: Spring Boot / Spring Data JPA
تسلط به REST API و اصول طراحی API (versioning, pagination, idempotency)
دیتابیس و داده: SQL (ترجیحاً PostgreSQL/MySQL) + مفاهیم ایندکس/Query Optimization
معماری و ارتباطات: Microservices یا Modular Monolith (تجربه واقعی)
پیامرسانی/اتصال به رویدادها: Kafka / RabbitMQ / AWS SQS (حداقل یکی)
کنترل نسخه و CI/CD: Git + ابزارهای CI/CD (GitHub Actions/GitLab CI/Jenkins)
مفاهیم امنیت: OAuth2/JWT، اصول authorization و secure coding
تست: JUnit + تست یکپارچه/قراردادی (Integration/Contract Testing)
مشاهدهپذیری: Logging/Tracing/Metrics (ELK/Prometheus/Grafana/OpenTelemetry)
آشنایی با Docker و مفاهیم کانتینری
ترجیحاً: تجربه در سیستمهای پر ترافیک و مقیاسپذیری
مهارتهای رفتاری:
توانایی تحلیل مشکل و ارائه راهکار (debugging عمیق)
مدیریت مالکیت (Ownership) و همکاری بین تیمی